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 25 26.PATH: ${LZMADIR}/common 27SRCS+= alone_decoder.c \ 28 alone_encoder.c \ 29 auto_decoder.c \ 30 block_buffer_decoder.c \ 31 block_buffer_encoder.c \ 32 block_decoder.c \ 33 block_encoder.c \ 34 block_header_decoder.c \ 35 block_header_encoder.c \ 36 block_util.c \ 37 common.c \ 38 easy_buffer_encoder.c \ 39 easy_decoder_memusage.c \ 40 easy_encoder.c \ 41 easy_encoder_memusage.c \ 42 easy_preset.c \ 43 filter_buffer_decoder.c \ 44 filter_buffer_encoder.c \ 45 filter_common.c \ 46 filter_decoder.c \ 47 filter_encoder.c \ 48 filter_flags_decoder.c \ 49 filter_flags_encoder.c \ 50 hardware_physmem.c \ 51 index.c \ 52 index_decoder.c \ 53 index_encoder.c \ 54 index_hash.c \ 55 stream_buffer_decoder.c \ 56 stream_buffer_encoder.c \ 57 stream_decoder.c \ 58 stream_encoder.c \ 59 stream_flags_common.c \ 60 stream_flags_decoder.c \ 61 stream_flags_encoder.c \ 62 vli_decoder.c \ 63 vli_encoder.c \ 64 vli_size.c 65 66# only for multi-threaded version (used directly in usr.bin/xz) 67#SRCS+= tuklib_cpucores.c hardware_cputhreads.c outqueue.c stream_encoder_mt.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_decoder.c \ 80 lz_encoder.c \ 81 lz_encoder_mf.c 82 83.PATH: ${LZMADIR}/lzma 84SRCS+= fastpos_table.c \ 85 lzma_decoder.c \ 86 lzma_encoder.c \ 87 lzma_encoder_presets.c \ 88 lzma_encoder_optimum_fast.c \ 89 lzma_encoder_optimum_normal.c \ 90 lzma2_decoder.c \ 91 lzma2_encoder.c 92 93.PATH: ${LZMADIR}/rangecoder 94SRCS+= price_table.c 95 96.PATH: ${LZMADIR}/delta 97SRCS+= delta_common.c \ 98 delta_decoder.c \ 99 delta_encoder.c 100 101.PATH: ${LZMADIR}/simple 102SRCS+= simple_coder.c \ 103 simple_decoder.c \ 104 simple_encoder.c \ 105 arm.c \ 106 armthumb.c \ 107 ia64.c \ 108 powerpc.c \ 109 sparc.c \ 110 x86.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 126FILES= liblzma.pc 127FILESDIR= ${LIBDATADIR}/pkgconfig 128 129VERSION_DEF= ${.CURDIR}/Versions.def 130SYMBOL_MAPS= ${.CURDIR}/Symbol.map 131 132.include <bsd.lib.mk> 133