1 include $(top_srcdir)/config/Rules.am
4 $(top_srcdir)/module/zfs \
5 $(top_srcdir)/module/zcommon \
6 $(top_srcdir)/module/lua \
7 $(top_srcdir)/module/os/linux/zfs \
8 $(top_srcdir)/lib/libzpool
11 DEFAULT_INCLUDES += -I$(top_srcdir)/include/os/freebsd/zfs
14 DEFAULT_INCLUDES += -I$(top_srcdir)/include/os/linux/zfs
17 # Unconditionally enable debugging for libzpool
18 AM_CPPFLAGS += -DDEBUG -UNDEBUG -DZFS_DEBUG
20 # Includes kernel code generate warnings for large stack frames
21 AM_CFLAGS += $(FRAME_LARGER_THAN)
23 AM_CFLAGS += $(ZLIB_CFLAGS)
25 AM_CFLAGS += -DLIB_ZPOOL_BUILD
27 # For the void (*)(void *) -> void *(*)(void *) cast in zk_thread_create()
28 # See https://github.com/openzfs/zfs/pull/13110#discussion_r808450136
29 kernel.$(OBJEXT): CFLAGS += $(NO_CAST_FUNCTION_TYPE)
30 kernel.l$(OBJEXT): CFLAGS += $(NO_CAST_FUNCTION_TYPE)
32 lib_LTLIBRARIES = libzpool.la
44 zfs_fletcher_aarch64_neon.c \
45 zfs_fletcher_avx512.c \
46 zfs_fletcher_intel.c \
48 zfs_fletcher_superscalar.c \
49 zfs_fletcher_superscalar4.c \
133 vdev_indirect_births.c \
134 vdev_indirect_mapping.c \
142 vdev_raidz_math_aarch64_neon.c \
143 vdev_raidz_math_aarch64_neonx2.c \
144 vdev_raidz_math_avx2.c \
145 vdev_raidz_math_avx512bw.c \
146 vdev_raidz_math_avx512f.c \
147 vdev_raidz_math_powerpc_altivec.c \
148 vdev_raidz_math_scalar.c \
149 vdev_raidz_math_sse2.c \
150 vdev_raidz_math_ssse3.c \
210 dist_libzpool_la_SOURCES = \
213 nodist_libzpool_la_SOURCES = \
217 libzpool_la_LIBADD = \
218 $(abs_top_builddir)/lib/libicp/libicp.la \
219 $(abs_top_builddir)/lib/libunicode/libunicode.la \
220 $(abs_top_builddir)/lib/libnvpair/libnvpair.la \
221 $(abs_top_builddir)/lib/libzstd/libzstd.la \
222 $(abs_top_builddir)/lib/libzutil/libzutil.la
224 libzpool_la_LIBADD += $(LIBCLOCK_GETTIME) $(ZLIB_LIBS) -ldl -lm
226 libzpool_la_LDFLAGS = -pthread
229 libzpool_la_LDFLAGS += -Wl,-z,defs
233 libzpool_la_LIBADD += -lgeom
236 libzpool_la_LDFLAGS += -version-info 5:0:0
238 if TARGET_CPU_POWERPC
239 vdev_raidz_math_powerpc_altivec.$(OBJEXT): CFLAGS += -maltivec
240 vdev_raidz_math_powerpc_altivec.l$(OBJEXT): CFLAGS += -maltivec
243 include $(top_srcdir)/config/CppCheck.am