brintos

brintos / linux-shallow public Read only

0
0
Text · 5.3 KiB · dd69261 Raw
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