1716fd348SMartin Matuskalibzpool_la_CFLAGS = $(AM_CFLAGS) $(KERNEL_CFLAGS) $(LIBRARY_CFLAGS) 2716fd348SMartin Matuskalibzpool_la_CFLAGS += $(ZLIB_CFLAGS) 3eda14cbcSMatt Macy 4e2df9bb4SMartin Matuskalibzpool_la_CPPFLAGS = $(AM_CPPFLAGS) $(LIBZPOOL_CPPFLAGS) 5716fd348SMartin Matuskalibzpool_la_CPPFLAGS += -I$(srcdir)/include/os/@ac_system_l@/zfs 6716fd348SMartin Matuskalibzpool_la_CPPFLAGS += -DLIB_ZPOOL_BUILD 7eda14cbcSMatt Macy 8716fd348SMartin Matuskalib_LTLIBRARIES += libzpool.la 9716fd348SMartin MatuskaCPPCHECKTARGETS += libzpool.la 10eda14cbcSMatt Macy 11eda14cbcSMatt Macydist_libzpool_la_SOURCES = \ 12e2df9bb4SMartin Matuska %D%/abd_os.c \ 137a7741afSMartin Matuska %D%/arc_os.c \ 14716fd348SMartin Matuska %D%/kernel.c \ 15716fd348SMartin Matuska %D%/taskq.c \ 167a7741afSMartin Matuska %D%/util.c \ 177a7741afSMartin Matuska %D%/vdev_label_os.c \ 187a7741afSMartin Matuska %D%/zfs_racct.c \ 197a7741afSMartin Matuska %D%/zfs_debug.c 20eda14cbcSMatt Macy 21eda14cbcSMatt Macynodist_libzpool_la_SOURCES = \ 22716fd348SMartin Matuska module/lua/lapi.c \ 23716fd348SMartin Matuska module/lua/lauxlib.c \ 24716fd348SMartin Matuska module/lua/lbaselib.c \ 25716fd348SMartin Matuska module/lua/lcode.c \ 26716fd348SMartin Matuska module/lua/lcompat.c \ 27716fd348SMartin Matuska module/lua/lcorolib.c \ 28716fd348SMartin Matuska module/lua/lctype.c \ 29716fd348SMartin Matuska module/lua/ldebug.c \ 30716fd348SMartin Matuska module/lua/ldo.c \ 31716fd348SMartin Matuska module/lua/lfunc.c \ 32716fd348SMartin Matuska module/lua/lgc.c \ 33716fd348SMartin Matuska module/lua/llex.c \ 34716fd348SMartin Matuska module/lua/lmem.c \ 35716fd348SMartin Matuska module/lua/lobject.c \ 36716fd348SMartin Matuska module/lua/lopcodes.c \ 37716fd348SMartin Matuska module/lua/lparser.c \ 38716fd348SMartin Matuska module/lua/lstate.c \ 39716fd348SMartin Matuska module/lua/lstring.c \ 40716fd348SMartin Matuska module/lua/lstrlib.c \ 41716fd348SMartin Matuska module/lua/ltable.c \ 42716fd348SMartin Matuska module/lua/ltablib.c \ 43716fd348SMartin Matuska module/lua/ltm.c \ 44716fd348SMartin Matuska module/lua/lvm.c \ 45716fd348SMartin Matuska module/lua/lzio.c \ 46716fd348SMartin Matuska \ 47716fd348SMartin Matuska module/os/linux/zfs/zio_crypt.c \ 48716fd348SMartin Matuska \ 49716fd348SMartin Matuska module/zcommon/cityhash.c \ 507a7741afSMartin Matuska module/zcommon/simd_stat.c \ 51716fd348SMartin Matuska module/zcommon/zfeature_common.c \ 52716fd348SMartin Matuska module/zcommon/zfs_comutil.c \ 53716fd348SMartin Matuska module/zcommon/zfs_deleg.c \ 54716fd348SMartin Matuska module/zcommon/zfs_fletcher.c \ 55716fd348SMartin Matuska module/zcommon/zfs_fletcher_aarch64_neon.c \ 56716fd348SMartin Matuska module/zcommon/zfs_fletcher_avx512.c \ 57716fd348SMartin Matuska module/zcommon/zfs_fletcher_intel.c \ 58716fd348SMartin Matuska module/zcommon/zfs_fletcher_sse.c \ 59716fd348SMartin Matuska module/zcommon/zfs_fletcher_superscalar.c \ 60716fd348SMartin Matuska module/zcommon/zfs_fletcher_superscalar4.c \ 61716fd348SMartin Matuska module/zcommon/zfs_namecheck.c \ 62716fd348SMartin Matuska module/zcommon/zfs_prop.c \ 63e2df9bb4SMartin Matuska module/zcommon/zfs_valstr.c \ 64716fd348SMartin Matuska module/zcommon/zpool_prop.c \ 65716fd348SMartin Matuska module/zcommon/zprop_common.c \ 66716fd348SMartin Matuska \ 67716fd348SMartin Matuska module/zfs/abd.c \ 68716fd348SMartin Matuska module/zfs/aggsum.c \ 69716fd348SMartin Matuska module/zfs/arc.c \ 701f1e2261SMartin Matuska module/zfs/blake3_zfs.c \ 71716fd348SMartin Matuska module/zfs/blkptr.c \ 72716fd348SMartin Matuska module/zfs/bplist.c \ 73716fd348SMartin Matuska module/zfs/bpobj.c \ 74716fd348SMartin Matuska module/zfs/bptree.c \ 75716fd348SMartin Matuska module/zfs/bqueue.c \ 76716fd348SMartin Matuska module/zfs/btree.c \ 772a58b312SMartin Matuska module/zfs/brt.c \ 78716fd348SMartin Matuska module/zfs/dbuf.c \ 79716fd348SMartin Matuska module/zfs/dbuf_stats.c \ 80716fd348SMartin Matuska module/zfs/ddt.c \ 81e2df9bb4SMartin Matuska module/zfs/ddt_log.c \ 824fefe1b7SMartin Matuska module/zfs/ddt_stats.c \ 83716fd348SMartin Matuska module/zfs/ddt_zap.c \ 84716fd348SMartin Matuska module/zfs/dmu.c \ 85716fd348SMartin Matuska module/zfs/dmu_diff.c \ 867a7741afSMartin Matuska module/zfs/dmu_direct.c \ 87716fd348SMartin Matuska module/zfs/dmu_object.c \ 88716fd348SMartin Matuska module/zfs/dmu_objset.c \ 89716fd348SMartin Matuska module/zfs/dmu_recv.c \ 90716fd348SMartin Matuska module/zfs/dmu_redact.c \ 91716fd348SMartin Matuska module/zfs/dmu_send.c \ 92716fd348SMartin Matuska module/zfs/dmu_traverse.c \ 93716fd348SMartin Matuska module/zfs/dmu_tx.c \ 94716fd348SMartin Matuska module/zfs/dmu_zfetch.c \ 95716fd348SMartin Matuska module/zfs/dnode.c \ 96716fd348SMartin Matuska module/zfs/dnode_sync.c \ 97716fd348SMartin Matuska module/zfs/dsl_bookmark.c \ 98716fd348SMartin Matuska module/zfs/dsl_crypt.c \ 99716fd348SMartin Matuska module/zfs/dsl_dataset.c \ 100716fd348SMartin Matuska module/zfs/dsl_deadlist.c \ 101716fd348SMartin Matuska module/zfs/dsl_deleg.c \ 102716fd348SMartin Matuska module/zfs/dsl_destroy.c \ 103716fd348SMartin Matuska module/zfs/dsl_dir.c \ 104716fd348SMartin Matuska module/zfs/dsl_pool.c \ 105716fd348SMartin Matuska module/zfs/dsl_prop.c \ 106716fd348SMartin Matuska module/zfs/dsl_scan.c \ 107716fd348SMartin Matuska module/zfs/dsl_synctask.c \ 108716fd348SMartin Matuska module/zfs/dsl_userhold.c \ 109716fd348SMartin Matuska module/zfs/edonr_zfs.c \ 110716fd348SMartin Matuska module/zfs/fm.c \ 111716fd348SMartin Matuska module/zfs/gzip.c \ 112716fd348SMartin Matuska module/zfs/hkdf.c \ 113716fd348SMartin Matuska module/zfs/lz4.c \ 114716fd348SMartin Matuska module/zfs/lz4_zfs.c \ 115716fd348SMartin Matuska module/zfs/lzjb.c \ 116716fd348SMartin Matuska module/zfs/metaslab.c \ 117716fd348SMartin Matuska module/zfs/mmp.c \ 118716fd348SMartin Matuska module/zfs/multilist.c \ 119716fd348SMartin Matuska module/zfs/objlist.c \ 120716fd348SMartin Matuska module/zfs/pathname.c \ 121716fd348SMartin Matuska module/zfs/range_tree.c \ 122716fd348SMartin Matuska module/zfs/refcount.c \ 123716fd348SMartin Matuska module/zfs/rrwlock.c \ 124716fd348SMartin Matuska module/zfs/sa.c \ 1252a58b312SMartin Matuska module/zfs/sha2_zfs.c \ 126716fd348SMartin Matuska module/zfs/skein_zfs.c \ 127716fd348SMartin Matuska module/zfs/spa.c \ 128716fd348SMartin Matuska module/zfs/spa_checkpoint.c \ 129716fd348SMartin Matuska module/zfs/spa_config.c \ 130716fd348SMartin Matuska module/zfs/spa_errlog.c \ 131716fd348SMartin Matuska module/zfs/spa_history.c \ 132716fd348SMartin Matuska module/zfs/spa_log_spacemap.c \ 133716fd348SMartin Matuska module/zfs/spa_misc.c \ 134716fd348SMartin Matuska module/zfs/spa_stats.c \ 135716fd348SMartin Matuska module/zfs/space_map.c \ 136716fd348SMartin Matuska module/zfs/space_reftree.c \ 137716fd348SMartin Matuska module/zfs/txg.c \ 138716fd348SMartin Matuska module/zfs/uberblock.c \ 139716fd348SMartin Matuska module/zfs/unique.c \ 140716fd348SMartin Matuska module/zfs/vdev.c \ 141716fd348SMartin Matuska module/zfs/vdev_draid.c \ 142716fd348SMartin Matuska module/zfs/vdev_draid_rand.c \ 143d2a8fad3SMartin Matuska module/zfs/vdev_file.c \ 144716fd348SMartin Matuska module/zfs/vdev_indirect.c \ 145716fd348SMartin Matuska module/zfs/vdev_indirect_births.c \ 146716fd348SMartin Matuska module/zfs/vdev_indirect_mapping.c \ 147716fd348SMartin Matuska module/zfs/vdev_initialize.c \ 148716fd348SMartin Matuska module/zfs/vdev_label.c \ 149716fd348SMartin Matuska module/zfs/vdev_mirror.c \ 150716fd348SMartin Matuska module/zfs/vdev_missing.c \ 151716fd348SMartin Matuska module/zfs/vdev_queue.c \ 152716fd348SMartin Matuska module/zfs/vdev_raidz.c \ 153716fd348SMartin Matuska module/zfs/vdev_raidz_math.c \ 154716fd348SMartin Matuska module/zfs/vdev_raidz_math_aarch64_neon.c \ 155716fd348SMartin Matuska module/zfs/vdev_raidz_math_aarch64_neonx2.c \ 156716fd348SMartin Matuska module/zfs/vdev_raidz_math_avx2.c \ 157716fd348SMartin Matuska module/zfs/vdev_raidz_math_avx512bw.c \ 158716fd348SMartin Matuska module/zfs/vdev_raidz_math_avx512f.c \ 159716fd348SMartin Matuska module/zfs/vdev_raidz_math_powerpc_altivec.c \ 160716fd348SMartin Matuska module/zfs/vdev_raidz_math_scalar.c \ 161716fd348SMartin Matuska module/zfs/vdev_raidz_math_sse2.c \ 162716fd348SMartin Matuska module/zfs/vdev_raidz_math_ssse3.c \ 163716fd348SMartin Matuska module/zfs/vdev_rebuild.c \ 164716fd348SMartin Matuska module/zfs/vdev_removal.c \ 165716fd348SMartin Matuska module/zfs/vdev_root.c \ 166716fd348SMartin Matuska module/zfs/vdev_trim.c \ 167716fd348SMartin Matuska module/zfs/zap.c \ 168716fd348SMartin Matuska module/zfs/zap_leaf.c \ 169716fd348SMartin Matuska module/zfs/zap_micro.c \ 170716fd348SMartin Matuska module/zfs/zcp.c \ 171716fd348SMartin Matuska module/zfs/zcp_get.c \ 172716fd348SMartin Matuska module/zfs/zcp_global.c \ 173716fd348SMartin Matuska module/zfs/zcp_iter.c \ 174716fd348SMartin Matuska module/zfs/zcp_set.c \ 175716fd348SMartin Matuska module/zfs/zcp_synctask.c \ 176716fd348SMartin Matuska module/zfs/zfeature.c \ 177716fd348SMartin Matuska module/zfs/zfs_byteswap.c \ 1781f1e2261SMartin Matuska module/zfs/zfs_chksum.c \ 179*071ab5a1SMartin Matuska module/zfs/zfs_debug_common.c \ 180716fd348SMartin Matuska module/zfs/zfs_fm.c \ 181716fd348SMartin Matuska module/zfs/zfs_fuid.c \ 182716fd348SMartin Matuska module/zfs/zfs_ratelimit.c \ 183716fd348SMartin Matuska module/zfs/zfs_rlock.c \ 184716fd348SMartin Matuska module/zfs/zfs_sa.c \ 1857a7741afSMartin Matuska module/zfs/zfs_znode.c \ 186716fd348SMartin Matuska module/zfs/zil.c \ 187716fd348SMartin Matuska module/zfs/zio.c \ 188716fd348SMartin Matuska module/zfs/zio_checksum.c \ 189716fd348SMartin Matuska module/zfs/zio_compress.c \ 190716fd348SMartin Matuska module/zfs/zio_inject.c \ 191716fd348SMartin Matuska module/zfs/zle.c \ 192716fd348SMartin Matuska module/zfs/zrlock.c \ 193716fd348SMartin Matuska module/zfs/zthr.c 194eda14cbcSMatt Macy 195eda14cbcSMatt Macylibzpool_la_LIBADD = \ 196716fd348SMartin Matuska libicp.la \ 197716fd348SMartin Matuska libunicode.la \ 198716fd348SMartin Matuska libnvpair.la \ 199716fd348SMartin Matuska libzstd.la \ 200716fd348SMartin Matuska libzutil.la 201eda14cbcSMatt Macy 2027877fdebSMatt Macylibzpool_la_LIBADD += $(LIBCLOCK_GETTIME) $(ZLIB_LIBS) -ldl -lm 203eda14cbcSMatt Macy 204eda14cbcSMatt Macylibzpool_la_LDFLAGS = -pthread 205eda14cbcSMatt Macy 206eda14cbcSMatt Macyif !ASAN_ENABLED 207eda14cbcSMatt Macylibzpool_la_LDFLAGS += -Wl,-z,defs 208eda14cbcSMatt Macyendif 209eda14cbcSMatt Macy 210eda14cbcSMatt Macyif BUILD_FREEBSD 211eda14cbcSMatt Macylibzpool_la_LIBADD += -lgeom 212eda14cbcSMatt Macyendif 213eda14cbcSMatt Macy 21487bf66d4SMartin Matuskalibzpool_la_LDFLAGS += -version-info 6:0:0 2157877fdebSMatt Macy 216eda14cbcSMatt Macyif TARGET_CPU_POWERPC 217716fd348SMartin Matuskamodule/zfs/libzpool_la-vdev_raidz_math_powerpc_altivec.$(OBJEXT) : CFLAGS += -maltivec 218716fd348SMartin Matuskamodule/zfs/libzpool_la-vdev_raidz_math_powerpc_altivec.l$(OBJEXT): CFLAGS += -maltivec 219eda14cbcSMatt Macyendif 220