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