10b61f8a4SDave Chinner# SPDX-License-Identifier: GPL-2.0 258b7983dSAndi Kleen# 358b7983dSAndi Kleen# Copyright (c) 2000-2005 Silicon Graphics, Inc. 458b7983dSAndi Kleen# All Rights Reserved. 558b7983dSAndi Kleen# 658b7983dSAndi Kleen 79cc342f6SMasahiro Yamadaccflags-y += -I $(srctree)/$(src) # needed for trace events 89cc342f6SMasahiro Yamadaccflags-y += -I $(srctree)/$(src)/libxfs 9b6bede3bSChristoph Hellwig 1058b7983dSAndi Kleenobj-$(CONFIG_XFS_FS) += xfs.o 11269cdfafSLachlan McIlroy 12c59d87c4SChristoph Hellwig# this one should be compiled first, as the tracing macros can easily blow up 13c59d87c4SChristoph Hellwigxfs-y += xfs_trace.o 140b1b213fSChristoph Hellwig 1569116a13SDave Chinner# build the libxfs code first 1669116a13SDave Chinnerxfs-y += $(addprefix libxfs/, \ 17b16817b6SDave Chinner xfs_ag.o \ 1830f712c9SDave Chinner xfs_alloc.o \ 1930f712c9SDave Chinner xfs_alloc_btree.o \ 2030f712c9SDave Chinner xfs_attr.o \ 2130f712c9SDave Chinner xfs_attr_leaf.o \ 2230f712c9SDave Chinner xfs_attr_remote.o \ 231cfc4a9cSDave Chinner xfs_bit.o \ 2430f712c9SDave Chinner xfs_bmap.o \ 2530f712c9SDave Chinner xfs_bmap_btree.o \ 2630f712c9SDave Chinner xfs_btree.o \ 27e06536a6SDarrick J. Wong xfs_btree_staging.o \ 2830f712c9SDave Chinner xfs_da_btree.o \ 294e0cc29bSDarrick J. Wong xfs_defer.o \ 3030f712c9SDave Chinner xfs_dir2.o \ 3130f712c9SDave Chinner xfs_dir2_block.o \ 3230f712c9SDave Chinner xfs_dir2_data.o \ 3330f712c9SDave Chinner xfs_dir2_leaf.o \ 3430f712c9SDave Chinner xfs_dir2_node.o \ 3530f712c9SDave Chinner xfs_dir2_sf.o \ 3630f712c9SDave Chinner xfs_dquot_buf.o \ 37966ceafcSDarrick J. Wong xfs_exchmaps.o \ 3830f712c9SDave Chinner xfs_ialloc.o \ 3930f712c9SDave Chinner xfs_ialloc_btree.o \ 406bdcf26aSChristoph Hellwig xfs_iext_tree.o \ 4130f712c9SDave Chinner xfs_inode_fork.o \ 4230f712c9SDave Chinner xfs_inode_buf.o \ 4330f712c9SDave Chinner xfs_log_rlimit.o \ 443fd129b6SDarrick J. Wong xfs_ag_resv.o \ 45a08d6729SAllison Henderson xfs_parent.o \ 46673930c3SDarrick J. Wong xfs_rmap.o \ 47035e00acSDarrick J. Wong xfs_rmap_btree.o \ 48bdf28630SDarrick J. Wong xfs_refcount.o \ 491946b91cSDarrick J. Wong xfs_refcount_btree.o \ 5069116a13SDave Chinner xfs_sb.o \ 5130f712c9SDave Chinner xfs_symlink_remote.o \ 523f6d70e8SEric Sandeen xfs_trans_inode.o \ 5330f712c9SDave Chinner xfs_trans_resv.o \ 54*b7c62d90SAllison Henderson xfs_trans_space.o \ 5586210fbeSDave Chinner xfs_types.o \ 5630f712c9SDave Chinner ) 5730f712c9SDave Chinner# xfs_rtbitmap is shared with libxfs 5830f712c9SDave Chinnerxfs-$(CONFIG_XFS_RT) += $(addprefix libxfs/, \ 5930f712c9SDave Chinner xfs_rtbitmap.o \ 6069116a13SDave Chinner ) 6169116a13SDave Chinner 62c59d87c4SChristoph Hellwig# highlevel code 63c59d87c4SChristoph Hellwigxfs-y += xfs_aops.o \ 64fde2227cSDave Chinner xfs_attr_inactive.o \ 65abec5f2bSDave Chinner xfs_attr_list.o \ 6668988114SDave Chinner xfs_bmap_util.o \ 676ad5b325SChristoph Hellwig xfs_bio_io.o \ 68c59d87c4SChristoph Hellwig xfs_buf.o \ 693cfb9290SDarrick J. Wong xfs_dahash_test.o \ 704a8af273SDave Chinner xfs_dir2_readdir.o \ 71c59d87c4SChristoph Hellwig xfs_discard.o \ 72c59d87c4SChristoph Hellwig xfs_error.o \ 739a64d9b3SDarrick J. Wong xfs_exchrange.o \ 74c59d87c4SChristoph Hellwig xfs_export.o \ 75efc27b52SDave Chinner xfs_extent_busy.o \ 76c59d87c4SChristoph Hellwig xfs_file.o \ 77c59d87c4SChristoph Hellwig xfs_filestream.o \ 78e89c0413SDarrick J. Wong xfs_fsmap.o \ 79c59d87c4SChristoph Hellwig xfs_fsops.o \ 80c59d87c4SChristoph Hellwig xfs_globals.o \ 816772c1f1SDarrick J. Wong xfs_health.o \ 826d8b79cfSDave Chinner xfs_icache.o \ 83c59d87c4SChristoph Hellwig xfs_ioctl.o \ 84c59d87c4SChristoph Hellwig xfs_iomap.o \ 85c59d87c4SChristoph Hellwig xfs_iops.o \ 8630f712c9SDave Chinner xfs_inode.o \ 87c59d87c4SChristoph Hellwig xfs_itable.o \ 88a211432cSDarrick J. Wong xfs_iwalk.o \ 89c59d87c4SChristoph Hellwig xfs_message.o \ 90ff55068cSDave Chinner xfs_mount.o \ 91c59d87c4SChristoph Hellwig xfs_mru_cache.o \ 9240786717SDarrick J. Wong xfs_pwork.o \ 933993baebSDarrick J. Wong xfs_reflink.o \ 94985ef4dcSDave Chinner xfs_stats.o \ 9519de7351SDave Chinner xfs_super.o \ 961fb7e48dSDave Chinner xfs_symlink.o \ 97a31b1d3dSBrian Foster xfs_sysfs.o \ 987fd36c44SDave Chinner xfs_trans.o \ 99f078d4eaSDave Chinner xfs_xattr.o 100269cdfafSLachlan McIlroy 101c59d87c4SChristoph Hellwig# low-level transaction/log code 102c59d87c4SChristoph Hellwigxfs-y += xfs_log.o \ 103c59d87c4SChristoph Hellwig xfs_log_cil.o \ 1046413a014SDarrick J. Wong xfs_bmap_item.o \ 105c59d87c4SChristoph Hellwig xfs_buf_item.o \ 10686ffa471SDarrick J. Wong xfs_buf_item_recover.o \ 10786ffa471SDarrick J. Wong xfs_dquot_item_recover.o \ 1086c08f434SDarrick J. Wong xfs_exchmaps_item.o \ 109c59d87c4SChristoph Hellwig xfs_extfree_item.o \ 110fd920008SAllison Henderson xfs_attr_item.o \ 11130f712c9SDave Chinner xfs_icreate_item.o \ 112c59d87c4SChristoph Hellwig xfs_inode_item.o \ 11386ffa471SDarrick J. Wong xfs_inode_item_recover.o \ 114784eb7d8SDave Chinner xfs_iunlink_item.o \ 115baf4bcacSDarrick J. Wong xfs_refcount_item.o \ 1165880f2d7SDarrick J. Wong xfs_rmap_item.o \ 11730f712c9SDave Chinner xfs_log_recover.o \ 11858b7983dSAndi Kleen xfs_trans_ail.o \ 1193f6d70e8SEric Sandeen xfs_trans_buf.o 12058b7983dSAndi Kleen 121c59d87c4SChristoph Hellwig# optional features 122c59d87c4SChristoph Hellwigxfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o \ 123c59d87c4SChristoph Hellwig xfs_dquot_item.o \ 124c59d87c4SChristoph Hellwig xfs_trans_dquot.o \ 125c59d87c4SChristoph Hellwig xfs_qm_syscalls.o \ 126c59d87c4SChristoph Hellwig xfs_qm_bhv.o \ 127c59d87c4SChristoph Hellwig xfs_qm.o \ 128c59d87c4SChristoph Hellwig xfs_quotaops.o 129c963c619SDave Chinner 130c963c619SDave Chinner# xfs_rtbitmap is shared with libxfs 13130f712c9SDave Chinnerxfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o 132c963c619SDave Chinner 133c59d87c4SChristoph Hellwigxfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o 134c59d87c4SChristoph Hellwigxfs-$(CONFIG_SYSCTL) += xfs_sysctl.o 135c59d87c4SChristoph Hellwigxfs-$(CONFIG_COMPAT) += xfs_ioctl32.o 13615d66ac2SBenjamin Coddingtonxfs-$(CONFIG_EXPORTFS_BLOCK_OPS) += xfs_pnfs.o 13736fd6e86SDarrick J. Wong 1386f643c57SShiyang Ruan# notify failure 1396f643c57SShiyang Ruanifeq ($(CONFIG_MEMORY_FAILURE),y) 1406f643c57SShiyang Ruanxfs-$(CONFIG_FS_DAX) += xfs_notify_failure.o 1416f643c57SShiyang Ruanendif 1426f643c57SShiyang Ruan 143d5c88131SDarrick J. Wongxfs-$(CONFIG_XFS_DRAIN_INTENTS) += xfs_drain.o 1444e98cc90SDarrick J. Wongxfs-$(CONFIG_XFS_LIVE_HOOKS) += xfs_hooks.o 1455076a604SDarrick J. Wongxfs-$(CONFIG_XFS_MEMORY_BUFS) += xfs_buf_mem.o 146a095686aSDarrick J. Wongxfs-$(CONFIG_XFS_BTREE_IN_MEM) += libxfs/xfs_btree_mem.o 147d5c88131SDarrick J. Wong 14836fd6e86SDarrick J. Wong# online scrub/repair 14936fd6e86SDarrick J. Wongifeq ($(CONFIG_XFS_ONLINE_SCRUB),y) 15036fd6e86SDarrick J. Wong 15136fd6e86SDarrick J. Wong# Tracepoints like to blow up, so build that before everything else 15236fd6e86SDarrick J. Wong 15336fd6e86SDarrick J. Wongxfs-y += $(addprefix scrub/, \ 15436fd6e86SDarrick J. Wong trace.o \ 1550f08af0fSDarrick J. Wong agb_bitmap.o \ 15621fb4cb1SDarrick J. Wong agheader.o \ 157efa7a99cSDarrick J. Wong alloc.o \ 158eec0482eSDarrick J. Wong attr.o \ 159fed050f3SDarrick J. Wong bitmap.o \ 16099d9d8d0SDarrick J. Wong bmap.o \ 161537964bcSDarrick J. Wong btree.o \ 162dcb660f9SDarrick J. Wong common.o \ 1637c4a07a4SDarrick J. Wong dabtree.o \ 164a5c46e5eSDarrick J. Wong dir.o \ 16575efa57dSDarrick J. Wong fscounters.o \ 1664860a05dSDarrick J. Wong health.o \ 1673daa6641SDarrick J. Wong ialloc.o \ 16880e4e126SDarrick J. Wong inode.o \ 1698660c7b7SDarrick J. Wong iscan.o \ 1706c631e79SDarrick J. Wong listxattr.o \ 171f1184081SDarrick J. Wong nlinks.o \ 1720f28b257SDarrick J. Wong parent.o \ 1734c233b5cSDarrick J. Wong readdir.o \ 174edc09b52SDarrick J. Wong refcount.o \ 175c7e693d9SDarrick J. Wong rmap.o \ 17636fd6e86SDarrick J. Wong scrub.o \ 1772a721dbbSDarrick J. Wong symlink.o \ 1783934e8ebSDarrick J. Wong xfarray.o \ 1793934e8ebSDarrick J. Wong xfile.o \ 18036fd6e86SDarrick J. Wong ) 18129b0767bSDarrick J. Wong 182d7a74cadSDarrick J. Wongxfs-$(CONFIG_XFS_ONLINE_SCRUB_STATS) += scrub/stats.o 183b7d47a77SDarrick J. Wong 184b7d47a77SDarrick J. Wongxfs-$(CONFIG_XFS_RT) += $(addprefix scrub/, \ 185b7d47a77SDarrick J. Wong rtbitmap.o \ 186b7d47a77SDarrick J. Wong rtsummary.o \ 187b7d47a77SDarrick J. Wong ) 188b7d47a77SDarrick J. Wong 18921d75009SDarrick J. Wongxfs-$(CONFIG_XFS_QUOTA) += $(addprefix scrub/, \ 19021d75009SDarrick J. Wong dqiterate.o \ 19121d75009SDarrick J. Wong quota.o \ 19248dd9117SDarrick J. Wong quotacheck.o \ 19321d75009SDarrick J. Wong ) 19484d42ea6SDarrick J. Wong 19584d42ea6SDarrick J. Wong# online repair 19684d42ea6SDarrick J. Wongifeq ($(CONFIG_XFS_ONLINE_REPAIR),y) 19784d42ea6SDarrick J. Wongxfs-y += $(addprefix scrub/, \ 198d25522f1SDarrick J. Wong agheader_repair.o \ 1994bdfd7d1SDarrick J. Wong alloc_repair.o \ 200e47dcf11SDarrick J. Wong attr_repair.o \ 2018f71bedeSDarrick J. Wong bmap_repair.o \ 202dbbdbd00SDarrick J. Wong cow_repair.o \ 203b1991ee3SDarrick J. Wong dir_repair.o \ 204a07b4557SDarrick J. Wong findparent.o \ 2054ed080cdSDarrick J. Wong fscounters_repair.o \ 206dbfbf3bdSDarrick J. Wong ialloc_repair.o \ 2072d295fe6SDarrick J. Wong inode_repair.o \ 208be408417SDarrick J. Wong newbt.o \ 2096b631c60SDarrick J. Wong nlinks_repair.o \ 2101e58a8ccSDarrick J. Wong orphanage.o \ 211cc22edabSDarrick J. Wong parent_repair.o \ 21218a1e644SDarrick J. Wong rcbag_btree.o \ 2137a2192acSDarrick J. Wong rcbag.o \ 214e06ef14bSDarrick J. Wong reap.o \ 2159099cd38SDarrick J. Wong refcount_repair.o \ 21684d42ea6SDarrick J. Wong repair.o \ 21732080a9bSDarrick J. Wong rmap_repair.o \ 2182651923dSDarrick J. Wong symlink_repair.o \ 21984c14ee3SDarrick J. Wong tempfile.o \ 220d2bd7eefSDarrick J. Wong xfblob.o \ 22184d42ea6SDarrick J. Wong ) 222ffd37b22SDarrick J. Wong 223ffd37b22SDarrick J. Wongxfs-$(CONFIG_XFS_RT) += $(addprefix scrub/, \ 224ffd37b22SDarrick J. Wong rtbitmap_repair.o \ 225abf039e2SDarrick J. Wong rtsummary_repair.o \ 226ffd37b22SDarrick J. Wong ) 227a5b91555SDarrick J. Wong 228a5b91555SDarrick J. Wongxfs-$(CONFIG_XFS_QUOTA) += $(addprefix scrub/, \ 229a5b91555SDarrick J. Wong quota_repair.o \ 23096ed2ae4SDarrick J. Wong quotacheck_repair.o \ 231a5b91555SDarrick J. Wong ) 23284d42ea6SDarrick J. Wongendif 23336fd6e86SDarrick J. Wongendif 234