1LIB= lzma 2LZMADIR= ${.CURDIR}/../../contrib/xz/src/liblzma 3 4.PATH: ${LZMADIR}/api/lzma 5MAININCS= ../lzma.h 6LZMAINCS= base.h \ 7 bcj.h \ 8 block.h \ 9 check.h \ 10 container.h \ 11 delta.h \ 12 filter.h \ 13 hardware.h \ 14 index.h \ 15 index_hash.h \ 16 lzma12.h \ 17 stream_flags.h \ 18 version.h \ 19 vli.h 20LZMAINCSDIR= ${INCLUDEDIR}/lzma 21INCSGROUPS= MAININCS LZMAINCS 22 23.PATH: ${LZMADIR}/../common 24SRCS+= tuklib_physmem.c tuklib_cpucores.c 25 26.PATH: ${LZMADIR}/common 27SRCS+= common.c \ 28 block_util.c \ 29 easy_preset.c \ 30 filter_common.c \ 31 hardware_physmem.c \ 32 hardware_cputhreads.c \ 33 index.c \ 34 stream_flags_common.c \ 35 vli_size.c \ 36 alone_encoder.c \ 37 block_buffer_encoder.c \ 38 block_encoder.c \ 39 block_header_encoder.c \ 40 easy_buffer_encoder.c \ 41 easy_encoder.c \ 42 easy_encoder_memusage.c \ 43 filter_buffer_encoder.c \ 44 filter_encoder.c \ 45 filter_flags_encoder.c \ 46 index_encoder.c \ 47 stream_buffer_encoder.c \ 48 stream_encoder.c \ 49 stream_flags_encoder.c \ 50 vli_encoder.c \ 51 alone_decoder.c \ 52 auto_decoder.c \ 53 block_buffer_decoder.c \ 54 block_decoder.c \ 55 block_header_decoder.c \ 56 easy_decoder_memusage.c \ 57 filter_buffer_decoder.c \ 58 filter_decoder.c \ 59 filter_flags_decoder.c \ 60 index_decoder.c \ 61 index_hash.c \ 62 stream_buffer_decoder.c \ 63 stream_decoder.c \ 64 stream_flags_decoder.c \ 65 stream_encoder_mt.c \ 66 vli_decoder.c \ 67 outqueue.c 68 69.PATH: ${LZMADIR}/check 70SRCS+= check.c \ 71 crc32_table.c \ 72 crc64_table.c \ 73 sha256.c 74 75# For x86_64 (other arch could have their own versions) 76SRCS+= crc32_fast.c crc64_fast.c 77 78.PATH: ${LZMADIR}/lz 79SRCS+= lz_encoder.c \ 80 lz_encoder_mf.c \ 81 lz_decoder.c 82 83.PATH: ${LZMADIR}/lzma 84SRCS+= lzma_encoder.c \ 85 lzma_encoder_presets.c \ 86 lzma_encoder_optimum_fast.c \ 87 lzma_encoder_optimum_normal.c \ 88 fastpos_table.c \ 89 lzma_decoder.c \ 90 lzma2_encoder.c \ 91 lzma2_decoder.c 92 93.PATH: ${LZMADIR}/rangecoder 94SRCS+= price_table.c 95 96.PATH: ${LZMADIR}/delta 97SRCS+= delta_common.c \ 98 delta_encoder.c \ 99 delta_decoder.c 100 101.PATH: ${LZMADIR}/simple 102SRCS+= simple_coder.c \ 103 simple_encoder.c \ 104 simple_decoder.c \ 105 x86.c \ 106 powerpc.c \ 107 ia64.c \ 108 arm.c \ 109 armthumb.c \ 110 sparc.c 111 112WARNS?= 3 113 114CFLAGS+= -DHAVE_CONFIG_H -DTUKLIB_SYMBOL_PREFIX=lzma_ \ 115 -I${.CURDIR} \ 116 -I${LZMADIR}/api \ 117 -I${LZMADIR}/common \ 118 -I${LZMADIR}/check \ 119 -I${LZMADIR}/lz \ 120 -I${LZMADIR}/rangecoder \ 121 -I${LZMADIR}/lzma \ 122 -I${LZMADIR}/delta \ 123 -I${LZMADIR}/simple \ 124 -I${LZMADIR}/../common 125 126VERSION_DEF= ${.CURDIR}/Versions.def 127SYMBOL_MAPS= ${.CURDIR}/Symbol.map 128 129LDADD= -lpthread 130DPADD= ${LIBPTHREAD} 131 132.include <bsd.lib.mk> 133