xref: /dragonfly/lib/liblzma/Makefile (revision 9693041aa1760a4d7d9ce8774b94ca81c79cba4e)
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