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