libspl: Provide platform-specific zone implementations
[freebsd.git] / lib / libspl / Makefile.am
1 include $(top_srcdir)/config/Rules.am
2
3 if TARGET_CPU_I386
4 TARGET_CPU_ATOMIC_SOURCE = asm-i386/atomic.S
5 else
6 if TARGET_CPU_X86_64
7 TARGET_CPU_ATOMIC_SOURCE = asm-x86_64/atomic.S
8 else
9 TARGET_CPU_ATOMIC_SOURCE = asm-generic/atomic.c
10 endif
11 endif
12
13 SUBDIRS = include
14
15 AM_CCASFLAGS = \
16         $(CFLAGS)
17
18 noinst_LTLIBRARIES = libspl_assert.la libspl.la
19
20 libspl_assert_la_SOURCES = \
21         assert.c
22
23 USER_C = \
24         list.c \
25         mkdirp.c \
26         page.c \
27         strlcat.c \
28         strlcpy.c \
29         timestamp.c \
30         include/sys/list.h \
31         include/sys/list_impl.h
32
33 if BUILD_LINUX
34 USER_C += \
35         os/linux/getexecname.c \
36         os/linux/gethostid.c \
37         os/linux/getmntany.c \
38         os/linux/zone.c
39 endif
40
41 if BUILD_FREEBSD
42 USER_C += \
43         os/freebsd/getexecname.c \
44         os/freebsd/gethostid.c \
45         os/freebsd/getmntany.c \
46         os/freebsd/mnttab.c \
47         os/freebsd/zone.c
48 endif
49
50 libspl_la_SOURCES = \
51         $(USER_C) \
52         $(TARGET_CPU_ATOMIC_SOURCE)
53
54 libspl_la_LIBADD = \
55         libspl_assert.la
56
57 libspl_la_LIBADD += $(LIBCLOCK_GETTIME)