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