1 # SPDX-License-Identifier: GPL-2.0 << 2 # 1 # 3 # Copyright (c) 2000-2005 Silicon Graphics, In !! 2 # Copyright (c) 2000-2003 Silicon Graphics, Inc. All Rights Reserved. 4 # All Rights Reserved. << 5 # 3 # >> 4 # This program is free software; you can redistribute it and/or modify it >> 5 # under the terms of version 2 of the GNU General Public License as >> 6 # published by the Free Software Foundation. >> 7 # >> 8 # This program is distributed in the hope that it would be useful, but >> 9 # WITHOUT ANY WARRANTY; without even the implied warranty of >> 10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. >> 11 # >> 12 # Further, this software is distributed without any warranty that it is >> 13 # free of the rightful claim of any third person regarding infringement >> 14 # or the like. Any license provided herein, whether implied or >> 15 # otherwise, applies only to this software file. Patent licenses, if >> 16 # any, provided herein do not apply to combinations of this program with >> 17 # other software, or any other product whatsoever. >> 18 # >> 19 # You should have received a copy of the GNU General Public License along >> 20 # with this program; if not, write the Free Software Foundation, Inc., 59 >> 21 # Temple Place - Suite 330, Boston MA 02111-1307, USA. >> 22 # >> 23 # Contact information: Silicon Graphics, Inc., 1600 Amphitheatre Pkwy, >> 24 # Mountain View, CA 94043, or: >> 25 # >> 26 # http://www.sgi.com >> 27 # >> 28 # For further information regarding this notice, see: >> 29 # >> 30 # http://oss.sgi.com/projects/GenInfo/SGIGPLNoticeExplan/ >> 31 # >> 32 >> 33 EXTRA_CFLAGS += -Ifs/xfs -funsigned-char 6 34 7 ccflags-y += -I $(src) # needed for t !! 35 ifeq ($(CONFIG_XFS_DEBUG),y) 8 ccflags-y += -I $(src)/libxfs !! 36 EXTRA_CFLAGS += -g -DSTATIC="" -DDEBUG -DXFSDEBUG >> 37 endif >> 38 ifeq ($(CONFIG_PAGEBUF_DEBUG),y) >> 39 EXTRA_CFLAGS += -DPAGEBUF_TRACE >> 40 endif 9 41 10 obj-$(CONFIG_XFS_FS) += xfs.o 42 obj-$(CONFIG_XFS_FS) += xfs.o 11 43 12 # this one should be compiled first, as the tr << 13 xfs-y += xfs_trace.o << 14 44 15 # build the libxfs code first !! 45 xfs-$(CONFIG_XFS_QUOTA) += $(addprefix quota/, \ 16 xfs-y += $(addprefix !! 46 xfs_dquot.o \ 17 xfs_ag.o \ !! 47 xfs_dquot_item.o \ 18 xfs_alloc.o !! 48 xfs_trans_dquot.o \ >> 49 xfs_qm_syscalls.o \ >> 50 xfs_qm_bhv.o \ >> 51 xfs_qm.o) >> 52 >> 53 ifeq ($(CONFIG_XFS_QUOTA),y) >> 54 xfs-$(CONFIG_PROC_FS) += quota/xfs_qm_stats.o >> 55 endif >> 56 >> 57 xfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o >> 58 xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o >> 59 xfs-$(CONFIG_XFS_POSIX_CAP) += xfs_cap.o >> 60 xfs-$(CONFIG_XFS_POSIX_MAC) += xfs_mac.o >> 61 xfs-$(CONFIG_PROC_FS) += linux/xfs_stats.o >> 62 xfs-$(CONFIG_SYSCTL) += linux/xfs_sysctl.o >> 63 >> 64 >> 65 xfs-y += xfs_alloc.o \ 19 xfs_alloc_b 66 xfs_alloc_btree.o \ 20 xfs_attr.o 67 xfs_attr.o \ 21 xfs_attr_le 68 xfs_attr_leaf.o \ 22 xfs_attr_re << 23 xfs_bit.o \ 69 xfs_bit.o \ 24 xfs_bmap.o 70 xfs_bmap.o \ 25 xfs_bmap_bt 71 xfs_bmap_btree.o \ 26 xfs_btree.o 72 xfs_btree.o \ 27 xfs_btree_s !! 73 xfs_buf_item.o \ 28 xfs_da_btre 74 xfs_da_btree.o \ 29 xfs_defer.o !! 75 xfs_dir.o \ 30 xfs_dir2.o 76 xfs_dir2.o \ 31 xfs_dir2_bl 77 xfs_dir2_block.o \ 32 xfs_dir2_da 78 xfs_dir2_data.o \ 33 xfs_dir2_le 79 xfs_dir2_leaf.o \ 34 xfs_dir2_no 80 xfs_dir2_node.o \ 35 xfs_dir2_sf 81 xfs_dir2_sf.o \ 36 xfs_dquot_b !! 82 xfs_dir2_trace.o \ 37 xfs_exchmap !! 83 xfs_dir_leaf.o \ >> 84 xfs_error.o \ >> 85 xfs_extfree_item.o \ >> 86 xfs_fsops.o \ 38 xfs_ialloc. 87 xfs_ialloc.o \ 39 xfs_ialloc_ 88 xfs_ialloc_btree.o \ 40 xfs_iext_tr !! 89 xfs_iget.o \ 41 xfs_inode_f !! 90 xfs_inode.o \ 42 xfs_inode_b !! 91 xfs_inode_item.o \ 43 xfs_inode_u !! 92 xfs_iocore.o \ 44 xfs_log_rli !! 93 xfs_itable.o \ 45 xfs_ag_resv !! 94 xfs_dfrag.o \ 46 xfs_parent. !! 95 xfs_log.o \ 47 xfs_rmap.o !! 96 xfs_log_recover.o \ 48 xfs_rmap_bt !! 97 xfs_macros.o \ 49 xfs_refcoun !! 98 xfs_mount.o \ 50 xfs_refcoun !! 99 xfs_rename.o \ 51 xfs_sb.o \ !! 100 xfs_trans.o \ 52 xfs_symlink !! 101 xfs_trans_ail.o \ >> 102 xfs_trans_buf.o \ >> 103 xfs_trans_extfree.o \ 53 xfs_trans_i 104 xfs_trans_inode.o \ 54 xfs_trans_r !! 105 xfs_trans_item.o \ 55 xfs_trans_s !! 106 xfs_utils.o \ 56 xfs_types.o !! 107 xfs_vfsops.o \ 57 ) !! 108 xfs_vnodeops.o \ 58 # xfs_rtbitmap is shared with libxfs !! 109 xfs_rw.o 59 xfs-$(CONFIG_XFS_RT) += $(addprefix !! 110 60 xfs_rtbitma !! 111 # Objects in pagebuf/ 61 ) !! 112 xfs-y += $(addprefix pagebuf/, \ 62 !! 113 page_buf.o \ 63 # highlevel code !! 114 page_buf_locking.o) 64 xfs-y += xfs_aops.o !! 115 65 xfs_attr_in !! 116 # Objects in linux/ 66 xfs_attr_li !! 117 xfs-y += $(addprefix linux/, \ 67 xfs_bmap_ut !! 118 xfs_aops.o \ 68 xfs_bio_io. !! 119 xfs_behavior.o \ 69 xfs_buf.o \ << 70 xfs_dahash_ << 71 xfs_dir2_re << 72 xfs_discard << 73 xfs_error.o << 74 xfs_exchran << 75 xfs_export. << 76 xfs_extent_ << 77 xfs_file.o 120 xfs_file.o \ 78 xfs_filestr !! 121 xfs_fs_subr.o \ 79 xfs_fsmap.o << 80 xfs_fsops.o << 81 xfs_globals 122 xfs_globals.o \ 82 xfs_handle. << 83 xfs_health. << 84 xfs_icache. << 85 xfs_ioctl.o 123 xfs_ioctl.o \ 86 xfs_iomap.o 124 xfs_iomap.o \ 87 xfs_iops.o 125 xfs_iops.o \ 88 xfs_inode.o !! 126 xfs_lrw.o \ 89 xfs_itable. << 90 xfs_iwalk.o << 91 xfs_message << 92 xfs_mount.o << 93 xfs_mru_cac << 94 xfs_pwork.o << 95 xfs_reflink << 96 xfs_stats.o << 97 xfs_super.o 127 xfs_super.o \ 98 xfs_symlink !! 128 xfs_vfs.o \ 99 xfs_sysfs.o !! 129 xfs_vnode.o) 100 xfs_trans.o << 101 xfs_xattr.o << 102 130 103 # low-level transaction/log code !! 131 # Objects in support/ 104 xfs-y += xfs_log.o \ !! 132 xfs-y += $(addprefix support/, \ 105 xfs_log_cil !! 133 debug.o \ 106 xfs_bmap_it !! 134 ktrace.o \ 107 xfs_buf_ite !! 135 move.o \ 108 xfs_buf_ite !! 136 mrlock.o \ 109 xfs_dquot_i !! 137 qsort.o \ 110 xfs_exchmap !! 138 uuid.o) 111 xfs_extfree !! 139 112 xfs_attr_it !! 140 # Quota and DMAPI stubs 113 xfs_icreate !! 141 xfs-y += xfs_dmops.o \ 114 xfs_inode_i !! 142 xfs_qmops.o 115 xfs_inode_i !! 143 116 xfs_iunlink !! 144 # If both xfs and kdb modules are built in then xfsidbg is built in. If xfs is 117 xfs_refcoun !! 145 # a module and kdb modules are being compiled then xfsidbg must be a module, to 118 xfs_rmap_it !! 146 # follow xfs. If xfs is built in then xfsidbg tracks the kdb module state. 119 xfs_log_rec !! 147 # This must come after the main xfs code so xfs initialises before xfsidbg. 120 xfs_trans_a !! 148 # KAO 121 xfs_trans_b !! 149 ifneq ($(CONFIG_KDB_MODULES),) 122 !! 150 ifeq ($(CONFIG_XFS_FS),y) 123 # optional features !! 151 obj-$(CONFIG_KDB_MODULES) += xfsidbg.o 124 xfs-$(CONFIG_XFS_QUOTA) += xfs_dquot.o !! 152 else 125 xfs_dquot_i !! 153 obj-$(CONFIG_XFS_FS) += xfsidbg.o 126 xfs_trans_d !! 154 endif 127 xfs_qm_sysc << 128 xfs_qm_bhv. << 129 xfs_qm.o \ << 130 xfs_quotaop << 131 << 132 # xfs_rtbitmap is shared with libxfs << 133 xfs-$(CONFIG_XFS_RT) += xfs_rtalloc << 134 << 135 xfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o << 136 xfs-$(CONFIG_SYSCTL) += xfs_sysctl. << 137 xfs-$(CONFIG_COMPAT) += xfs_ioctl32 << 138 xfs-$(CONFIG_EXPORTFS_BLOCK_OPS) += xfs << 139 << 140 # notify failure << 141 ifeq ($(CONFIG_MEMORY_FAILURE),y) << 142 xfs-$(CONFIG_FS_DAX) += xfs_notify_ << 143 endif 155 endif 144 156 145 xfs-$(CONFIG_XFS_DRAIN_INTENTS) += xfs_drain.o !! 157 CFLAGS_xfsidbg.o += -Iarch/$(ARCH)/kdb 146 xfs-$(CONFIG_XFS_LIVE_HOOKS) += xfs_hooks.o << 147 xfs-$(CONFIG_XFS_MEMORY_BUFS) += xfs_buf_mem << 148 xfs-$(CONFIG_XFS_BTREE_IN_MEM) += libxfs/xfs_ << 149 << 150 # online scrub/repair << 151 ifeq ($(CONFIG_XFS_ONLINE_SCRUB),y) << 152 << 153 # Tracepoints like to blow up, so build that b << 154 << 155 xfs-y += $(addprefix << 156 trace.o \ << 157 agb_bitmap. << 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. << 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 << 186 xfs-$(CONFIG_XFS_ONLINE_SCRUB_STATS) += scrub/ << 187 << 188 xfs-$(CONFIG_XFS_RT) += $(addprefix << 189 rtbitmap.o << 190 rtsummary.o << 191 ) << 192 << 193 xfs-$(CONFIG_XFS_QUOTA) += $(addprefix << 194 dqiterate.o << 195 quota.o \ << 196 quotacheck. << 197 ) << 198 << 199 # online repair << 200 ifeq ($(CONFIG_XFS_ONLINE_REPAIR),y) << 201 xfs-y += $(addprefix << 202 agheader_re << 203 alloc_repai << 204 attr_repair << 205 bmap_repair << 206 cow_repair. << 207 dir_repair. << 208 dirtree_rep << 209 findparent. << 210 fscounters_ << 211 ialloc_repa << 212 inode_repai << 213 newbt.o \ << 214 nlinks_repa << 215 orphanage.o << 216 parent_repa << 217 rcbag_btree << 218 rcbag.o \ << 219 reap.o \ << 220 refcount_re << 221 repair.o \ << 222 rmap_repair << 223 symlink_rep << 224 tempfile.o << 225 ) << 226 << 227 xfs-$(CONFIG_XFS_RT) += $(addprefix << 228 rtbitmap_re << 229 rtsummary_r << 230 ) << 231 << 232 xfs-$(CONFIG_XFS_QUOTA) += $(addprefix << 233 quota_repai << 234 quotacheck_ << 235 ) << 236 endif << 237 endif <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.