4 LZMADIR= ${SRCTOP}/contrib/xz/src/liblzma
6 .PATH: ${LZMADIR:H}/common
7 SRCS+= tuklib_physmem.c tuklib_cpucores.c
9 .PATH: ${LZMADIR}/api/lzma
12 MAININCSDIR= ${INCLUDEDIR}
29 LZMAINCSDIR= ${INCLUDEDIR}/lzma
31 INCSGROUPS= MAININCS LZMAINCS
33 .PATH: ${LZMADIR}/common
39 hardware_cputhreads.c \
41 stream_flags_common.c \
45 block_buffer_encoder.c \
47 block_header_encoder.c \
48 easy_buffer_encoder.c \
50 easy_encoder_memusage.c \
51 filter_buffer_encoder.c \
53 filter_flags_encoder.c \
58 stream_buffer_encoder.c \
60 stream_flags_encoder.c \
64 block_buffer_decoder.c \
66 block_header_decoder.c \
67 easy_decoder_memusage.c \
69 filter_buffer_decoder.c \
71 filter_flags_decoder.c \
74 stream_buffer_decoder.c \
77 stream_flags_decoder.c \
83 .PATH: ${LZMADIR}/check
87 .if defined(MACHINE_ARCH) && ${MACHINE_ARCH} == "i386"
90 ACFLAGS+= -Wa,--noexecstack
101 .PATH: ${LZMADIR}/lzma
102 SRCS+= lzma_encoder.c \
103 lzma_encoder_presets.c \
104 lzma_encoder_optimum_fast.c \
105 lzma_encoder_optimum_normal.c \
111 .PATH: ${LZMADIR}/rangecoder
114 .PATH: ${LZMADIR}/delta
115 SRCS+= delta_common.c \
119 .PATH: ${LZMADIR}/simple
120 SRCS+= simple_coder.c \
133 VERSION_MAJOR!= sed -n '/define.*LZMA_VERSION_MAJOR/{s,[^0-9.],,gp;q;}' \
134 ${LZMADIR}/api/lzma/version.h
135 VERSION_MINOR!= sed -n '/define.*LZMA_VERSION_MINOR/{s,[^0-9.],,gp;q;}' \
136 ${LZMADIR}/api/lzma/version.h
137 VERSION_PATCH!= sed -n '/define.*LZMA_VERSION_PATCH/{s,[^0-9.],,gp;q;}' \
138 ${LZMADIR}/api/lzma/version.h
142 CFLAGS+= -DHAVE_CONFIG_H \
143 -DTUKLIB_SYMBOL_PREFIX=lzma_ \
146 -I${LZMADIR}/common \
149 -I${LZMADIR}/rangecoder \
152 -I${LZMADIR}/simple \
153 -I${LZMADIR:H}/common
157 VERSION_DEF= ${.CURDIR}/Versions.def
158 SYMBOL_MAPS= ${.CURDIR}/Symbol.map
159 CFLAGS+= -DSYMBOL_VERSIONING
161 CLEANFILES+= liblzma.pc
165 liblzma.pc: liblzma.pc.in
166 sed -e 's,@prefix@,/usr,g ; \
167 s,@exec_prefix@,/usr,g ; \
168 s,@libdir@,${LIBDIR},g ; \
169 s,@sharedlibdir@,${SHLIBDIR},g ; \
170 s,@includedir@,${INCLUDEDIR},g ; \
171 s,@LIBS@,-pthread -lmd,g ; \
172 s,@PACKAGE_URL@,https://tukaani.org/xz/,g ; \
173 s,@PACKAGE_VERSION@,${VERSION_MAJOR}.${VERSION_MINOR}.${VERSION_PATCH},g ; \
174 s,@PTHREAD_CFLAGS@,,g ; \
175 s,@PTHREAD_LIBS@,,g' ${.ALLSRC} > ${.TARGET}
177 .include <bsd.lib.mk>