xref: /freebsd/cddl/lib/libspl/Makefile (revision e928afc531e68b7a142ee49d8f7e5c8426d54033)
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