]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - cddl/lib/libspl/Makefile
Standalone SX shims
[FreeBSD/FreeBSD.git] / cddl / lib / libspl / Makefile
1 # $FreeBSD$
2
3 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl
4 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl/os/freebsd
5 .PATH: ${SRCTOP}/sys/contrib/openzfs/include
6
7
8 LIB=    spl
9 LIBADD=
10 PACKAGE=        runtime
11
12 SRCS = \
13         assert.c \
14         list.c \
15         mkdirp.c \
16         page.c \
17         timestamp.c \
18         zone.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 # will not compile when building on macOS.
24 .if !defined(BOOTSTRAPPING)
25 SRCS += \
26         getexecname.c \
27         gethostid.c \
28         getmntany.c \
29         mnttab.c
30
31
32 .if ${MACHINE_ARCH} == "amd64"
33 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl/asm-x86_64
34 SRCS += atomic.S
35 .elif ${MACHINE_ARCH} == "i386"
36 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl/asm-i386
37 SRCS += atomic.S
38 .else
39 .PATH: ${SRCTOP}/sys/contrib/openzfs/lib/libspl/asm-generic
40 SRCS += atomic.c
41 .endif
42 .endif
43
44
45 WARNS?= 2
46 CSTD=   c99
47 CFLAGS+= -DIN_BASE
48 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/include
49 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/
50 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/lib/libspl/include/os/freebsd
51 CFLAGS+= -I${SRCTOP}/cddl/compat/opensolaris/include
52 CFLAGS+= -I${SRCTOP}/sys/contrib/openzfs/module/icp/include
53 CFLAGS+= -include ${SRCTOP}/sys/contrib/openzfs/include/os/freebsd/spl/sys/ccompile.h
54 CFLAGS+= -DHAVE_ISSETUGID
55 CFLAGS+= -include ${SRCTOP}/sys/modules/zfs/zfs_config.h
56 CFLAGS.atomic.S+= -DLOCORE
57
58 .include <bsd.lib.mk>