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