1# $FreeBSD$ 2 3PROG= zstd 4SRCS= \ 5 benchfn.c \ 6 benchzstd.c \ 7 datagen.c \ 8 dibio.c \ 9 fileio.c \ 10 timefn.c \ 11 util.c \ 12 zstdcli.c 13 14# Subset of libzstd with threading enabled 15ZSMT_SRCS= cover.c divsufsort.c entropy_common.c error_private.c 16ZSMT_SRCS+= fastcover.c fse_compress.c fse_decompress.c hist.c 17ZSMT_SRCS+= huf_compress.c huf_decompress.c pool.c threading.c xxhash.c 18ZSMT_SRCS+= zdict.c zstd_common.c zstd_compress.c zstdmt_compress.c 19ZSMT_SRCS+= zstd_compress_literals.c zstd_compress_sequences.c 20ZSMT_SRCS+= zstd_compress_superblock.c zstd_decompress.c 21ZSMT_SRCS+= zstd_decompress_block.c zstd_ddict.c zstd_double_fast.c 22ZSMT_SRCS+= zstd_fast.c zstd_lazy.c zstd_ldm.c zstd_opt.c 23 24ZSTDCONTRIB= ${.CURDIR}/../../contrib/zstd 25 26CFLAGS+= -I${ZSTDCONTRIB}/programs \ 27 -I${ZSTDCONTRIB}/lib/common \ 28 -I${ZSTDCONTRIB}/lib/compress \ 29 -I${ZSTDCONTRIB}/lib/dictBuilder \ 30 -I${ZSTDCONTRIB}/lib \ 31 -DXXH_NAMESPACE=ZSTD_ 32 33LINKS= ${BINDIR}/zstd ${BINDIR}/unzstd \ 34 ${BINDIR}/zstd ${BINDIR}/zstdcat \ 35 ${BINDIR}/zstd ${BINDIR}/zstdmt 36MLINKS= zstd.1 unzstd.1 \ 37 zstd.1 zstdcat.1 \ 38 zstd.1 zstdmt.1 39 40WARNS?= 2 41 42#.if defined(RESCUE) 43#CFLAGS+= ${PRIVATELIB_CFLAGS} 44#DPADD= ${LIBZSTD} 45#LDADD= -lprivate_zstd 46#LDFLAGS+= ${PRIVATELIB_LDFLAGS} 47#.else 48.PATH: ${ZSTDCONTRIB}/lib/common 49.PATH: ${ZSTDCONTRIB}/lib/compress 50.PATH: ${ZSTDCONTRIB}/lib/decompress 51.PATH: ${ZSTDCONTRIB}/lib/dictBuilder 52SRCS+= ${ZSMT_SRCS} 53CFLAGS+=-DZSTD_MULTITHREAD=1 54DPADD+= ${LIBPTHREAD} 55LDADD+= -lpthread 56#.endif 57 58.PATH: ${ZSTDCONTRIB}/programs 59 60.include <bsd.prog.mk> 61