1207842Smm# $FreeBSD: releng/11.0/lib/liblzma/Makefile 298107 2016-04-16 07:45:30Z gjb $
2207842Smm
3298107SgjbPACKAGE=lib${LIB}
4208099SdelphijLIB=		lzma
5207842SmmLZMADIR=	${.CURDIR}/../../contrib/xz/src/liblzma
6207842Smm
7207842Smm.PATH: ${LZMADIR}/../common
8278433SrpauloSRCS+=	tuklib_physmem.c tuklib_cpucores.c
9207842Smm
10207842Smm.PATH: ${LZMADIR}/api/lzma
11207842Smm
12207842SmmMAININCS=	../lzma.h
13207842SmmMAININCSDIR=	${INCLUDEDIR}
14207842Smm
15207842SmmLZMAINCS+=	base.h \
16207842Smm		bcj.h \
17207842Smm		block.h \
18207842Smm		check.h \
19207842Smm		container.h \
20207842Smm		delta.h \
21207842Smm		filter.h \
22207844Smm		hardware.h \
23207844Smm		index.h \
24207842Smm		index_hash.h \
25278433Srpaulo		lzma12.h \
26207842Smm		stream_flags.h \
27207842Smm		version.h \
28207842Smm		vli.h
29207842Smm
30207842SmmLZMAINCSDIR=	${INCLUDEDIR}/lzma
31207842Smm
32207842SmmINCSGROUPS=	MAININCS LZMAINCS
33207842Smm
34207842Smm.PATH: ${LZMADIR}/common
35207842SmmSRCS+=	common.c \
36207842Smm	block_util.c \
37207842Smm	easy_preset.c \
38207842Smm	filter_common.c \
39207842Smm	hardware_physmem.c \
40278433Srpaulo	hardware_cputhreads.c \
41207842Smm	index.c \
42207842Smm	stream_flags_common.c \
43207842Smm	vli_size.c \
44207842Smm	alone_encoder.c \
45207842Smm	block_buffer_encoder.c \
46207842Smm	block_encoder.c \
47207842Smm	block_header_encoder.c \
48207842Smm	easy_buffer_encoder.c \
49207842Smm	easy_encoder.c \
50207842Smm	easy_encoder_memusage.c \
51207842Smm	filter_buffer_encoder.c \
52207842Smm	filter_encoder.c \
53207842Smm	filter_flags_encoder.c \
54207842Smm	index_encoder.c \
55207842Smm	stream_buffer_encoder.c \
56207842Smm	stream_encoder.c \
57207842Smm	stream_flags_encoder.c \
58207842Smm	vli_encoder.c \
59207842Smm	alone_decoder.c \
60207842Smm	auto_decoder.c \
61207842Smm	block_buffer_decoder.c \
62207842Smm	block_decoder.c \
63207842Smm	block_header_decoder.c \
64207842Smm	easy_decoder_memusage.c \
65207842Smm	filter_buffer_decoder.c \
66207842Smm	filter_decoder.c \
67207842Smm	filter_flags_decoder.c \
68207842Smm	index_decoder.c \
69207842Smm	index_hash.c \
70207842Smm	stream_buffer_decoder.c \
71207842Smm	stream_decoder.c \
72207842Smm	stream_flags_decoder.c \
73278433Srpaulo	stream_encoder_mt.c \
74278433Srpaulo	vli_decoder.c \
75278433Srpaulo	outqueue.c
76207842Smm
77278433Srpaulo
78207842Smm.PATH: ${LZMADIR}/check
79207842SmmSRCS+=	check.c \
80207842Smm	crc32_table.c \
81282808Sdelphij	crc64_table.c \
82282808Sdelphij	sha256.c
83207842Smm.if defined(MACHINE_ARCH) && ${MACHINE_ARCH} == "i386"
84207842SmmSRCS+=	crc32_x86.S \
85207842Smm	crc64_x86.S
86218723SdimACFLAGS+=	-Wa,--noexecstack
87207842Smm.else
88207842SmmSRCS+=	crc32_fast.c \
89207842Smm	crc64_fast.c
90207842Smm.endif
91207842Smm
92207842Smm.PATH: ${LZMADIR}/lz
93207842SmmSRCS+=	lz_encoder.c \
94207842Smm	lz_encoder_mf.c \
95207842Smm	lz_decoder.c
96207842Smm
97207842Smm.PATH: ${LZMADIR}/lzma
98207842SmmSRCS+=	lzma_encoder.c \
99207842Smm	lzma_encoder_presets.c \
100207842Smm	lzma_encoder_optimum_fast.c \
101207842Smm	lzma_encoder_optimum_normal.c \
102207842Smm	fastpos_table.c \
103207842Smm	lzma_decoder.c \
104207842Smm	lzma2_encoder.c \
105207842Smm	lzma2_decoder.c
106207842Smm
107207842Smm.PATH: ${LZMADIR}/rangecoder
108207842SmmSRCS+=	price_table.c
109207842Smm
110207842Smm.PATH: ${LZMADIR}/delta
111207842SmmSRCS+=	delta_common.c \
112207842Smm	delta_encoder.c \
113207842Smm	delta_decoder.c
114207842Smm
115207842Smm.PATH: ${LZMADIR}/simple
116207842SmmSRCS+=	simple_coder.c \
117207842Smm	simple_encoder.c \
118207842Smm	simple_decoder.c \
119207842Smm	x86.c \
120207842Smm	powerpc.c \
121207842Smm	ia64.c \
122207842Smm	arm.c \
123207842Smm	armthumb.c \
124207842Smm	sparc.c
125276898Sbapt
126276898Sbapt.PATH: ${LZMADIR}
127276898Sbapt
128276898SbaptVERSION_MAJOR!=	awk '$$1 == "\#define" && $$2 == "LZMA_VERSION_MAJOR" {print $$3 } ' \
129276898Sbapt			${LZMADIR}/api/lzma/version.h
130276898SbaptVERSION_MINOR!=	awk '$$1 == "\#define" && $$2 == "LZMA_VERSION_MINOR" {print $$3 } ' \
131276898Sbapt			${LZMADIR}/api/lzma/version.h
132276898SbaptVERSION_PATCH!=	awk '$$1 == "\#define" && $$2 == "LZMA_VERSION_PATCH" {print $$3 } ' \
133276898Sbapt			${LZMADIR}/api/lzma/version.h
134276898Sbapt
135207842SmmWARNS?=	3
136207842Smm
137207842SmmCFLAGS+=	-DHAVE_CONFIG_H \
138208099Sdelphij		-DTUKLIB_SYMBOL_PREFIX=lzma_ \
139207842Smm		-I${.CURDIR} \
140207842Smm		-I${LZMADIR}/api \
141207842Smm		-I${LZMADIR}/common \
142207842Smm		-I${LZMADIR}/check \
143207842Smm		-I${LZMADIR}/lz \
144207842Smm		-I${LZMADIR}/rangecoder \
145207842Smm		-I${LZMADIR}/lzma \
146207842Smm		-I${LZMADIR}/delta \
147207842Smm		-I${LZMADIR}/simple \
148207842Smm		-I${LZMADIR}/../common
149207842Smm
150282808SdelphijLIBADD+=	pthread
151278433Srpaulo
152208099SdelphijVERSION_DEF=	${.CURDIR}/Versions.def
153208099SdelphijSYMBOL_MAPS=	${.CURDIR}/Symbol.map
154208099SdelphijCFLAGS+=	-DSYMBOL_VERSIONING
155208099Sdelphij
156276898SbaptCLEANFILES+=	liblzma.pc
157276898Sbapt
158287980SbdreweryFILES=		liblzma.pc
159287980SbdreweryFILESDIR=	${LIBDATADIR}/pkgconfig
160287980Sbdrewery
161276898Sbaptliblzma.pc: liblzma.pc.in
162287980Sbdrewery	sed -e 's,@prefix@,/usr,g ; \
163276898Sbapt		s,@exec_prefix@,/usr,g  ; \
164276962Sbapt		s,@libdir@,/usr/lib,g ; \
165276962Sbapt		s,@includedir@,/usr/include,g ; \
166276898Sbapt		s,@PACKAGE_URL@,http://tukaani.org/xz/,g ; \
167276898Sbapt		s,@PACKAGE_VERSION@,${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH},g ; \
168276898Sbapt		s,@PTHREAD_CFLAGS@,,g ; \
169276898Sbapt		s,@PTHREAD_LIBS@,,g' ${.ALLSRC} > ${.TARGET}
170276898Sbapt
171207842Smm.include <bsd.lib.mk>
172