xref: /freebsd/cddl/lib/libspl/Makefile (revision c9332a905cd2788bfa1c72c8f170c94500a765a2)
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
7LIB=	spl
8LIBADD=
9PACKAGE=	libzfs
10
11SRCS = \
12        assert.c \
13	backtrace.c \
14        list.c \
15        mkdirp.c \
16        os/freebsd/zone.c \
17        page.c \
18        timestamp.c \
19        include/sys/list.h \
20        include/sys/list_impl.h
21
22# These functions are not required when bootstrapping and the atomic code,
23# among others, will not compile when building on macOS.
24.if !defined(BOOTSTRAPPING)
25SRCS += \
26        atomic.c \
27        getexecname.c \
28        tunables.c \
29        os/freebsd/getexecname.c \
30        os/freebsd/gethostid.c \
31        os/freebsd/getmntany.c \
32        os/freebsd/mnttab.c
33.endif
34
35WARNS?=	2
36CSTD=	c99
37CFLAGS+= -DIN_BASE
38CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
39CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/
40CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
41CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
42CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include
43CFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
44CFLAGS+= -DHAVE_ISSETUGID
45CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
46.if ${COMPILER_TYPE} == "clang"
47CFLAGS.atomic.c+=	-Wno-error=atomic-alignment
48.endif
49
50.include <bsd.lib.mk>
51