1# SPDX-License-Identifier: CDDL-1.0 2libzfs_core_la_CFLAGS = $(AM_CFLAGS) $(LIBRARY_CFLAGS) 3libzfs_core_la_CFLAGS += -fvisibility=hidden 4 5libzfs_core_la_CPPFLAGS = $(AM_CPPFLAGS) 6libzfs_core_la_CPPFLAGS += -I$(srcdir)/%D% 7 8lib_LTLIBRARIES += libzfs_core.la 9CPPCHECKTARGETS += libzfs_core.la 10 11libzfs_core_la_SOURCES = \ 12 %D%/libzfs_core.c \ 13 %D%/libzfs_core_impl.h 14 15if BUILD_LINUX 16libzfs_core_la_SOURCES += \ 17 %D%/os/linux/libzfs_core_ioctl.c 18endif 19 20if BUILD_FREEBSD 21libzfs_core_la_CPPFLAGS += -Iinclude/os/freebsd/zfs 22 23libzfs_core_la_SOURCES += \ 24 %D%/os/freebsd/libzfs_core_ioctl.c 25 26nodist_libzfs_core_la_SOURCES = \ 27 module/os/freebsd/zfs/zfs_ioctl_compat.c 28endif 29 30libzfs_core_la_LIBADD = \ 31 libnvpair.la \ 32 libspl.la 33 34libzfs_core_la_LIBADD += $(LTLIBINTL) 35 36libzfs_core_la_LDFLAGS = -pthread 37 38if !ASAN_ENABLED 39libzfs_core_la_LDFLAGS += -Wl,-z,defs 40endif 41 42if BUILD_FREEBSD 43libzfs_core_la_LIBADD += -lutil -lgeom 44endif 45 46libzfs_core_la_LDFLAGS += -version-info 3:0:0 47 48pkgconfig_DATA += %D%/libzfs_core.pc 49 50dist_noinst_DATA += %D%/libzfs_core.abi %D%/libzfs_core.suppr 51