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