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