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