]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - cddl/lib/libzfs/Makefile
zfs: merge openzfs/zfs@9198de8f1
[FreeBSD/FreeBSD.git] / cddl / lib / libzfs / Makefile
1
2 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/icp
3 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zcommon
4 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfs
5 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfs/os/freebsd
6 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libshare
7 .PATH: ${SRCTOP}/sys/contrib/openzfs/include
8 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd
9 .PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd/lib
10
11 PACKAGE=        zfs
12 LIB=    zfs
13 LIBADD= \
14         avl \
15         bsdxml \
16         crypto \
17         geom \
18         m \
19         md \
20         nvpair \
21         pthread \
22         rt \
23         umem \
24         util \
25         uutil \
26         z \
27         zfs_core \
28         zutil
29
30 INCS=   libzfs.h
31 USER_C = \
32         libzfs_changelist.c \
33         libzfs_config.c \
34         libzfs_crypto.c \
35         libzfs_dataset.c \
36         libzfs_diff.c \
37         libzfs_import.c \
38         libzfs_iter.c \
39         libzfs_mount.c \
40         libzfs_pool.c \
41         libzfs_sendrecv.c \
42         libzfs_status.c \
43         libzfs_util.c
44
45 # FreeBSD
46 USER_C += \
47         libzfs_compat.c \
48         libzfs_zmount.c
49
50 # libshare
51 USER_C += \
52         libshare.c \
53         nfs.c \
54         os/freebsd/nfs.c \
55         os/freebsd/smb.c
56
57 KERNEL_C = \
58         cityhash.c \
59         zfeature_common.c \
60         zfs_comutil.c \
61         zfs_deleg.c \
62         zfs_fletcher.c \
63         zfs_fletcher_superscalar.c \
64         zfs_fletcher_superscalar4.c \
65         zfs_namecheck.c \
66         zfs_prop.c \
67         zpool_prop.c \
68         zprop_common.c
69
70
71 ARCH_C =
72 .if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
73 ARCH_C +=       zfs_fletcher_intel.c \
74                 zfs_fletcher_sse.c 
75 CFLAGS +=  -DHAVE_SSE2
76 .endif
77 .if ${MACHINE_ARCH} == "amd64"
78 ARCH_C +=       zfs_fletcher_avx512.c
79 CFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F
80 .endif
81 .if ${MACHINE_CPUARCH} == "aarch64"
82 ARCH_C +=       zfs_fletcher_aarch64_neon.c
83 .endif
84
85 SRCS= $(USER_C) $(KERNEL_C) $(ARCH_C)
86
87 WARNS?= 2
88 SHLIB_MAJOR= 4
89 CSTD=   c99
90 CFLAGS+= -DIN_BASE
91 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
92 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include/os/freebsd
93 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include
94 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
95 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libshare
96 CFLAGS+= -I${SRCTOP}/sys/contrib/ck/include
97 CFLAGS+= -I${SRCTOP}/sys
98 CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
99 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include
100 CFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
101 CFLAGS+= -DHAVE_ISSETUGID
102 CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
103 CFLAGS+= -DSYSCONFDIR=\"/etc\"
104 CFLAGS+= -DPKGDATADIR=\"/usr/share/zfs\"
105 CFLAGS+= -DZFSEXECDIR=\"${LIBEXECDIR}/zfs\"
106
107 .include <bsd.lib.mk>