xref: /netbsd-src/external/bsd/zstd/lib/Makefile (revision 286bef2490ff0991224b6a66e56e1d9edafbade9)
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