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