xref: /freebsd/lib/libzstd/Makefile (revision 22aec4de9f9ecb7a5e1b2a663d74692cdb4cf61a)
1e2290905SBaptiste Daroussin# $FreeBSD$
2e2290905SBaptiste Daroussin
3e2290905SBaptiste DaroussinLIB=	zstd
4e2290905SBaptiste DaroussinSRCS=	entropy_common.c \
5e2290905SBaptiste Daroussin	error_private.c \
6e2290905SBaptiste Daroussin	fse_decompress.c \
7e2290905SBaptiste Daroussin	pool.c \
8e2290905SBaptiste Daroussin	threading.c \
9e2290905SBaptiste Daroussin	xxhash.c \
10e2290905SBaptiste Daroussin	zstd_common.c \
11e2290905SBaptiste Daroussin	fse_compress.c \
12e2290905SBaptiste Daroussin	huf_compress.c \
13e2290905SBaptiste Daroussin	zstd_compress.c \
14e2290905SBaptiste Daroussin	zstdmt_compress.c \
15e2290905SBaptiste Daroussin	huf_decompress.c \
16e2290905SBaptiste Daroussin	zstd_decompress.c \
17e2290905SBaptiste Daroussin	zbuff_common.c \
18e2290905SBaptiste Daroussin	zbuff_compress.c \
19e2290905SBaptiste Daroussin	zbuff_decompress.c \
20e2290905SBaptiste Daroussin	cover.c \
21e2290905SBaptiste Daroussin	divsufsort.c \
2204ac1c64SBaptiste Daroussin	zdict.c \
2304ac1c64SBaptiste Daroussin	zstd_fast.c \
2404ac1c64SBaptiste Daroussin	zstd_lazy.c \
2504ac1c64SBaptiste Daroussin	zstd_ldm.c \
2604ac1c64SBaptiste Daroussin	zstd_opt.c \
2704ac1c64SBaptiste Daroussin	zstd_double_fast.c
28e2290905SBaptiste DaroussinWARNS=	2
29e2290905SBaptiste DaroussinINCS=	zstd.h
301fc317e3SBaptiste DaroussinCFLAGS+=	-I${ZSTDDIR}/lib -I${ZSTDDIR}/lib/common -DXXH_NAMESPACE=ZSTD_ \
311fc317e3SBaptiste Daroussin		-DZSTD_MULTITHREAD=1
321fc317e3SBaptiste DaroussinLIBADD=	pthread
33e2290905SBaptiste Daroussin
34e2290905SBaptiste DaroussinPRIVATELIB=	yes
35e2290905SBaptiste Daroussin
360c16b537SWarner LoshZSTDDIR=	${SRCTOP}/sys/contrib/zstd
37e2290905SBaptiste Daroussin.PATH:	${ZSTDDIR}/lib/common ${ZSTDDIR}/lib/compress \
38e2290905SBaptiste Daroussin	${ZSTDDIR}/lib/decompress ${ZSTDDIR}/lib/deprecated \
39e2290905SBaptiste Daroussin	${ZSTDDIR}/lib/dictBuilder ${ZSTDDIR}/lib
40e2290905SBaptiste Daroussin
4130347b77SMichal Meloun# Work around for LLVM bug 35023, https://bugs.llvm.org/show_bug.cgi?id=35023
4230347b77SMichal Meloun.if ${MACHINE_ARCH:Marm*} != ""
4330347b77SMichal MelounCFLAGS.zstd_compress.c+= -O0
4430347b77SMichal Meloun.endif
4530347b77SMichal Meloun
46*22aec4deSConrad Meyer# Work around lack of __bswap[sd]i2() intrinsics on riscv.  Probably should be
47*22aec4deSConrad Meyer# added to one of the runtime C libraries instead.
48*22aec4deSConrad Meyer.if ${MACHINE_CPUARCH} == "riscv"
49*22aec4deSConrad Meyer.PATH:	${ZSTDDIR}/lib/freebsd
50*22aec4deSConrad MeyerSRCS+=	zstd_kfreebsd.c
51*22aec4deSConrad Meyer.endif
52*22aec4deSConrad Meyer
53e2290905SBaptiste Daroussin.include <bsd.lib.mk>
54