]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libzstd/Makefile
Update apr to 1.7.0. See contrib/apr/CHANGES for a summary of changes.
[FreeBSD/FreeBSD.git] / lib / libzstd / Makefile
1 # $FreeBSD$
2
3 LIB=    zstd
4 SRCS=   entropy_common.c \
5         error_private.c \
6         fse_decompress.c \
7         pool.c \
8         threading.c \
9         xxhash.c \
10         zstd_common.c \
11         fse_compress.c \
12         huf_compress.c \
13         zstd_compress.c \
14         zstd_compress_literals.c \
15         zstd_compress_sequences.c \
16         zstd_compress_superblock.c \
17         zstdmt_compress.c \
18         huf_decompress.c \
19         zstd_ddict.c \
20         zstd_decompress.c \
21         zstd_decompress_block.c \
22         zbuff_common.c \
23         zbuff_compress.c \
24         zbuff_decompress.c \
25         cover.c \
26         divsufsort.c \
27         zdict.c \
28         zstd_fast.c \
29         zstd_lazy.c \
30         zstd_ldm.c \
31         zstd_opt.c \
32         zstd_double_fast.c \
33         debug.c \
34         hist.c \
35         fastcover.c
36 WARNS=  2
37 INCS=   zstd.h
38 CFLAGS+=        -I${ZSTDDIR}/lib -I${ZSTDDIR}/lib/common -DXXH_NAMESPACE=ZSTD_ \
39                 -DZSTD_MULTITHREAD=1
40 LIBADD= pthread
41
42 PRIVATELIB=     yes
43
44 ZSTDDIR=        ${SRCTOP}/sys/contrib/zstd
45 .PATH:  ${ZSTDDIR}/lib/common ${ZSTDDIR}/lib/compress \
46         ${ZSTDDIR}/lib/decompress ${ZSTDDIR}/lib/deprecated \
47         ${ZSTDDIR}/lib/dictBuilder ${ZSTDDIR}/lib
48
49 .include <bsd.compiler.mk>
50
51 # https://github.com/facebook/zstd/commit/812e8f2a [zstd 1.4.1]
52 # "Note that [GCC] autovectorization still does not do a good job on the
53 # optimized version, so it's turned off via attribute and flag.  I found
54 # that neither attribute nor command-line flag were entirely successful in
55 # turning off vectorization, which is why there were both."
56 .if ${COMPILER_TYPE} == "gcc"
57 CFLAGS.zstd_decompress_block.c+=        -fno-tree-vectorize
58 .endif
59
60 # Work around lack of __bswap[sd]i2() intrinsics on riscv.  Probably should be
61 # added to one of the runtime C libraries instead.
62 .if ${MACHINE_CPUARCH} == "riscv"
63 .PATH:  ${ZSTDDIR}/lib/freebsd
64 SRCS+=  zstd_kfreebsd.c
65 .endif
66
67 .include <bsd.lib.mk>