xref: /freebsd/cddl/lib/libspl/Makefile (revision bb8580e7a6a8c54481d0fd19cac43e84a485f45b)
1.include <bsd.init.mk>
2.include <bsd.compiler.mk>
3
4.PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl
5.PATH: ${SRCTOP}/sys/contrib/openzfs/include
6
7PACKAGE=	zfs
8LIB_PACKAGE=
9
10LIB=	spl
11LIBADD=
12
13SRCS = \
14        assert.c \
15	backtrace.c \
16	condvar.c \
17	kmem.c \
18	libspl.c \
19        list.c \
20        mkdirp.c \
21        mutex.c \
22        os/freebsd/zone.c \
23        page.c \
24	procfs_list.c \
25	random.c \
26	rwlock.c \
27	sid.c \
28	taskq.c \
29        timestamp.c \
30        include/sys/list.h \
31        include/sys/list_impl.h
32
33# These functions are not required when bootstrapping and the atomic code,
34# among others, will not compile when building on macOS.
35.if !defined(BOOTSTRAPPING)
36SRCS += \
37        atomic.c \
38	cred.c \
39        getexecname.c \
40	kstat.c \
41	thread.c \
42        tunables.c \
43        os/freebsd/getexecname.c \
44        os/freebsd/gethostid.c \
45        os/freebsd/getmntany.c \
46        os/freebsd/mnttab.c
47.endif
48
49WARNS?=	2
50CSTD=	c99
51CFLAGS+= -DIN_BASE
52CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
53CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/
54CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
55CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
56CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include
57CFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
58CFLAGS+= -DHAVE_ISSETUGID
59CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
60.if ${COMPILER_TYPE} == "clang"
61CFLAGS.atomic.c+=	-Wno-error=atomic-alignment
62.endif
63
64.include <bsd.lib.mk>
65