mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-28 11:59:34 +03:00
34 lines
821 B
Makefile
34 lines
821 B
Makefile
|
ifneq ($(KBUILD_EXTMOD),)
|
||
|
src = @abs_srcdir@
|
||
|
obj = @abs_builddir@
|
||
|
zstd_include = $(src)/include
|
||
|
else
|
||
|
zstd_include = $(srctree)/$(src)/include
|
||
|
endif
|
||
|
|
||
|
MODULE := zzstd
|
||
|
|
||
|
obj-$(CONFIG_ZFS) := $(MODULE).o
|
||
|
|
||
|
asflags-y := -I$(zstd_include)
|
||
|
ccflags-y := -I$(zstd_include)
|
||
|
|
||
|
# Zstd uses -O3 by default, so we should follow
|
||
|
ccflags-y += -O3
|
||
|
|
||
|
# -fno-tree-vectorize gets set for gcc in zstd/common/compiler.h
|
||
|
# Set it for other compilers, too.
|
||
|
$(obj)/lib/zstd.o: c_flags += -fno-tree-vectorize
|
||
|
|
||
|
# Quiet warnings about frame size due to unused code in unmodified zstd lib
|
||
|
$(obj)/lib/zstd.o: c_flags += -Wframe-larger-than=20480
|
||
|
|
||
|
# Disable aarch64 neon SIMD instructions for kernel mode
|
||
|
$(obj)/lib/zstd.o: c_flags += -include $(zstd_include)/aarch64_compat.h
|
||
|
|
||
|
$(MODULE)-objs += zfs_zstd.o
|
||
|
$(MODULE)-objs += lib/zstd.o
|
||
|
|
||
|
all:
|
||
|
mkdir -p lib
|