xref: /dragonfly/usr.bin/zstd/Makefile (revision 7d3e9a5b)
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