1# $NetBSD: Makefile,v 1.8 2025/01/17 10:40:09 riastradh Exp $ 2 3LIBISPRIVATE=pic 4NOLINT=yes # XXX 5WARNS?= 4 6.include <bsd.init.mk> 7USE_FORT?= yes 8 9CPPFLAGS+= -I${.OBJDIR} 10DIST=${.CURDIR}/../dist 11SRCDIR=${DIST}/lib 12 13.PATH: ${SRCDIR}/decompress ${SRCDIR}/dictBuilder ${SRCDIR}/common \ 14 ${SRCDIR}/compress ${SRCDIR} 15 16LIB= zstd 17 18SRCS= \ 19cover.c \ 20debug.c \ 21divsufsort.c \ 22entropy_common.c \ 23error_private.c \ 24fastcover.c \ 25fse_compress.c \ 26fse_decompress.c \ 27hist.c \ 28huf_compress.c \ 29huf_decompress.c \ 30pool.c \ 31threading.c \ 32xxhash.c \ 33zdict.c \ 34zstd_common.c \ 35zstd_compress.c \ 36zstd_compress_literals.c \ 37zstd_compress_sequences.c \ 38zstd_compress_superblock.c \ 39zstd_ddict.c \ 40zstd_decompress.c \ 41zstd_decompress_block.c \ 42zstd_double_fast.c \ 43zstd_fast.c \ 44zstd_lazy.c \ 45zstd_ldm.c \ 46zstd_opt.c \ 47zstdmt_compress.c 48 49.if ${MACHINE} == "amd64" 50SRCS+= huf_decompress_${MACHINE}.S 51.else 52SRCS+= huf_decompress.c 53.endif 54 55# XXX: emmintrin.h causes lint pain 56LINTFLAGS += -X 96,117,129,161,174,214,226,231,298 57 58CPPFLAGS+= -I${SRCDIR} -DZSTD_MULTITHREAD 59 60LIBDPLIBS += pthread ${NETBSDSRCDIR}/lib/libpthread 61 62.if ${LIBISPRIVATE:Uno} == "no" 63INCS= zdict.h zstd.h zstd_errors.h 64INCSDIR= /usr/include 65 66 67PC=libzstd.pc 68FILES+= ${PC} 69FILESOWN_${PC}= ${BINOWN} 70FILESGRP_${PC}= ${BINGRP} 71FILESMODE_${PC}= ${NONBINMODE} 72FILESDIR_${PC}= /usr/lib/pkgconfig 73 74CLEANFILES+= ${PC} 75 76all: ${PC} 77dependall: all 78 79${PC}: ${PC}.in 80 @${_MKTARGET_CREATE} 81 @(V=$$( (echo '#include <zstd.h>'; echo ZSTD_LIB_VERSION) | \ 82 ${CC} -E - | tail -1 | tr -d ' ') && \ 83 ${TOOL_SED} -e s,@VERSION@,$$V, \ 84 -e s,@PREFIX@,/usr, -e s,@EXEC_PREFIX@,/usr/bin, \ 85 -e s,@INCLUDEDIR@,/usr/include, -e s,@LIBDIR@,/usr/lib, \ 86 -e s,@LIBS_PRIVATE@,, \ 87 < ${.ALLSRC} > ${.TARGET}) 88.endif 89 90.include <bsd.lib.mk> 91