19e5787d2SMatt Macy# $FreeBSD$ 29e5787d2SMatt Macy 3*d940dcb7SMartin Matuska.include <bsd.init.mk> 4*d940dcb7SMartin Matuska.include <bsd.compiler.mk> 5*d940dcb7SMartin Matuska 69e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl 79e5787d2SMatt Macy.PATH: ${SRCTOP}/sys/contrib/openzfs/include 89e5787d2SMatt Macy 99e5787d2SMatt MacyLIB= spl 109e5787d2SMatt MacyLIBADD= 119e5787d2SMatt MacyPACKAGE= runtime 129e5787d2SMatt Macy 139e5787d2SMatt MacySRCS = \ 149e5787d2SMatt Macy assert.c \ 159e5787d2SMatt Macy list.c \ 169e5787d2SMatt Macy mkdirp.c \ 179e5787d2SMatt Macy os/freebsd/zone.c \ 189e5787d2SMatt Macy page.c \ 199e5787d2SMatt Macy timestamp.c \ 209e5787d2SMatt Macy include/sys/list.h \ 219e5787d2SMatt Macy include/sys/list_impl.h 229e5787d2SMatt Macy 239e5787d2SMatt Macy# These functions are not required when bootstrapping and the atomic code 2479e02149SAlex Richardson# will not compile when building on macOS. 2579e02149SAlex Richardson.if !defined(BOOTSTRAPPING) 2679e02149SAlex RichardsonSRCS += \ 279e5787d2SMatt Macy atomic.c \ 289e5787d2SMatt Macy os/freebsd/getexecname.c \ 299e5787d2SMatt Macy os/freebsd/gethostid.c \ 309e5787d2SMatt Macy os/freebsd/getmntany.c \ 319e5787d2SMatt Macy os/freebsd/mnttab.c 329e5787d2SMatt Macy.endif 339e5787d2SMatt Macy 349e5787d2SMatt Macy 359e5787d2SMatt MacyWARNS?= 2 369e5787d2SMatt MacyCSTD= c99 379e5787d2SMatt MacyCFLAGS+= -DIN_BASE 389e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include 399e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/ 409e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd 419e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include 429e5787d2SMatt MacyCFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include 439e5787d2SMatt MacyCFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h 4479e02149SAlex RichardsonCFLAGS+= -DHAVE_ISSETUGID 459e5787d2SMatt MacyCFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h 469e5787d2SMatt Macy.if ${COMPILER_TYPE} == "clang" 479e5787d2SMatt MacyCFLAGS.atomic.c+= -Wno-error=atomic-alignment 489e5787d2SMatt Macy.endif 499e5787d2SMatt Macy 509e5787d2SMatt Macy.include <bsd.lib.mk> 519e5787d2SMatt Macy