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