110cbe914SPeter AvalosLIB= lzma 210cbe914SPeter AvalosLZMADIR= ${.CURDIR}/../../contrib/xz/src/liblzma 310cbe914SPeter Avalos 410cbe914SPeter Avalos.PATH: ${LZMADIR}/api/lzma 510cbe914SPeter AvalosMAININCS= ../lzma.h 610cbe914SPeter AvalosLZMAINCS= base.h \ 710cbe914SPeter Avalos bcj.h \ 810cbe914SPeter Avalos block.h \ 910cbe914SPeter Avalos check.h \ 1010cbe914SPeter Avalos container.h \ 1110cbe914SPeter Avalos delta.h \ 1210cbe914SPeter Avalos filter.h \ 1310cbe914SPeter Avalos hardware.h \ 1410cbe914SPeter Avalos index.h \ 1510cbe914SPeter Avalos index_hash.h \ 16cad2e385SJohn Marino lzma12.h \ 1710cbe914SPeter Avalos stream_flags.h \ 1810cbe914SPeter Avalos version.h \ 1910cbe914SPeter Avalos vli.h 2010cbe914SPeter AvalosLZMAINCSDIR= ${INCLUDEDIR}/lzma 2110cbe914SPeter AvalosINCSGROUPS= MAININCS LZMAINCS 2210cbe914SPeter Avalos 2310cbe914SPeter Avalos.PATH: ${LZMADIR}/../common 243ff63cdaSzrjSRCS+= tuklib_physmem.c 2510cbe914SPeter Avalos 2610cbe914SPeter Avalos.PATH: ${LZMADIR}/common 273ff63cdaSzrjSRCS+= alone_decoder.c \ 2810cbe914SPeter Avalos alone_encoder.c \ 2910cbe914SPeter Avalos auto_decoder.c \ 3010cbe914SPeter Avalos block_buffer_decoder.c \ 313ff63cdaSzrj block_buffer_encoder.c \ 3210cbe914SPeter Avalos block_decoder.c \ 333ff63cdaSzrj block_encoder.c \ 3410cbe914SPeter Avalos block_header_decoder.c \ 353ff63cdaSzrj block_header_encoder.c \ 363ff63cdaSzrj block_util.c \ 373ff63cdaSzrj common.c \ 383ff63cdaSzrj easy_buffer_encoder.c \ 3910cbe914SPeter Avalos easy_decoder_memusage.c \ 403ff63cdaSzrj easy_encoder.c \ 413ff63cdaSzrj easy_encoder_memusage.c \ 423ff63cdaSzrj easy_preset.c \ 4310cbe914SPeter Avalos filter_buffer_decoder.c \ 443ff63cdaSzrj filter_buffer_encoder.c \ 453ff63cdaSzrj filter_common.c \ 4610cbe914SPeter Avalos filter_decoder.c \ 473ff63cdaSzrj filter_encoder.c \ 4810cbe914SPeter Avalos filter_flags_decoder.c \ 493ff63cdaSzrj filter_flags_encoder.c \ 503ff63cdaSzrj hardware_physmem.c \ 513ff63cdaSzrj index.c \ 5210cbe914SPeter Avalos index_decoder.c \ 533ff63cdaSzrj index_encoder.c \ 5410cbe914SPeter Avalos index_hash.c \ 5510cbe914SPeter Avalos stream_buffer_decoder.c \ 563ff63cdaSzrj stream_buffer_encoder.c \ 5710cbe914SPeter Avalos stream_decoder.c \ 583ff63cdaSzrj stream_encoder.c \ 593ff63cdaSzrj stream_flags_common.c \ 6010cbe914SPeter Avalos stream_flags_decoder.c \ 613ff63cdaSzrj stream_flags_encoder.c \ 62cad2e385SJohn Marino vli_decoder.c \ 633ff63cdaSzrj vli_encoder.c \ 643ff63cdaSzrj vli_size.c 653ff63cdaSzrj 663ff63cdaSzrj# only for multi-threaded version (used directly in usr.bin/xz) 673ff63cdaSzrj#SRCS+= tuklib_cpucores.c hardware_cputhreads.c outqueue.c stream_encoder_mt.c 6810cbe914SPeter Avalos 6910cbe914SPeter Avalos.PATH: ${LZMADIR}/check 7010cbe914SPeter AvalosSRCS+= check.c \ 7110cbe914SPeter Avalos crc32_table.c \ 7210cbe914SPeter Avalos crc64_table.c \ 7310cbe914SPeter Avalos sha256.c 74cad2e385SJohn Marino 75cad2e385SJohn Marino# For x86_64 (other arch could have their own versions) 7610cbe914SPeter AvalosSRCS+= crc32_fast.c crc64_fast.c 7710cbe914SPeter Avalos 7810cbe914SPeter Avalos.PATH: ${LZMADIR}/lz 793ff63cdaSzrjSRCS+= lz_decoder.c \ 803ff63cdaSzrj lz_encoder.c \ 813ff63cdaSzrj lz_encoder_mf.c 8210cbe914SPeter Avalos 8310cbe914SPeter Avalos.PATH: ${LZMADIR}/lzma 843ff63cdaSzrjSRCS+= fastpos_table.c \ 853ff63cdaSzrj lzma_decoder.c \ 863ff63cdaSzrj lzma_encoder.c \ 8710cbe914SPeter Avalos lzma_encoder_presets.c \ 8810cbe914SPeter Avalos lzma_encoder_optimum_fast.c \ 8910cbe914SPeter Avalos lzma_encoder_optimum_normal.c \ 903ff63cdaSzrj lzma2_decoder.c \ 913ff63cdaSzrj lzma2_encoder.c 9210cbe914SPeter Avalos 9310cbe914SPeter Avalos.PATH: ${LZMADIR}/rangecoder 9410cbe914SPeter AvalosSRCS+= price_table.c 9510cbe914SPeter Avalos 9610cbe914SPeter Avalos.PATH: ${LZMADIR}/delta 9710cbe914SPeter AvalosSRCS+= delta_common.c \ 983ff63cdaSzrj delta_decoder.c \ 993ff63cdaSzrj delta_encoder.c 10010cbe914SPeter Avalos 10110cbe914SPeter Avalos.PATH: ${LZMADIR}/simple 10210cbe914SPeter AvalosSRCS+= simple_coder.c \ 10310cbe914SPeter Avalos simple_decoder.c \ 1043ff63cdaSzrj simple_encoder.c \ 10510cbe914SPeter Avalos arm.c \ 10610cbe914SPeter Avalos armthumb.c \ 1073ff63cdaSzrj ia64.c \ 1083ff63cdaSzrj powerpc.c \ 1093ff63cdaSzrj sparc.c \ 1103ff63cdaSzrj x86.c 11110cbe914SPeter Avalos 11210cbe914SPeter AvalosWARNS?= 3 1132983445fSSascha Wildner 11410cbe914SPeter AvalosCFLAGS+= -DHAVE_CONFIG_H -DTUKLIB_SYMBOL_PREFIX=lzma_ \ 11510cbe914SPeter Avalos -I${.CURDIR} \ 11610cbe914SPeter Avalos -I${LZMADIR}/api \ 11710cbe914SPeter Avalos -I${LZMADIR}/common \ 11810cbe914SPeter Avalos -I${LZMADIR}/check \ 11910cbe914SPeter Avalos -I${LZMADIR}/lz \ 12010cbe914SPeter Avalos -I${LZMADIR}/rangecoder \ 12110cbe914SPeter Avalos -I${LZMADIR}/lzma \ 12210cbe914SPeter Avalos -I${LZMADIR}/delta \ 12310cbe914SPeter Avalos -I${LZMADIR}/simple \ 12410cbe914SPeter Avalos -I${LZMADIR}/../common 12510cbe914SPeter Avalos 126*9693041aSSascha WildnerFILES= liblzma.pc 127*9693041aSSascha WildnerFILESDIR= ${LIBDATADIR}/pkgconfig 128*9693041aSSascha Wildner 129f4e9b643SJohn MarinoVERSION_DEF= ${.CURDIR}/Versions.def 130f4e9b643SJohn MarinoSYMBOL_MAPS= ${.CURDIR}/Symbol.map 131f4e9b643SJohn Marino 13210cbe914SPeter Avalos.include <bsd.lib.mk> 133