238 lines · plain
1# SPDX-License-Identifier: GPL-2.02#3# Copyright (c) 2000-2005 Silicon Graphics, Inc.4# All Rights Reserved.5#6 7ccflags-y += -I $(src) # needed for trace events8ccflags-y += -I $(src)/libxfs9 10obj-$(CONFIG_XFS_FS) += xfs.o11 12# this one should be compiled first, as the tracing macros can easily blow up13xfs-y += xfs_trace.o14 15# build the libxfs code first16xfs-y += $(addprefix libxfs/, \17 xfs_ag.o \18 xfs_alloc.o \19 xfs_alloc_btree.o \20 xfs_attr.o \21 xfs_attr_leaf.o \22 xfs_attr_remote.o \23 xfs_bit.o \24 xfs_bmap.o \25 xfs_bmap_btree.o \26 xfs_btree.o \27 xfs_btree_staging.o \28 xfs_da_btree.o \29 xfs_defer.o \30 xfs_dir2.o \31 xfs_dir2_block.o \32 xfs_dir2_data.o \33 xfs_dir2_leaf.o \34 xfs_dir2_node.o \35 xfs_dir2_sf.o \36 xfs_dquot_buf.o \37 xfs_exchmaps.o \38 xfs_ialloc.o \39 xfs_ialloc_btree.o \40 xfs_iext_tree.o \41 xfs_inode_fork.o \42 xfs_inode_buf.o \43 xfs_inode_util.o \44 xfs_log_rlimit.o \45 xfs_ag_resv.o \46 xfs_parent.o \47 xfs_rmap.o \48 xfs_rmap_btree.o \49 xfs_refcount.o \50 xfs_refcount_btree.o \51 xfs_sb.o \52 xfs_symlink_remote.o \53 xfs_trans_inode.o \54 xfs_trans_resv.o \55 xfs_trans_space.o \56 xfs_types.o \57 )58# xfs_rtbitmap is shared with libxfs59xfs-$(CONFIG_XFS_RT) += $(addprefix libxfs/, \60 xfs_rtbitmap.o \61 )62 63# highlevel code64xfs-y += xfs_aops.o \65 xfs_attr_inactive.o \66 xfs_attr_list.o \67 xfs_bmap_util.o \68 xfs_bio_io.o \69 xfs_buf.o \70 xfs_dahash_test.o \71 xfs_dir2_readdir.o \72 xfs_discard.o \73 xfs_error.o \74 xfs_exchrange.o \75 xfs_export.o \76 xfs_extent_busy.o \77 xfs_file.o \78 xfs_filestream.o \79 xfs_fsmap.o \80 xfs_fsops.o \81 xfs_globals.o \82 xfs_handle.o \83 xfs_health.o \84 xfs_icache.o \85 xfs_ioctl.o \86 xfs_iomap.o \87 xfs_iops.o \88 xfs_inode.o \89 xfs_itable.o \90 xfs_iwalk.o \91 xfs_message.o \92 xfs_mount.o \93 xfs_mru_cache.o \94 xfs_pwork.o \95 xfs_reflink.o \96 xfs_stats.o \97 xfs_super.o \98 xfs_symlink.o \99 xfs_sysfs.o \100 xfs_trans.o \101 xfs_xattr.o102 103# low-level transaction/log code104xfs-y += xfs_log.o \105 xfs_log_cil.o \106 xfs_bmap_item.o \107 xfs_buf_item.o \108 xfs_buf_item_recover.o \109 xfs_dquot_item_recover.o \110 xfs_exchmaps_item.o \111 xfs_extfree_item.o \112 xfs_attr_item.o \113 xfs_icreate_item.o \114 xfs_inode_item.o \115 xfs_inode_item_recover.o \116 xfs_iunlink_item.o \117 xfs_refcount_item.o \118 xfs_rmap_item.o \119 xfs_log_recover.o \120 xfs_trans_ail.o \121 xfs_trans_buf.o122 123# optional features124xfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o \125 xfs_dquot_item.o \126 xfs_trans_dquot.o \127 xfs_qm_syscalls.o \128 xfs_qm_bhv.o \129 xfs_qm.o \130 xfs_quotaops.o131 132# xfs_rtbitmap is shared with libxfs133xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o134 135xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o136xfs-$(CONFIG_SYSCTL) += xfs_sysctl.o137xfs-$(CONFIG_COMPAT) += xfs_ioctl32.o138xfs-$(CONFIG_EXPORTFS_BLOCK_OPS) += xfs_pnfs.o139 140# notify failure141ifeq ($(CONFIG_MEMORY_FAILURE),y)142xfs-$(CONFIG_FS_DAX) += xfs_notify_failure.o143endif144 145xfs-$(CONFIG_XFS_DRAIN_INTENTS) += xfs_drain.o146xfs-$(CONFIG_XFS_LIVE_HOOKS) += xfs_hooks.o147xfs-$(CONFIG_XFS_MEMORY_BUFS) += xfs_buf_mem.o148xfs-$(CONFIG_XFS_BTREE_IN_MEM) += libxfs/xfs_btree_mem.o149 150# online scrub/repair151ifeq ($(CONFIG_XFS_ONLINE_SCRUB),y)152 153# Tracepoints like to blow up, so build that before everything else154 155xfs-y += $(addprefix scrub/, \156 trace.o \157 agb_bitmap.o \158 agheader.o \159 alloc.o \160 attr.o \161 bitmap.o \162 bmap.o \163 btree.o \164 common.o \165 dabtree.o \166 dir.o \167 dirtree.o \168 fscounters.o \169 health.o \170 ialloc.o \171 inode.o \172 iscan.o \173 listxattr.o \174 nlinks.o \175 parent.o \176 readdir.o \177 refcount.o \178 rmap.o \179 scrub.o \180 symlink.o \181 xfarray.o \182 xfblob.o \183 xfile.o \184 )185 186xfs-$(CONFIG_XFS_ONLINE_SCRUB_STATS) += scrub/stats.o187 188xfs-$(CONFIG_XFS_RT) += $(addprefix scrub/, \189 rtbitmap.o \190 rtsummary.o \191 )192 193xfs-$(CONFIG_XFS_QUOTA) += $(addprefix scrub/, \194 dqiterate.o \195 quota.o \196 quotacheck.o \197 )198 199# online repair200ifeq ($(CONFIG_XFS_ONLINE_REPAIR),y)201xfs-y += $(addprefix scrub/, \202 agheader_repair.o \203 alloc_repair.o \204 attr_repair.o \205 bmap_repair.o \206 cow_repair.o \207 dir_repair.o \208 dirtree_repair.o \209 findparent.o \210 fscounters_repair.o \211 ialloc_repair.o \212 inode_repair.o \213 newbt.o \214 nlinks_repair.o \215 orphanage.o \216 parent_repair.o \217 rcbag_btree.o \218 rcbag.o \219 reap.o \220 refcount_repair.o \221 repair.o \222 rmap_repair.o \223 symlink_repair.o \224 tempfile.o \225 )226 227xfs-$(CONFIG_XFS_RT) += $(addprefix scrub/, \228 rtbitmap_repair.o \229 rtsummary_repair.o \230 )231 232xfs-$(CONFIG_XFS_QUOTA) += $(addprefix scrub/, \233 quota_repair.o \234 quotacheck_repair.o \235 )236endif237endif238