]> git.proxmox.com Git - mirror_zfs.git/blame - lib/libzpool/Makefile.am
FreeBSD: zvol_os: Use SET_ERROR more judiciously
[mirror_zfs.git] / lib / libzpool / Makefile.am
CommitLineData
c9c0d073
BB
1include $(top_srcdir)/config/Rules.am
2
47a4a6fd
TF
3VPATH = \
4 $(top_srcdir)/module/zfs \
5 $(top_srcdir)/module/zcommon \
d99a0153 6 $(top_srcdir)/module/lua \
bced7e3a 7 $(top_srcdir)/module/os/linux/zfs \
47a4a6fd
TF
8 $(top_srcdir)/lib/libzpool
9
1db9e6e4
TS
10if BUILD_FREEBSD
11DEFAULT_INCLUDES += -I$(top_srcdir)/include/os/freebsd/zfs
12endif
13if BUILD_LINUX
14DEFAULT_INCLUDES += -I$(top_srcdir)/include/os/linux/zfs
15endif
16
6f1db5f3
SD
17# Unconditionally enable debugging for libzpool
18AM_CPPFLAGS += -DDEBUG -UNDEBUG -DZFS_DEBUG
19
fed90353
BB
20# Suppress unused but set variable warnings often due to ASSERTs
21AM_CFLAGS += $(NO_UNUSED_BUT_SET_VARIABLE)
22
23# Includes kernel code generate warnings for large stack frames
24AM_CFLAGS += $(FRAME_LARGER_THAN)
c9c0d073 25
4d61ade1
AS
26AM_CFLAGS += $(ZLIB_CFLAGS)
27
e8bcb693
DB
28AM_CFLAGS += -DLIB_ZPOOL_BUILD
29
c9c0d073
BB
30lib_LTLIBRARIES = libzpool.la
31
47a4a6fd
TF
32USER_C = \
33 kernel.c \
34 taskq.c \
35 util.c
36
37KERNEL_C = \
46364cb2 38 zfeature_common.c \
47a4a6fd
TF
39 zfs_comutil.c \
40 zfs_deleg.c \
41 zfs_fletcher.c \
46364cb2
BB
42 zfs_fletcher_aarch64_neon.c \
43 zfs_fletcher_avx512.c \
1eeb4562 44 zfs_fletcher_intel.c \
35a76a03 45 zfs_fletcher_sse.c \
7f319493
RD
46 zfs_fletcher_superscalar.c \
47 zfs_fletcher_superscalar4.c \
47a4a6fd
TF
48 zfs_namecheck.c \
49 zfs_prop.c \
50 zfs_uio.c \
51 zpool_prop.c \
52 zprop_common.c \
a6255b7f 53 abd.c \
fc551d7e 54 abd_os.c \
37fb3e43 55 aggsum.c \
47a4a6fd 56 arc.c \
c9c9c1e2 57 arc_os.c \
47a4a6fd
TF
58 blkptr.c \
59 bplist.c \
60 bpobj.c \
61 bptree.c \
ca577779 62 btree.c \
fcff0f35 63 bqueue.c \
37fb3e43 64 cityhash.c \
47a4a6fd
TF
65 dbuf.c \
66 dbuf_stats.c \
67 ddt.c \
68 ddt_zap.c \
69 dmu.c \
70 dmu_diff.c \
71 dmu_object.c \
72 dmu_objset.c \
03916905 73 dmu_recv.c \
30af21b0 74 dmu_redact.c \
47a4a6fd
TF
75 dmu_send.c \
76 dmu_traverse.c \
77 dmu_tx.c \
78 dmu_zfetch.c \
79 dnode.c \
80 dnode_sync.c \
81 dsl_bookmark.c \
82 dsl_dataset.c \
83 dsl_deadlist.c \
84 dsl_deleg.c \
85 dsl_dir.c \
b5256303 86 dsl_crypt.c \
47a4a6fd
TF
87 dsl_pool.c \
88 dsl_prop.c \
89 dsl_scan.c \
90 dsl_synctask.c \
91 dsl_destroy.c \
92 dsl_userhold.c \
3c67d83a 93 edonr_zfs.c \
4807c0ba 94 hkdf.c \
47a4a6fd
TF
95 fm.c \
96 gzip.c \
97 lzjb.c \
98 lz4.c \
99 metaslab.c \
379ca9cf 100 mmp.c \
47a4a6fd 101 multilist.c \
30af21b0 102 objlist.c \
da5e151f 103 pathname.c \
47a4a6fd
TF
104 range_tree.c \
105 refcount.c \
106 rrwlock.c \
107 sa.c \
108 sha256.c \
3c67d83a 109 skein_zfs.c \
47a4a6fd
TF
110 spa.c \
111 spa_boot.c \
d2734cce 112 spa_checkpoint.c \
47a4a6fd
TF
113 spa_config.c \
114 spa_errlog.c \
115 spa_history.c \
93e28d66 116 spa_log_spacemap.c \
47a4a6fd
TF
117 spa_misc.c \
118 spa_stats.c \
119 space_map.c \
120 space_reftree.c \
121 txg.c \
122 trace.c \
123 uberblock.c \
124 unique.c \
125 vdev.c \
126 vdev_cache.c \
127 vdev_file.c \
a1d477c2
MA
128 vdev_indirect_births.c \
129 vdev_indirect.c \
130 vdev_indirect_mapping.c \
619f0976 131 vdev_initialize.c \
47a4a6fd
TF
132 vdev_label.c \
133 vdev_mirror.c \
134 vdev_missing.c \
135 vdev_queue.c \
136 vdev_raidz.c \
a1d477c2
MA
137 vdev_raidz_math_aarch64_neon.c \
138 vdev_raidz_math_aarch64_neonx2.c \
139 vdev_raidz_math_avx2.c \
140 vdev_raidz_math_avx512bw.c \
141 vdev_raidz_math_avx512f.c \
ab9f4b0b
GN
142 vdev_raidz_math.c \
143 vdev_raidz_math_scalar.c \
ae25d222
GN
144 vdev_raidz_math_sse2.c \
145 vdev_raidz_math_ssse3.c \
35b07497 146 vdev_raidz_math_powerpc_altivec.c \
9a49d3f3 147 vdev_rebuild.c \
a1d477c2 148 vdev_removal.c \
47a4a6fd 149 vdev_root.c \
1b939560 150 vdev_trim.c \
47a4a6fd
TF
151 zap.c \
152 zap_leaf.c \
153 zap_micro.c \
d99a0153
CW
154 zcp.c \
155 zcp_get.c \
156 zcp_global.c \
157 zcp_iter.c \
13b5a4d5 158 zcp_set.c \
d99a0153 159 zcp_synctask.c \
47a4a6fd 160 zfeature.c \
47a4a6fd
TF
161 zfs_byteswap.c \
162 zfs_debug.c \
163 zfs_fm.c \
164 zfs_fuid.c \
165 zfs_sa.c \
166 zfs_znode.c \
46364cb2 167 zfs_ratelimit.c \
e3a07cd0 168 zfs_rlock.c \
47a4a6fd
TF
169 zil.c \
170 zio.c \
171 zio_checksum.c \
172 zio_compress.c \
b5256303 173 zio_crypt.c \
47a4a6fd
TF
174 zio_inject.c \
175 zle.c \
9d5b5245
SD
176 zrlock.c \
177 zthr.c
47a4a6fd 178
d99a0153
CW
179LUA_C = \
180 lapi.c \
181 lauxlib.c \
182 lbaselib.c \
d99a0153
CW
183 lcode.c \
184 lcompat.c \
185 lcorolib.c \
186 lctype.c \
187 ldebug.c \
188 ldo.c \
d99a0153
CW
189 lfunc.c \
190 lgc.c \
191 llex.c \
192 lmem.c \
193 lobject.c \
194 lopcodes.c \
195 lparser.c \
196 lstate.c \
197 lstring.c \
198 lstrlib.c \
199 ltable.c \
200 ltablib.c \
201 ltm.c \
d99a0153
CW
202 lvm.c \
203 lzio.c
204
6b99fc06
AS
205dist_libzpool_la_SOURCES = \
206 $(USER_C)
207
47a4a6fd 208nodist_libzpool_la_SOURCES = \
d99a0153
CW
209 $(KERNEL_C) \
210 $(LUA_C)
c9c0d073 211
75056283 212libzpool_la_LIBADD = \
3e597dee
AS
213 $(abs_top_builddir)/lib/libicp/libicp.la \
214 $(abs_top_builddir)/lib/libunicode/libunicode.la \
215 $(abs_top_builddir)/lib/libzfs_core/libzfs_core.la \
10b3c7f5
MN
216 $(abs_top_builddir)/lib/libnvpair/libnvpair.la \
217 $(abs_top_builddir)/lib/libzstd/libzstd.la
4d61ade1
AS
218
219libzpool_la_LIBADD += $(LIBCLOCK_GETTIME) $(ZLIB_LIBS) -ldl
220
5f72109e
JCML
221libzpool_la_LDFLAGS = -pthread
222
223if !ASAN_ENABLED
224libzpool_la_LDFLAGS += -Wl,-z,defs
225endif
75056283 226
9f0a21e6 227if BUILD_FREEBSD
4d61ade1
AS
228libzpool_la_LIBADD += -lgeom
229libzpool_la_LDFLAGS += -version-info 4:0:0
9f0a21e6 230else
4d61ade1 231libzpool_la_LDFLAGS += -version-info 2:0:0
9f0a21e6 232endif
6283f55e 233
35b07497
RD
234if TARGET_CPU_POWERPC
235vdev_raidz_math_powerpc_altivec.$(OBJEXT): CFLAGS += -maltivec
236vdev_raidz_math_powerpc_altivec.l$(OBJEXT): CFLAGS += -maltivec
237endif