3 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/icp
4 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zcommon
5 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfs
6 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfs/os/freebsd
7 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libshare
8 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libshare/os/freebsd
9 .PATH: ${SRCTOP}/sys/contrib/openzfs/include
10 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd
11 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd/lib
15 LIBADD= md pthread umem util uutil m avl bsdxml geom nvpair z zfs_core zutil
35 libzfs_ioctl_compat.c \
52 zfs_fletcher_superscalar.c \
53 zfs_fletcher_superscalar4.c \
66 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
67 ARCH_C += zfs_fletcher_intel.c \
71 .if ${MACHINE_ARCH} == "amd64"
72 ARCH_C += zfs_fletcher_avx512.c
73 CFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F
75 .if ${MACHINE_ARCH} == "aarch64"
76 ARCH_C += zfs_fletcher_aarch64_neon.c
79 SRCS= $(USER_C) $(KERNEL_C) $(ARCH_C)
85 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
86 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include/os/freebsd
87 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include
88 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
89 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libshare
90 CFLAGS+= -I${SRCTOP}/sys/contrib/ck/include
91 CFLAGS+= -I${SRCTOP}/sys
92 CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
93 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include
94 CFLAGS+= -I${SRCDIR}/sys/contrib/openzfs/module/zstd/include
95 CFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
96 CFLAGS+= -DHAVE_ISSETUGID
97 CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
98 CFLAGS.zfs_zstd.c= -Wno-cast-qual -Wno-pointer-arith
99 CFLAGS.zstd.c= -fno-tree-vectorize
102 .include <bsd.lib.mk>