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