]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - sys/contrib/openzfs/lib/libzpool/Makefile.am
MFV 2.0-rc2
[FreeBSD/FreeBSD.git] / sys / contrib / openzfs / lib / libzpool / Makefile.am
1 include $(top_srcdir)/config/Rules.am
2
3 VPATH = \
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
9
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
17 # Unconditionally enable debugging for libzpool
18 AM_CPPFLAGS += -DDEBUG -UNDEBUG -DZFS_DEBUG
19
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)
25
26 AM_CFLAGS += $(ZLIB_CFLAGS)
27
28 AM_CFLAGS += -DLIB_ZPOOL_BUILD
29
30 lib_LTLIBRARIES = libzpool.la
31
32 USER_C = \
33         kernel.c \
34         taskq.c \
35         util.c
36
37 KERNEL_C = \
38         zfeature_common.c \
39         zfs_comutil.c \
40         zfs_deleg.c \
41         zfs_fletcher.c \
42         zfs_fletcher_aarch64_neon.c \
43         zfs_fletcher_avx512.c \
44         zfs_fletcher_intel.c \
45         zfs_fletcher_sse.c \
46         zfs_fletcher_superscalar.c \
47         zfs_fletcher_superscalar4.c \
48         zfs_namecheck.c \
49         zfs_prop.c \
50         zfs_uio.c \
51         zpool_prop.c \
52         zprop_common.c \
53         abd.c \
54         abd_os.c \
55         aggsum.c \
56         arc.c \
57         arc_os.c \
58         blkptr.c \
59         bplist.c \
60         bpobj.c \
61         bptree.c \
62         btree.c \
63         bqueue.c \
64         cityhash.c \
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 \
73         dmu_recv.c \
74         dmu_redact.c \
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 \
86         dsl_crypt.c \
87         dsl_pool.c \
88         dsl_prop.c \
89         dsl_scan.c \
90         dsl_synctask.c \
91         dsl_destroy.c \
92         dsl_userhold.c \
93         edonr_zfs.c \
94         hkdf.c \
95         fm.c \
96         gzip.c \
97         lzjb.c \
98         lz4.c \
99         metaslab.c \
100         mmp.c \
101         multilist.c \
102         objlist.c \
103         pathname.c \
104         range_tree.c \
105         refcount.c \
106         rrwlock.c \
107         sa.c \
108         sha256.c \
109         skein_zfs.c \
110         spa.c \
111         spa_boot.c \
112         spa_checkpoint.c \
113         spa_config.c \
114         spa_errlog.c \
115         spa_history.c \
116         spa_log_spacemap.c \
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 \
128         vdev_indirect_births.c \
129         vdev_indirect.c \
130         vdev_indirect_mapping.c \
131         vdev_initialize.c \
132         vdev_label.c \
133         vdev_mirror.c \
134         vdev_missing.c \
135         vdev_queue.c \
136         vdev_raidz.c \
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 \
142         vdev_raidz_math.c \
143         vdev_raidz_math_scalar.c \
144         vdev_raidz_math_sse2.c \
145         vdev_raidz_math_ssse3.c \
146         vdev_raidz_math_powerpc_altivec.c \
147         vdev_rebuild.c \
148         vdev_removal.c \
149         vdev_root.c \
150         vdev_trim.c \
151         zap.c \
152         zap_leaf.c \
153         zap_micro.c \
154         zcp.c \
155         zcp_get.c \
156         zcp_global.c \
157         zcp_iter.c \
158         zcp_set.c \
159         zcp_synctask.c \
160         zfeature.c \
161         zfs_byteswap.c \
162         zfs_debug.c \
163         zfs_fm.c \
164         zfs_fuid.c \
165         zfs_sa.c \
166         zfs_znode.c \
167         zfs_ratelimit.c \
168         zfs_rlock.c \
169         zil.c \
170         zio.c \
171         zio_checksum.c \
172         zio_compress.c \
173         zio_crypt.c \
174         zio_inject.c \
175         zle.c \
176         zrlock.c \
177         zthr.c
178
179 LUA_C = \
180         lapi.c \
181         lauxlib.c \
182         lbaselib.c \
183         lcode.c \
184         lcompat.c \
185         lcorolib.c \
186         lctype.c \
187         ldebug.c \
188         ldo.c \
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 \
202         lvm.c \
203         lzio.c
204
205 dist_libzpool_la_SOURCES = \
206         $(USER_C)
207
208 nodist_libzpool_la_SOURCES = \
209         $(KERNEL_C) \
210         $(LUA_C)
211
212 libzpool_la_LIBADD = \
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 \
216         $(abs_top_builddir)/lib/libnvpair/libnvpair.la \
217         $(abs_top_builddir)/lib/libzstd/libzstd.la
218
219 libzpool_la_LIBADD += $(LIBCLOCK_GETTIME) $(ZLIB_LIBS) -ldl
220
221 libzpool_la_LDFLAGS = -pthread
222
223 if !ASAN_ENABLED
224 libzpool_la_LDFLAGS += -Wl,-z,defs
225 endif
226
227 if BUILD_FREEBSD
228 libzpool_la_LIBADD += -lgeom
229 libzpool_la_LDFLAGS += -version-info 4:0:0
230 else
231 libzpool_la_LDFLAGS += -version-info 2:0:0
232 endif
233
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