xref: /freebsd/sys/contrib/openzfs/lib/libspl/Makefile.am (revision 113e60742ef6ba5c069aa737ee57ba3c2f88b248)
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%/getexecname.c \
20	%D%/list.c \
21	%D%/mkdirp.c \
22	%D%/page.c \
23	%D%/strlcat.c \
24	%D%/strlcpy.c \
25	%D%/timestamp.c \
26	%D%/tunables.c \
27	%D%/include/sys/list.h \
28	%D%/include/sys/list_impl.h
29
30if BUILD_LINUX
31libspl_la_SOURCES += \
32	%D%/os/linux/getexecname.c \
33	%D%/os/linux/gethostid.c \
34	%D%/os/linux/getmntany.c \
35	%D%/os/linux/zone.c
36endif
37
38if BUILD_FREEBSD
39libspl_la_SOURCES += \
40	%D%/os/freebsd/getexecname.c \
41	%D%/os/freebsd/gethostid.c \
42	%D%/os/freebsd/getmntany.c \
43	%D%/os/freebsd/mnttab.c \
44	%D%/os/freebsd/zone.c
45endif
46
47libspl_la_LIBADD = \
48	libspl_assert.la
49
50libspl_la_LIBADD += $(LIBATOMIC_LIBS) $(LIBCLOCK_GETTIME)
51
52libspl_assert_la_LIBADD = $(BACKTRACE_LIBS) $(LIBUNWIND_LIBS)
53
54if BUILD_FREEBSD
55libspl_assert_la_LIBADD += -lpthread
56endif
57