xref: /freebsd/sys/contrib/openzfs/lib/libspl/Makefile.am (revision ae5de77ed78ae54d86cead5604869212e8008e6b)
1include $(srcdir)/%D%/include/Makefile.am
2
3libspl_assert_la_CFLAGS = $(AM_CFLAGS) $(LIBRARY_CFLAGS) $(LIBUNWIND_CFLAGS)
4libspl_la_CFLAGS        = $(libspl_assert_la_CFLAGS)
5if TARGET_CPU_I386
6libspl_la_CFLAGS        += $(NO_ATOMIC_ALIGNMENT)
7endif
8
9noinst_LTLIBRARIES += libspl_assert.la libspl.la
10CPPCHECKTARGETS    += libspl_assert.la libspl.la
11
12libspl_assert_la_SOURCES = \
13	%D%/assert.c \
14	%D%/backtrace.c
15
16libspl_la_SOURCES = \
17	%D%/libspl_impl.h \
18	%D%/atomic.c \
19	%D%/condvar.c \
20	%D%/cred.c \
21	%D%/getexecname.c \
22	%D%/kmem.c \
23	%D%/kstat.c \
24	%D%/libspl.c \
25	%D%/list.c \
26	%D%/mkdirp.c \
27	%D%/mutex.c \
28	%D%/page.c \
29	%D%/procfs_list.c \
30	%D%/random.c \
31	%D%/rwlock.c \
32	%D%/sid.c \
33	%D%/strlcat.c \
34	%D%/strlcpy.c \
35	%D%/taskq.c \
36	%D%/thread.c \
37	%D%/timestamp.c \
38	%D%/tunables.c \
39	%D%/include/sys/list.h \
40	%D%/include/sys/list_impl.h
41
42if BUILD_LINUX
43libspl_la_SOURCES += \
44	%D%/os/linux/getexecname.c \
45	%D%/os/linux/gethostid.c \
46	%D%/os/linux/getmntany.c \
47	%D%/os/linux/zone.c
48endif
49
50if BUILD_FREEBSD
51libspl_la_SOURCES += \
52	%D%/os/freebsd/getexecname.c \
53	%D%/os/freebsd/gethostid.c \
54	%D%/os/freebsd/getmntany.c \
55	%D%/os/freebsd/mnttab.c \
56	%D%/os/freebsd/zone.c
57endif
58
59libspl_la_LIBADD = \
60	libspl_assert.la
61
62libspl_la_LIBADD += $(LIBATOMIC_LIBS) $(LIBCLOCK_GETTIME)
63
64libspl_assert_la_LIBADD = $(BACKTRACE_LIBS) $(LIBUNWIND_LIBS)
65
66if BUILD_FREEBSD
67libspl_assert_la_LIBADD += -lpthread
68endif
69