]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - module/zstd/Makefile.in
Vendor import of openzfs master @ 184df27eef0abdc7ab2105b21257f753834b936b
[FreeBSD/FreeBSD.git] / module / zstd / Makefile.in
1 ifneq ($(KBUILD_EXTMOD),)
2 src = @abs_srcdir@
3 obj = @abs_builddir@
4 zstd_include = $(src)/include
5 else
6 zstd_include = $(srctree)/$(src)/include
7 endif
8
9 MODULE := zzstd
10
11 obj-$(CONFIG_ZFS) := $(MODULE).o
12
13 asflags-y := -I$(zstd_include)
14 ccflags-y := -I$(zstd_include)
15
16 # Zstd uses -O3 by default, so we should follow
17 ccflags-y += -O3
18
19 # -fno-tree-vectorize gets set for gcc in zstd/common/compiler.h
20 # Set it for other compilers, too.
21 $(obj)/lib/zstd.o: c_flags += -fno-tree-vectorize
22
23 # Quiet warnings about frame size due to unused code in unmodified zstd lib
24 $(obj)/lib/zstd.o: c_flags += -Wframe-larger-than=20480
25
26 # Disable aarch64 neon SIMD instructions for kernel mode
27 $(obj)/lib/zstd.o: c_flags += -include $(zstd_include)/aarch64_compat.h -include $(zstd_include)/zstd_compat_wrapper.h -Wp,-w
28
29 $(obj)/zfs_zstd.o: c_flags += -include $(zstd_include)/zstd_compat_wrapper.h
30
31 $(MODULE)-objs += zfs_zstd.o
32 $(MODULE)-objs += lib/zstd.o
33
34 all:
35         mkdir -p lib