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