xref: /freebsd/lib/libzstd/Makefile (revision a0483764f3d68669e9b7db074bcbd45b050166bb)
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 \
16*a0483764SConrad Meyer	zstd_ddict.c \
17e2290905SBaptiste Daroussin	zstd_decompress.c \
18*a0483764SConrad Meyer	zstd_decompress_block.c \
19e2290905SBaptiste Daroussin	zbuff_common.c \
20e2290905SBaptiste Daroussin	zbuff_compress.c \
21e2290905SBaptiste Daroussin	zbuff_decompress.c \
22e2290905SBaptiste Daroussin	cover.c \
23e2290905SBaptiste Daroussin	divsufsort.c \
2404ac1c64SBaptiste Daroussin	zdict.c \
2504ac1c64SBaptiste Daroussin	zstd_fast.c \
2604ac1c64SBaptiste Daroussin	zstd_lazy.c \
2704ac1c64SBaptiste Daroussin	zstd_ldm.c \
2804ac1c64SBaptiste Daroussin	zstd_opt.c \
290f743729SConrad Meyer	zstd_double_fast.c \
300f743729SConrad Meyer	debug.c \
310f743729SConrad Meyer	hist.c \
320f743729SConrad Meyer	fastcover.c
33e2290905SBaptiste DaroussinWARNS=	2
34e2290905SBaptiste DaroussinINCS=	zstd.h
351fc317e3SBaptiste DaroussinCFLAGS+=	-I${ZSTDDIR}/lib -I${ZSTDDIR}/lib/common -DXXH_NAMESPACE=ZSTD_ \
361fc317e3SBaptiste Daroussin		-DZSTD_MULTITHREAD=1
371fc317e3SBaptiste DaroussinLIBADD=	pthread
38e2290905SBaptiste Daroussin
39e2290905SBaptiste DaroussinPRIVATELIB=	yes
40e2290905SBaptiste Daroussin
410c16b537SWarner LoshZSTDDIR=	${SRCTOP}/sys/contrib/zstd
42e2290905SBaptiste Daroussin.PATH:	${ZSTDDIR}/lib/common ${ZSTDDIR}/lib/compress \
43e2290905SBaptiste Daroussin	${ZSTDDIR}/lib/decompress ${ZSTDDIR}/lib/deprecated \
44e2290905SBaptiste Daroussin	${ZSTDDIR}/lib/dictBuilder ${ZSTDDIR}/lib
45e2290905SBaptiste Daroussin
4630347b77SMichal Meloun# Work around for LLVM bug 35023, https://bugs.llvm.org/show_bug.cgi?id=35023
4730347b77SMichal Meloun.if ${MACHINE_ARCH:Marm*} != ""
4830347b77SMichal MelounCFLAGS.zstd_compress.c+= -O0
4930347b77SMichal Meloun.endif
5030347b77SMichal Meloun
5122aec4deSConrad Meyer# Work around lack of __bswap[sd]i2() intrinsics on riscv.  Probably should be
5222aec4deSConrad Meyer# added to one of the runtime C libraries instead.
5322aec4deSConrad Meyer.if ${MACHINE_CPUARCH} == "riscv"
5422aec4deSConrad Meyer.PATH:	${ZSTDDIR}/lib/freebsd
5522aec4deSConrad MeyerSRCS+=	zstd_kfreebsd.c
5622aec4deSConrad Meyer.endif
5722aec4deSConrad Meyer
58e2290905SBaptiste Daroussin.include <bsd.lib.mk>
59