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