]>
Commit | Line | Data |
---|---|---|
47a4a6fd TF |
1 | src = @abs_top_srcdir@/module/zfs |
2 | obj = @abs_builddir@ | |
d99a0153 | 3 | target_cpu = @target_cpu@ |
47a4a6fd | 4 | |
c9c0d073 BB |
5 | MODULE := zfs |
6 | ||
2ee4a18b | 7 | obj-$(CONFIG_ZFS) := $(MODULE).o |
c9c0d073 | 8 | |
fed90353 BB |
9 | ccflags-y := $(ZFS_MODULE_CFLAGS) $(ZFS_MODULE_CPPFLAGS) |
10 | ||
d99a0153 CW |
11 | # Suppress unused-value warnings in sparc64 architecture headers |
12 | ifeq ($(target_cpu),sparc64) | |
13 | ccflags-y += -Wno-unused-value | |
14 | endif | |
15 | ||
fed90353 BB |
16 | # Suppress unused but set variable warnings often due to ASSERTs |
17 | ccflags-y += $(NO_UNUSED_BUT_SET_VARIABLE) | |
18 | ||
a6255b7f | 19 | $(MODULE)-objs += abd.o |
47a4a6fd TF |
20 | $(MODULE)-objs += arc.o |
21 | $(MODULE)-objs += blkptr.o | |
22 | $(MODULE)-objs += bplist.o | |
23 | $(MODULE)-objs += bpobj.o | |
24 | $(MODULE)-objs += dbuf.o | |
25 | $(MODULE)-objs += dbuf_stats.o | |
26 | $(MODULE)-objs += bptree.o | |
fcff0f35 | 27 | $(MODULE)-objs += bqueue.o |
47a4a6fd TF |
28 | $(MODULE)-objs += ddt.o |
29 | $(MODULE)-objs += ddt_zap.o | |
30 | $(MODULE)-objs += dmu.o | |
31 | $(MODULE)-objs += dmu_diff.o | |
32 | $(MODULE)-objs += dmu_object.o | |
33 | $(MODULE)-objs += dmu_objset.o | |
34 | $(MODULE)-objs += dmu_send.o | |
35 | $(MODULE)-objs += dmu_traverse.o | |
36 | $(MODULE)-objs += dmu_tx.o | |
37 | $(MODULE)-objs += dmu_zfetch.o | |
38 | $(MODULE)-objs += dnode.o | |
39 | $(MODULE)-objs += dnode_sync.o | |
40 | $(MODULE)-objs += dsl_dataset.o | |
41 | $(MODULE)-objs += dsl_deadlist.o | |
42 | $(MODULE)-objs += dsl_deleg.o | |
43 | $(MODULE)-objs += dsl_bookmark.o | |
44 | $(MODULE)-objs += dsl_dir.o | |
b5256303 | 45 | $(MODULE)-objs += dsl_crypt.o |
47a4a6fd TF |
46 | $(MODULE)-objs += dsl_pool.o |
47 | $(MODULE)-objs += dsl_prop.o | |
48 | $(MODULE)-objs += dsl_scan.o | |
49 | $(MODULE)-objs += dsl_synctask.o | |
3c67d83a | 50 | $(MODULE)-objs += edonr_zfs.o |
47a4a6fd TF |
51 | $(MODULE)-objs += fm.o |
52 | $(MODULE)-objs += gzip.o | |
4807c0ba | 53 | $(MODULE)-objs += hkdf.o |
47a4a6fd TF |
54 | $(MODULE)-objs += lzjb.o |
55 | $(MODULE)-objs += lz4.o | |
56 | $(MODULE)-objs += metaslab.o | |
379ca9cf | 57 | $(MODULE)-objs += mmp.o |
47a4a6fd | 58 | $(MODULE)-objs += multilist.o |
da5e151f | 59 | $(MODULE)-objs += pathname.o |
f74b821a | 60 | $(MODULE)-objs += policy.o |
47a4a6fd TF |
61 | $(MODULE)-objs += range_tree.o |
62 | $(MODULE)-objs += refcount.o | |
63 | $(MODULE)-objs += rrwlock.o | |
64 | $(MODULE)-objs += sa.o | |
65 | $(MODULE)-objs += sha256.o | |
3c67d83a | 66 | $(MODULE)-objs += skein_zfs.o |
47a4a6fd TF |
67 | $(MODULE)-objs += spa.o |
68 | $(MODULE)-objs += spa_boot.o | |
69 | $(MODULE)-objs += spa_config.o | |
70 | $(MODULE)-objs += spa_errlog.o | |
71 | $(MODULE)-objs += spa_history.o | |
72 | $(MODULE)-objs += spa_misc.o | |
73 | $(MODULE)-objs += spa_stats.o | |
74 | $(MODULE)-objs += space_map.o | |
75 | $(MODULE)-objs += space_reftree.o | |
76 | $(MODULE)-objs += txg.o | |
77 | $(MODULE)-objs += trace.o | |
78 | $(MODULE)-objs += uberblock.o | |
79 | $(MODULE)-objs += unique.o | |
80 | $(MODULE)-objs += vdev.o | |
81 | $(MODULE)-objs += vdev_cache.o | |
82 | $(MODULE)-objs += vdev_disk.o | |
83 | $(MODULE)-objs += vdev_file.o | |
a1d477c2 MA |
84 | $(MODULE)-objs += vdev_indirect.o |
85 | $(MODULE)-objs += vdev_indirect_births.o | |
86 | $(MODULE)-objs += vdev_indirect_mapping.o | |
47a4a6fd TF |
87 | $(MODULE)-objs += vdev_label.o |
88 | $(MODULE)-objs += vdev_mirror.o | |
89 | $(MODULE)-objs += vdev_missing.o | |
90 | $(MODULE)-objs += vdev_queue.o | |
91 | $(MODULE)-objs += vdev_raidz.o | |
ab9f4b0b GN |
92 | $(MODULE)-objs += vdev_raidz_math.o |
93 | $(MODULE)-objs += vdev_raidz_math_scalar.o | |
a1d477c2 | 94 | $(MODULE)-objs += vdev_removal.o |
47a4a6fd TF |
95 | $(MODULE)-objs += vdev_root.o |
96 | $(MODULE)-objs += zap.o | |
97 | $(MODULE)-objs += zap_leaf.o | |
98 | $(MODULE)-objs += zap_micro.o | |
d99a0153 CW |
99 | $(MODULE)-objs += zcp.o |
100 | $(MODULE)-objs += zcp_get.o | |
101 | $(MODULE)-objs += zcp_global.o | |
102 | $(MODULE)-objs += zcp_iter.o | |
103 | $(MODULE)-objs += zcp_synctask.o | |
47a4a6fd | 104 | $(MODULE)-objs += zfeature.o |
47a4a6fd TF |
105 | $(MODULE)-objs += zfs_acl.o |
106 | $(MODULE)-objs += zfs_byteswap.o | |
107 | $(MODULE)-objs += zfs_ctldir.o | |
108 | $(MODULE)-objs += zfs_debug.o | |
109 | $(MODULE)-objs += zfs_dir.o | |
110 | $(MODULE)-objs += zfs_fm.o | |
111 | $(MODULE)-objs += zfs_fuid.o | |
112 | $(MODULE)-objs += zfs_ioctl.o | |
113 | $(MODULE)-objs += zfs_log.o | |
114 | $(MODULE)-objs += zfs_onexit.o | |
46364cb2 | 115 | $(MODULE)-objs += zfs_ratelimit.o |
47a4a6fd TF |
116 | $(MODULE)-objs += zfs_replay.o |
117 | $(MODULE)-objs += zfs_rlock.o | |
118 | $(MODULE)-objs += zfs_sa.o | |
119 | $(MODULE)-objs += zfs_vfsops.o | |
120 | $(MODULE)-objs += zfs_vnops.o | |
121 | $(MODULE)-objs += zfs_znode.o | |
122 | $(MODULE)-objs += zil.o | |
123 | $(MODULE)-objs += zio.o | |
124 | $(MODULE)-objs += zio_checksum.o | |
125 | $(MODULE)-objs += zio_compress.o | |
b5256303 | 126 | $(MODULE)-objs += zio_crypt.o |
47a4a6fd TF |
127 | $(MODULE)-objs += zio_inject.o |
128 | $(MODULE)-objs += zle.o | |
129 | $(MODULE)-objs += zpl_ctldir.o | |
130 | $(MODULE)-objs += zpl_export.o | |
131 | $(MODULE)-objs += zpl_file.o | |
132 | $(MODULE)-objs += zpl_inode.o | |
133 | $(MODULE)-objs += zpl_super.o | |
134 | $(MODULE)-objs += zpl_xattr.o | |
135 | $(MODULE)-objs += zrlock.o | |
9d5b5245 | 136 | $(MODULE)-objs += zthr.o |
47a4a6fd TF |
137 | $(MODULE)-objs += zvol.o |
138 | $(MODULE)-objs += dsl_destroy.o | |
139 | $(MODULE)-objs += dsl_userhold.o | |
cf637391 | 140 | $(MODULE)-objs += qat.o |
6a9d6359 | 141 | $(MODULE)-objs += qat_compress.o |
cf637391 | 142 | $(MODULE)-objs += qat_crypt.o |
ab9f4b0b | 143 | |
c28a6773 BB |
144 | # Suppress incorrect warnings from versions of objtool which are not |
145 | # aware of x86 EVEX prefix instructions used for AVX512. | |
146 | OBJECT_FILES_NON_STANDARD_vdev_raidz_math_avx512bw.o := y | |
147 | OBJECT_FILES_NON_STANDARD_vdev_raidz_math_avx512f.o := y | |
148 | ||
ae25d222 GN |
149 | $(MODULE)-$(CONFIG_X86) += vdev_raidz_math_sse2.o |
150 | $(MODULE)-$(CONFIG_X86) += vdev_raidz_math_ssse3.o | |
ab9f4b0b | 151 | $(MODULE)-$(CONFIG_X86) += vdev_raidz_math_avx2.o |
7f547f85 RD |
152 | $(MODULE)-$(CONFIG_X86) += vdev_raidz_math_avx512f.o |
153 | $(MODULE)-$(CONFIG_X86) += vdev_raidz_math_avx512bw.o | |
62a65a65 RD |
154 | |
155 | $(MODULE)-$(CONFIG_ARM64) += vdev_raidz_math_aarch64_neon.o | |
156 | $(MODULE)-$(CONFIG_ARM64) += vdev_raidz_math_aarch64_neonx2.o |