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