17aa2e901SWarner Losh.include <bsd.init.mk> 27aa2e901SWarner Losh.include <bsd.compiler.mk> 37aa2e901SWarner Losh 4*e928afc5SJohn Baldwin.PATH: ${ZFSTOP}/lib/libspl 5*e928afc5SJohn Baldwin.PATH: ${ZFSTOP}/include 69e5787d2SMatt Macy 729185c9aSLexi WinterPACKAGE= zfs 829185c9aSLexi WinterLIB_PACKAGE= 929185c9aSLexi Winter 109e5787d2SMatt MacyLIB= spl 119e5787d2SMatt MacyLIBADD= 129e5787d2SMatt Macy 139e5787d2SMatt MacySRCS = \ 149e5787d2SMatt Macy assert.c \ 15aca928a5SMartin Matuska backtrace.c \ 164303bde4SMartin Matuska condvar.c \ 174303bde4SMartin Matuska kmem.c \ 184303bde4SMartin Matuska libspl.c \ 199e5787d2SMatt Macy list.c \ 209e5787d2SMatt Macy mkdirp.c \ 214303bde4SMartin Matuska mutex.c \ 22f2089385SMartin Matuska os/freebsd/zone.c \ 239e5787d2SMatt Macy page.c \ 244303bde4SMartin Matuska procfs_list.c \ 254303bde4SMartin Matuska random.c \ 264303bde4SMartin Matuska rwlock.c \ 274303bde4SMartin Matuska sid.c \ 284303bde4SMartin Matuska taskq.c \ 299e5787d2SMatt Macy timestamp.c \ 309e5787d2SMatt Macy include/sys/list.h \ 319e5787d2SMatt Macy include/sys/list_impl.h 329e5787d2SMatt Macy 33c9332a90SJessica Clarke# These functions are not required when bootstrapping and the atomic code, 34c9332a90SJessica Clarke# among others, will not compile when building on macOS. 3579e02149SAlex Richardson.if !defined(BOOTSTRAPPING) 369e5787d2SMatt MacySRCS += \ 37f2089385SMartin Matuska atomic.c \ 38bb8580e7SMartin Matuska cred.c \ 39d5c12962SJessica Clarke getexecname.c \ 40bb8580e7SMartin Matuska kstat.c \ 41bb8580e7SMartin Matuska thread.c \ 42c9332a90SJessica Clarke tunables.c \ 43d5c12962SJessica Clarke os/freebsd/getexecname.c \ 44f2089385SMartin Matuska os/freebsd/gethostid.c \ 45f2089385SMartin Matuska os/freebsd/getmntany.c \ 46f2089385SMartin Matuska os/freebsd/mnttab.c 479e5787d2SMatt Macy.endif 489e5787d2SMatt Macy 499e5787d2SMatt MacyWARNS?= 2 509e5787d2SMatt MacyCSTD= c99 519e5787d2SMatt MacyCFLAGS+= -DIN_BASE 52*e928afc5SJohn BaldwinCFLAGS+= -I${ZFSTOP}/include 53*e928afc5SJohn BaldwinCFLAGS+= -I${ZFSTOP}/lib/libspl/include/ 54*e928afc5SJohn BaldwinCFLAGS+= -I${ZFSTOP}/lib/libspl/include/os/freebsd 559e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include 56*e928afc5SJohn BaldwinCFLAGS+= -I${ZFSTOP}/module/icp/include 57*e928afc5SJohn BaldwinCFLAGS+= -include ${ZFSTOP}/include/os/freebsd/spl/sys/ccompile.h 589e5787d2SMatt MacyCFLAGS+= -DHAVE_ISSETUGID 599e5787d2SMatt MacyCFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h 607aa2e901SWarner Losh.if ${COMPILER_TYPE} == "clang" 6147ddbfaeSMartin MatuskaCFLAGS.atomic.c+= -Wno-error=atomic-alignment 627aa2e901SWarner Losh.endif 639e5787d2SMatt Macy 649e5787d2SMatt Macy.include <bsd.lib.mk> 65