xref: /freebsd/cddl/lib/libzfs/Makefile (revision 8ccd0b876e67fda6249f294ff484798cc1e1569f)
1f0a75d27SPawel Jakub Dawidek
29e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/module/icp
39e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/module/zcommon
49e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfs
59e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libzfs/os/freebsd
69e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libshare
79e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/include
89e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd
99e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/module/zstd/lib
10f0a75d27SPawel Jakub Dawidek
11a71ea7beSEmmanuel VadotPACKAGE=	zfs
12f0a75d27SPawel Jakub DawidekLIB=	zfs
1340d0fd28SRyan MoellerLIBADD= \
1440d0fd28SRyan Moeller	avl \
1540d0fd28SRyan Moeller	bsdxml \
1640d0fd28SRyan Moeller	crypto \
1740d0fd28SRyan Moeller	geom \
1840d0fd28SRyan Moeller	m \
1940d0fd28SRyan Moeller	md \
2040d0fd28SRyan Moeller	nvpair \
2140d0fd28SRyan Moeller	pthread \
22315ee00fSMartin Matuska	rt \
2340d0fd28SRyan Moeller	umem \
2440d0fd28SRyan Moeller	util \
2540d0fd28SRyan Moeller	uutil \
2640d0fd28SRyan Moeller	z \
2740d0fd28SRyan Moeller	zfs_core \
2840d0fd28SRyan Moeller	zutil
29f0a75d27SPawel Jakub Dawidek
309e5787d2SMatt MacyINCS=	libzfs.h
319e5787d2SMatt MacyUSER_C = \
329e5787d2SMatt Macy        libzfs_changelist.c \
3310b9d77bSPawel Jakub Dawidek        libzfs_config.c \
349e5787d2SMatt Macy        libzfs_crypto.c \
3510b9d77bSPawel Jakub Dawidek        libzfs_dataset.c \
3610b9d77bSPawel Jakub Dawidek        libzfs_diff.c \
3710b9d77bSPawel Jakub Dawidek        libzfs_import.c \
382f7f0f41SMartin Matuska        libzfs_iter.c \
3910b9d77bSPawel Jakub Dawidek        libzfs_mount.c \
4010b9d77bSPawel Jakub Dawidek        libzfs_pool.c \
4110b9d77bSPawel Jakub Dawidek        libzfs_sendrecv.c \
4210b9d77bSPawel Jakub Dawidek        libzfs_status.c \
439e5787d2SMatt Macy        libzfs_util.c
449e5787d2SMatt Macy
459e5787d2SMatt Macy# FreeBSD
469e5787d2SMatt MacyUSER_C += \
479e5787d2SMatt Macy        libzfs_compat.c \
489e5787d2SMatt Macy        libzfs_zmount.c
499e5787d2SMatt Macy
509e5787d2SMatt Macy# libshare
519e5787d2SMatt MacyUSER_C += \
529e5787d2SMatt Macy	libshare.c \
539e5787d2SMatt Macy	nfs.c \
54f2089385SMartin Matuska	os/freebsd/nfs.c \
55f2089385SMartin Matuska	os/freebsd/smb.c
569e5787d2SMatt Macy
579e5787d2SMatt MacyKERNEL_C = \
589e5787d2SMatt Macy        cityhash.c \
592d9cf57eSMartin Matuska        zfeature_common.c \
6010b9d77bSPawel Jakub Dawidek        zfs_comutil.c \
6110b9d77bSPawel Jakub Dawidek        zfs_deleg.c \
6210b9d77bSPawel Jakub Dawidek        zfs_fletcher.c \
639e5787d2SMatt Macy        zfs_fletcher_superscalar.c \
649e5787d2SMatt Macy        zfs_fletcher_superscalar4.c \
651ba4a712SPawel Jakub Dawidek        zfs_namecheck.c \
665941f035SRuslan Ermilov        zfs_prop.c \
671ba4a712SPawel Jakub Dawidek        zpool_prop.c \
689e5787d2SMatt Macy        zprop_common.c
69f0a75d27SPawel Jakub Dawidek
709e5787d2SMatt Macy
719e5787d2SMatt MacyARCH_C =
729e5787d2SMatt Macy.if ${MACHINE_ARCH} == "amd64" || ${MACHINE_ARCH} == "i386"
739e5787d2SMatt MacyARCH_C += 	zfs_fletcher_intel.c \
749e5787d2SMatt Macy		zfs_fletcher_sse.c
759e5787d2SMatt MacyCFLAGS +=  -DHAVE_SSE2
769e5787d2SMatt Macy.endif
779e5787d2SMatt Macy.if ${MACHINE_ARCH} == "amd64"
789e5787d2SMatt MacyARCH_C +=	zfs_fletcher_avx512.c
799e5787d2SMatt MacyCFLAGS+= -DHAVE_AVX2 -DHAVE_AVX -D__x86_64 -DHAVE_AVX512F
809e5787d2SMatt Macy.endif
812a6803deSAndrew Turner.if ${MACHINE_CPUARCH} == "aarch64"
829e5787d2SMatt MacyARCH_C +=	zfs_fletcher_aarch64_neon.c
839e5787d2SMatt Macy.endif
849e5787d2SMatt Macy
859e5787d2SMatt MacySRCS= $(USER_C) $(KERNEL_C) $(ARCH_C)
869e5787d2SMatt Macy
879e5787d2SMatt MacyWARNS?=	2
889e5787d2SMatt MacySHLIB_MAJOR= 4
8910b9d77bSPawel Jakub DawidekCSTD=	c99
909e5787d2SMatt MacyCFLAGS+= -DIN_BASE
919e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
929e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include/os/freebsd
939e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include
949e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
959e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libshare
969e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/ck/include
979e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys
98acc37ca1SEnji CooperCFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
999e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include
1009e5787d2SMatt MacyCFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
1019e5787d2SMatt MacyCFLAGS+= -DHAVE_ISSETUGID
102*8ccd0b87SBrooks DavisCFLAGS+= -DHAVE_EXECVPE
1039e5787d2SMatt MacyCFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
10410f57cb9SMartin MatuskaCFLAGS+= -DSYSCONFDIR=\"/etc\"
10510f57cb9SMartin MatuskaCFLAGS+= -DPKGDATADIR=\"/usr/share/zfs\"
106abcdc1b9SMartin MatuskaCFLAGS+= -DZFSEXECDIR=\"${LIBEXECDIR}/zfs\"
107f0a75d27SPawel Jakub Dawidek
108f0a75d27SPawel Jakub Dawidek.include <bsd.lib.mk>
109