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 \ 45*a08d6729SAllison 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 \ 5486210fbeSDave Chinner xfs_types.o \ 5530f712c9SDave Chinner ) 5630f712c9SDave Chinner# xfs_rtbitmap is shared with libxfs 5730f712c9SDave Chinnerxfs-$(CONFIG_XFS_RT) += $(addprefix libxfs/, \ 5830f712c9SDave Chinner xfs_rtbitmap.o \ 5969116a13SDave Chinner ) 6069116a13SDave Chinner 61c59d87c4SChristoph Hellwig# highlevel code 62c59d87c4SChristoph Hellwigxfs-y += xfs_aops.o \ 63fde2227cSDave Chinner xfs_attr_inactive.o \ 64abec5f2bSDave Chinner xfs_attr_list.o \ 6568988114SDave Chinner xfs_bmap_util.o \ 666ad5b325SChristoph Hellwig xfs_bio_io.o \ 67c59d87c4SChristoph Hellwig xfs_buf.o \ 683cfb9290SDarrick J. Wong xfs_dahash_test.o \ 694a8af273SDave Chinner xfs_dir2_readdir.o \ 70c59d87c4SChristoph Hellwig xfs_discard.o \ 71c59d87c4SChristoph Hellwig xfs_error.o \ 729a64d9b3SDarrick J. Wong xfs_exchrange.o \ 73c59d87c4SChristoph Hellwig xfs_export.o \ 74efc27b52SDave Chinner xfs_extent_busy.o \ 75c59d87c4SChristoph Hellwig xfs_file.o \ 76c59d87c4SChristoph Hellwig xfs_filestream.o \ 77e89c0413SDarrick J. Wong xfs_fsmap.o \ 78c59d87c4SChristoph Hellwig xfs_fsops.o \ 79c59d87c4SChristoph Hellwig xfs_globals.o \ 806772c1f1SDarrick J. Wong xfs_health.o \ 816d8b79cfSDave Chinner xfs_icache.o \ 82c59d87c4SChristoph Hellwig xfs_ioctl.o \ 83c59d87c4SChristoph Hellwig xfs_iomap.o \ 84c59d87c4SChristoph Hellwig xfs_iops.o \ 8530f712c9SDave Chinner xfs_inode.o \ 86c59d87c4SChristoph Hellwig xfs_itable.o \ 87a211432cSDarrick J. Wong xfs_iwalk.o \ 88c59d87c4SChristoph Hellwig xfs_message.o \ 89ff55068cSDave Chinner xfs_mount.o \ 90c59d87c4SChristoph Hellwig xfs_mru_cache.o \ 9140786717SDarrick J. Wong xfs_pwork.o \ 923993baebSDarrick J. Wong xfs_reflink.o \ 93985ef4dcSDave Chinner xfs_stats.o \ 9419de7351SDave Chinner xfs_super.o \ 951fb7e48dSDave Chinner xfs_symlink.o \ 96a31b1d3dSBrian Foster xfs_sysfs.o \ 977fd36c44SDave Chinner xfs_trans.o \ 98f078d4eaSDave Chinner xfs_xattr.o 99269cdfafSLachlan McIlroy 100c59d87c4SChristoph Hellwig# low-level transaction/log code 101c59d87c4SChristoph Hellwigxfs-y += xfs_log.o \ 102c59d87c4SChristoph Hellwig xfs_log_cil.o \ 1036413a014SDarrick J. Wong xfs_bmap_item.o \ 104c59d87c4SChristoph Hellwig xfs_buf_item.o \ 10586ffa471SDarrick J. Wong xfs_buf_item_recover.o \ 10686ffa471SDarrick J. Wong xfs_dquot_item_recover.o \ 1076c08f434SDarrick J. Wong xfs_exchmaps_item.o \ 108c59d87c4SChristoph Hellwig xfs_extfree_item.o \ 109fd920008SAllison Henderson xfs_attr_item.o \ 11030f712c9SDave Chinner xfs_icreate_item.o \ 111c59d87c4SChristoph Hellwig xfs_inode_item.o \ 11286ffa471SDarrick J. Wong xfs_inode_item_recover.o \ 113784eb7d8SDave Chinner xfs_iunlink_item.o \ 114baf4bcacSDarrick J. Wong xfs_refcount_item.o \ 1155880f2d7SDarrick J. Wong xfs_rmap_item.o \ 11630f712c9SDave Chinner xfs_log_recover.o \ 11758b7983dSAndi Kleen xfs_trans_ail.o \ 1183f6d70e8SEric Sandeen xfs_trans_buf.o 11958b7983dSAndi Kleen 120c59d87c4SChristoph Hellwig# optional features 121c59d87c4SChristoph Hellwigxfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o \ 122c59d87c4SChristoph Hellwig xfs_dquot_item.o \ 123c59d87c4SChristoph Hellwig xfs_trans_dquot.o \ 124c59d87c4SChristoph Hellwig xfs_qm_syscalls.o \ 125c59d87c4SChristoph Hellwig xfs_qm_bhv.o \ 126c59d87c4SChristoph Hellwig xfs_qm.o \ 127c59d87c4SChristoph Hellwig xfs_quotaops.o 128c963c619SDave Chinner 129c963c619SDave Chinner# xfs_rtbitmap is shared with libxfs 13030f712c9SDave Chinnerxfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o 131c963c619SDave Chinner 132c59d87c4SChristoph Hellwigxfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o 133c59d87c4SChristoph Hellwigxfs-$(CONFIG_SYSCTL) += xfs_sysctl.o 134c59d87c4SChristoph Hellwigxfs-$(CONFIG_COMPAT) += xfs_ioctl32.o 13515d66ac2SBenjamin Coddingtonxfs-$(CONFIG_EXPORTFS_BLOCK_OPS) += xfs_pnfs.o 13636fd6e86SDarrick J. Wong 1376f643c57SShiyang Ruan# notify failure 1386f643c57SShiyang Ruanifeq ($(CONFIG_MEMORY_FAILURE),y) 1396f643c57SShiyang Ruanxfs-$(CONFIG_FS_DAX) += xfs_notify_failure.o 1406f643c57SShiyang Ruanendif 1416f643c57SShiyang Ruan 142d5c88131SDarrick J. Wongxfs-$(CONFIG_XFS_DRAIN_INTENTS) += xfs_drain.o 1434e98cc90SDarrick J. Wongxfs-$(CONFIG_XFS_LIVE_HOOKS) += xfs_hooks.o 1445076a604SDarrick J. Wongxfs-$(CONFIG_XFS_MEMORY_BUFS) += xfs_buf_mem.o 145a095686aSDarrick J. Wongxfs-$(CONFIG_XFS_BTREE_IN_MEM) += libxfs/xfs_btree_mem.o 146d5c88131SDarrick J. Wong 14736fd6e86SDarrick J. Wong# online scrub/repair 14836fd6e86SDarrick J. Wongifeq ($(CONFIG_XFS_ONLINE_SCRUB),y) 14936fd6e86SDarrick J. Wong 15036fd6e86SDarrick J. Wong# Tracepoints like to blow up, so build that before everything else 15136fd6e86SDarrick J. Wong 15236fd6e86SDarrick J. Wongxfs-y += $(addprefix scrub/, \ 15336fd6e86SDarrick J. Wong trace.o \ 1540f08af0fSDarrick J. Wong agb_bitmap.o \ 15521fb4cb1SDarrick J. Wong agheader.o \ 156efa7a99cSDarrick J. Wong alloc.o \ 157eec0482eSDarrick J. Wong attr.o \ 158fed050f3SDarrick J. Wong bitmap.o \ 15999d9d8d0SDarrick J. Wong bmap.o \ 160537964bcSDarrick J. Wong btree.o \ 161dcb660f9SDarrick J. Wong common.o \ 1627c4a07a4SDarrick J. Wong dabtree.o \ 163a5c46e5eSDarrick J. Wong dir.o \ 16475efa57dSDarrick J. Wong fscounters.o \ 1654860a05dSDarrick J. Wong health.o \ 1663daa6641SDarrick J. Wong ialloc.o \ 16780e4e126SDarrick J. Wong inode.o \ 1688660c7b7SDarrick J. Wong iscan.o \ 1696c631e79SDarrick J. Wong listxattr.o \ 170f1184081SDarrick J. Wong nlinks.o \ 1710f28b257SDarrick J. Wong parent.o \ 1724c233b5cSDarrick J. Wong readdir.o \ 173edc09b52SDarrick J. Wong refcount.o \ 174c7e693d9SDarrick J. Wong rmap.o \ 17536fd6e86SDarrick J. Wong scrub.o \ 1762a721dbbSDarrick J. Wong symlink.o \ 1773934e8ebSDarrick J. Wong xfarray.o \ 1783934e8ebSDarrick J. Wong xfile.o \ 17936fd6e86SDarrick J. Wong ) 18029b0767bSDarrick J. Wong 181d7a74cadSDarrick J. Wongxfs-$(CONFIG_XFS_ONLINE_SCRUB_STATS) += scrub/stats.o 182b7d47a77SDarrick J. Wong 183b7d47a77SDarrick J. Wongxfs-$(CONFIG_XFS_RT) += $(addprefix scrub/, \ 184b7d47a77SDarrick J. Wong rtbitmap.o \ 185b7d47a77SDarrick J. Wong rtsummary.o \ 186b7d47a77SDarrick J. Wong ) 187b7d47a77SDarrick J. Wong 18821d75009SDarrick J. Wongxfs-$(CONFIG_XFS_QUOTA) += $(addprefix scrub/, \ 18921d75009SDarrick J. Wong dqiterate.o \ 19021d75009SDarrick J. Wong quota.o \ 19148dd9117SDarrick J. Wong quotacheck.o \ 19221d75009SDarrick J. Wong ) 19384d42ea6SDarrick J. Wong 19484d42ea6SDarrick J. Wong# online repair 19584d42ea6SDarrick J. Wongifeq ($(CONFIG_XFS_ONLINE_REPAIR),y) 19684d42ea6SDarrick J. Wongxfs-y += $(addprefix scrub/, \ 197d25522f1SDarrick J. Wong agheader_repair.o \ 1984bdfd7d1SDarrick J. Wong alloc_repair.o \ 199e47dcf11SDarrick J. Wong attr_repair.o \ 2008f71bedeSDarrick J. Wong bmap_repair.o \ 201dbbdbd00SDarrick J. Wong cow_repair.o \ 202b1991ee3SDarrick J. Wong dir_repair.o \ 203a07b4557SDarrick J. Wong findparent.o \ 2044ed080cdSDarrick J. Wong fscounters_repair.o \ 205dbfbf3bdSDarrick J. Wong ialloc_repair.o \ 2062d295fe6SDarrick J. Wong inode_repair.o \ 207be408417SDarrick J. Wong newbt.o \ 2086b631c60SDarrick J. Wong nlinks_repair.o \ 2091e58a8ccSDarrick J. Wong orphanage.o \ 210cc22edabSDarrick J. Wong parent_repair.o \ 21118a1e644SDarrick J. Wong rcbag_btree.o \ 2127a2192acSDarrick J. Wong rcbag.o \ 213e06ef14bSDarrick J. Wong reap.o \ 2149099cd38SDarrick J. Wong refcount_repair.o \ 21584d42ea6SDarrick J. Wong repair.o \ 21632080a9bSDarrick J. Wong rmap_repair.o \ 2172651923dSDarrick J. Wong symlink_repair.o \ 21884c14ee3SDarrick J. Wong tempfile.o \ 219d2bd7eefSDarrick J. Wong xfblob.o \ 22084d42ea6SDarrick J. Wong ) 221ffd37b22SDarrick J. Wong 222ffd37b22SDarrick J. Wongxfs-$(CONFIG_XFS_RT) += $(addprefix scrub/, \ 223ffd37b22SDarrick J. Wong rtbitmap_repair.o \ 224abf039e2SDarrick J. Wong rtsummary_repair.o \ 225ffd37b22SDarrick J. Wong ) 226a5b91555SDarrick J. Wong 227a5b91555SDarrick J. Wongxfs-$(CONFIG_XFS_QUOTA) += $(addprefix scrub/, \ 228a5b91555SDarrick J. Wong quota_repair.o \ 22996ed2ae4SDarrick J. Wong quotacheck_repair.o \ 230a5b91555SDarrick J. Wong ) 23184d42ea6SDarrick J. Wongendif 23236fd6e86SDarrick J. Wongendif 233