]>
Commit | Line | Data |
---|---|---|
c9c0d073 BB |
1 | include $(top_srcdir)/config/Rules.am |
2 | ||
47a4a6fd TF |
3 | VPATH = \ |
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 |
10 | if BUILD_FREEBSD |
11 | DEFAULT_INCLUDES += -I$(top_srcdir)/include/os/freebsd/zfs | |
12 | endif | |
13 | if BUILD_LINUX | |
14 | DEFAULT_INCLUDES += -I$(top_srcdir)/include/os/linux/zfs | |
15 | endif | |
16 | ||
6f1db5f3 SD |
17 | # Unconditionally enable debugging for libzpool |
18 | AM_CPPFLAGS += -DDEBUG -UNDEBUG -DZFS_DEBUG | |
19 | ||
fed90353 BB |
20 | # Suppress unused but set variable warnings often due to ASSERTs |
21 | AM_CFLAGS += $(NO_UNUSED_BUT_SET_VARIABLE) | |
22 | ||
23 | # Includes kernel code generate warnings for large stack frames | |
24 | AM_CFLAGS += $(FRAME_LARGER_THAN) | |
c9c0d073 | 25 | |
4d61ade1 AS |
26 | AM_CFLAGS += $(ZLIB_CFLAGS) |
27 | ||
e8bcb693 DB |
28 | AM_CFLAGS += -DLIB_ZPOOL_BUILD |
29 | ||
c9c0d073 BB |
30 | lib_LTLIBRARIES = libzpool.la |
31 | ||
47a4a6fd TF |
32 | USER_C = \ |
33 | kernel.c \ | |
34 | taskq.c \ | |
35 | util.c | |
36 | ||
37 | KERNEL_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 |
179 | LUA_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 |
205 | dist_libzpool_la_SOURCES = \ |
206 | $(USER_C) | |
207 | ||
47a4a6fd | 208 | nodist_libzpool_la_SOURCES = \ |
d99a0153 CW |
209 | $(KERNEL_C) \ |
210 | $(LUA_C) | |
c9c0d073 | 211 | |
75056283 | 212 | libzpool_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 | |
219 | libzpool_la_LIBADD += $(LIBCLOCK_GETTIME) $(ZLIB_LIBS) -ldl | |
220 | ||
5f72109e JCML |
221 | libzpool_la_LDFLAGS = -pthread |
222 | ||
223 | if !ASAN_ENABLED | |
224 | libzpool_la_LDFLAGS += -Wl,-z,defs | |
225 | endif | |
75056283 | 226 | |
9f0a21e6 | 227 | if BUILD_FREEBSD |
4d61ade1 AS |
228 | libzpool_la_LIBADD += -lgeom |
229 | libzpool_la_LDFLAGS += -version-info 4:0:0 | |
9f0a21e6 | 230 | else |
4d61ade1 | 231 | libzpool_la_LDFLAGS += -version-info 2:0:0 |
9f0a21e6 | 232 | endif |
6283f55e | 233 | |
35b07497 RD |
234 | if TARGET_CPU_POWERPC |
235 | vdev_raidz_math_powerpc_altivec.$(OBJEXT): CFLAGS += -maltivec | |
236 | vdev_raidz_math_powerpc_altivec.l$(OBJEXT): CFLAGS += -maltivec | |
237 | endif |