]>
Commit | Line | Data |
---|---|---|
c8970f52 AZ |
1 | libzfs_la_CFLAGS = $(AM_CFLAGS) $(LIBRARY_CFLAGS) |
2 | libzfs_la_CFLAGS += $(LIBCRYPTO_CFLAGS) $(ZLIB_CFLAGS) | |
3 | libzfs_la_CFLAGS += -fvisibility=hidden | |
c9c0d073 | 4 | |
c8970f52 AZ |
5 | lib_LTLIBRARIES += libzfs.la |
6 | CPPCHECKTARGETS += libzfs.la | |
47a4a6fd | 7 | |
c8970f52 AZ |
8 | dist_libzfs_la_SOURCES = \ |
9 | %D%/libzfs_impl.h \ | |
10 | %D%/libzfs_changelist.c \ | |
11 | %D%/libzfs_config.c \ | |
12 | %D%/libzfs_crypto.c \ | |
13 | %D%/libzfs_dataset.c \ | |
14 | %D%/libzfs_diff.c \ | |
15 | %D%/libzfs_import.c \ | |
16 | %D%/libzfs_iter.c \ | |
17 | %D%/libzfs_mount.c \ | |
18 | %D%/libzfs_pool.c \ | |
19 | %D%/libzfs_sendrecv.c \ | |
20 | %D%/libzfs_status.c \ | |
21 | %D%/libzfs_util.c | |
9f0a21e6 MM |
22 | |
23 | if BUILD_FREEBSD | |
c8970f52 AZ |
24 | dist_libzfs_la_SOURCES += \ |
25 | %D%/os/freebsd/libzfs_compat.c \ | |
26 | %D%/os/freebsd/libzfs_zmount.c | |
9f0a21e6 MM |
27 | endif |
28 | ||
73cdcc63 | 29 | if BUILD_LINUX |
c8970f52 AZ |
30 | dist_libzfs_la_SOURCES += \ |
31 | %D%/os/linux/libzfs_mount_os.c \ | |
32 | %D%/os/linux/libzfs_pool_os.c \ | |
33 | %D%/os/linux/libzfs_util_os.c | |
73cdcc63 MM |
34 | endif |
35 | ||
47a4a6fd | 36 | nodist_libzfs_la_SOURCES = \ |
c8970f52 AZ |
37 | module/zcommon/cityhash.c \ |
38 | module/zcommon/zfeature_common.c \ | |
39 | module/zcommon/zfs_comutil.c \ | |
40 | module/zcommon/zfs_deleg.c \ | |
41 | module/zcommon/zfs_fletcher.c \ | |
42 | module/zcommon/zfs_fletcher_aarch64_neon.c \ | |
43 | module/zcommon/zfs_fletcher_avx512.c \ | |
44 | module/zcommon/zfs_fletcher_intel.c \ | |
45 | module/zcommon/zfs_fletcher_sse.c \ | |
46 | module/zcommon/zfs_fletcher_superscalar.c \ | |
47 | module/zcommon/zfs_fletcher_superscalar4.c \ | |
48 | module/zcommon/zfs_namecheck.c \ | |
49 | module/zcommon/zfs_prop.c \ | |
50 | module/zcommon/zpool_prop.c \ | |
51 | module/zcommon/zprop_common.c | |
52 | ||
c15d36c6 | 53 | libzfs_la_LIBADD = \ |
c8970f52 AZ |
54 | libshare.la \ |
55 | libzfs_core.la \ | |
56 | libnvpair.la \ | |
57 | libzutil.la \ | |
58 | libuutil.la | |
4d61ade1 | 59 | |
683edb32 | 60 | libzfs_la_LIBADD += -lrt -lm $(LIBCRYPTO_LIBS) $(ZLIB_LIBS) $(LIBFETCH_LIBS) $(LTLIBINTL) |
4d61ade1 | 61 | |
5f72109e JCML |
62 | libzfs_la_LDFLAGS = -pthread |
63 | ||
64 | if !ASAN_ENABLED | |
65 | libzfs_la_LDFLAGS += -Wl,-z,defs | |
66 | endif | |
4d61ade1 | 67 | |
9f0a21e6 MM |
68 | if BUILD_FREEBSD |
69 | libzfs_la_LIBADD += -lutil -lgeom | |
9f0a21e6 | 70 | endif |
47a4a6fd | 71 | |
fe6babce | 72 | libzfs_la_LDFLAGS += -version-info 5:0:1 |
71ae6a9d | 73 | |
c8970f52 | 74 | pkgconfig_DATA += %D%/libzfs.pc |
f1ece319 | 75 | |
d98a67a5 BB |
76 | dist_noinst_DATA += %D%/libzfs.abi %D%/libzfs.suppr |
77 | dist_noinst_DATA += %D%/THIRDPARTYLICENSE.openssl %D%/THIRDPARTYLICENSE.openssl.descrip |