xref: /freebsd-src/sys/contrib/openzfs/lib/libzfs/Makefile.am (revision 87bf66d4a7488c496af110d4d05cc0273d49f82e)
1716fd348SMartin Matuskalibzfs_la_CFLAGS  = $(AM_CFLAGS) $(LIBRARY_CFLAGS)
2716fd348SMartin Matuskalibzfs_la_CFLAGS += $(LIBCRYPTO_CFLAGS) $(ZLIB_CFLAGS)
3716fd348SMartin Matuskalibzfs_la_CFLAGS += -fvisibility=hidden
4eda14cbcSMatt Macy
5716fd348SMartin Matuskalib_LTLIBRARIES += libzfs.la
6716fd348SMartin MatuskaCPPCHECKTARGETS += libzfs.la
7eda14cbcSMatt Macy
8716fd348SMartin Matuskadist_libzfs_la_SOURCES = \
9716fd348SMartin Matuska	%D%/libzfs_impl.h \
10716fd348SMartin Matuska	%D%/libzfs_changelist.c \
11716fd348SMartin Matuska	%D%/libzfs_config.c \
12716fd348SMartin Matuska	%D%/libzfs_crypto.c \
13716fd348SMartin Matuska	%D%/libzfs_dataset.c \
14716fd348SMartin Matuska	%D%/libzfs_diff.c \
15716fd348SMartin Matuska	%D%/libzfs_import.c \
16716fd348SMartin Matuska	%D%/libzfs_iter.c \
17716fd348SMartin Matuska	%D%/libzfs_mount.c \
18716fd348SMartin Matuska	%D%/libzfs_pool.c \
19716fd348SMartin Matuska	%D%/libzfs_sendrecv.c \
20716fd348SMartin Matuska	%D%/libzfs_status.c \
21716fd348SMartin Matuska	%D%/libzfs_util.c
22eda14cbcSMatt Macy
23eda14cbcSMatt Macyif BUILD_FREEBSD
24716fd348SMartin Matuskadist_libzfs_la_SOURCES += \
25716fd348SMartin Matuska	%D%/os/freebsd/libzfs_compat.c \
26716fd348SMartin Matuska	%D%/os/freebsd/libzfs_zmount.c
27eda14cbcSMatt Macyendif
28eda14cbcSMatt Macy
29eda14cbcSMatt Macyif BUILD_LINUX
30716fd348SMartin Matuskadist_libzfs_la_SOURCES += \
31716fd348SMartin Matuska	%D%/os/linux/libzfs_mount_os.c \
32716fd348SMartin Matuska	%D%/os/linux/libzfs_pool_os.c \
33716fd348SMartin Matuska	%D%/os/linux/libzfs_util_os.c
34eda14cbcSMatt Macyendif
35eda14cbcSMatt Macy
36eda14cbcSMatt Macynodist_libzfs_la_SOURCES = \
37716fd348SMartin Matuska	module/zcommon/cityhash.c \
38716fd348SMartin Matuska	module/zcommon/zfeature_common.c \
39716fd348SMartin Matuska	module/zcommon/zfs_comutil.c \
40716fd348SMartin Matuska	module/zcommon/zfs_deleg.c \
41716fd348SMartin Matuska	module/zcommon/zfs_fletcher.c \
42716fd348SMartin Matuska	module/zcommon/zfs_fletcher_aarch64_neon.c \
43716fd348SMartin Matuska	module/zcommon/zfs_fletcher_avx512.c \
44716fd348SMartin Matuska	module/zcommon/zfs_fletcher_intel.c \
45716fd348SMartin Matuska	module/zcommon/zfs_fletcher_sse.c \
46716fd348SMartin Matuska	module/zcommon/zfs_fletcher_superscalar.c \
47716fd348SMartin Matuska	module/zcommon/zfs_fletcher_superscalar4.c \
48716fd348SMartin Matuska	module/zcommon/zfs_namecheck.c \
49716fd348SMartin Matuska	module/zcommon/zfs_prop.c \
50e2df9bb4SMartin Matuska	module/zcommon/zfs_valstr.c \
51716fd348SMartin Matuska	module/zcommon/zpool_prop.c \
52716fd348SMartin Matuska	module/zcommon/zprop_common.c
53716fd348SMartin Matuska
54eda14cbcSMatt Macylibzfs_la_LIBADD = \
55716fd348SMartin Matuska	libshare.la \
56716fd348SMartin Matuska	libzfs_core.la \
57716fd348SMartin Matuska	libnvpair.la \
58716fd348SMartin Matuska	libzutil.la \
59716fd348SMartin Matuska	libuutil.la
60eda14cbcSMatt Macy
61315ee00fSMartin Matuskalibzfs_la_LIBADD += -lrt -lm $(LIBCRYPTO_LIBS) $(ZLIB_LIBS) $(LIBFETCH_LIBS) $(LTLIBINTL)
62eda14cbcSMatt Macy
63eda14cbcSMatt Macylibzfs_la_LDFLAGS = -pthread
64eda14cbcSMatt Macy
65eda14cbcSMatt Macyif !ASAN_ENABLED
66eda14cbcSMatt Macylibzfs_la_LDFLAGS += -Wl,-z,defs
67eda14cbcSMatt Macyendif
68eda14cbcSMatt Macy
69eda14cbcSMatt Macyif BUILD_FREEBSD
70eda14cbcSMatt Macylibzfs_la_LIBADD += -lutil -lgeom
71eda14cbcSMatt Macyendif
72eda14cbcSMatt Macy
73*87bf66d4SMartin Matuskalibzfs_la_LDFLAGS += -version-info 6:0:0
747877fdebSMatt Macy
75716fd348SMartin Matuskapkgconfig_DATA += %D%/libzfs.pc
76184c1b94SMartin Matuska
77e3aa18adSMartin Matuskadist_noinst_DATA += %D%/libzfs.abi %D%/libzfs.suppr
78e3aa18adSMartin Matuskadist_noinst_DATA += %D%/THIRDPARTYLICENSE.openssl %D%/THIRDPARTYLICENSE.openssl.descrip
79