linux/fs/xfs/Makefile
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2#
   3# Copyright (c) 2000-2005 Silicon Graphics, Inc.
   4# All Rights Reserved.
   5#
   6
   7ccflags-y += -I $(srctree)/$(src)               # needed for trace events
   8ccflags-y += -I $(srctree)/$(src)/libxfs
   9
  10obj-$(CONFIG_XFS_FS)            += xfs.o
  11
  12# this one should be compiled first, as the tracing macros can easily blow up
  13xfs-y                           += xfs_trace.o
  14
  15# build the libxfs code first
  16xfs-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_ialloc.o \
  38                                   xfs_ialloc_btree.o \
  39                                   xfs_iext_tree.o \
  40                                   xfs_inode_fork.o \
  41                                   xfs_inode_buf.o \
  42                                   xfs_log_rlimit.o \
  43                                   xfs_ag_resv.o \
  44                                   xfs_rmap.o \
  45                                   xfs_rmap_btree.o \
  46                                   xfs_refcount.o \
  47                                   xfs_refcount_btree.o \
  48                                   xfs_sb.o \
  49                                   xfs_symlink_remote.o \
  50                                   xfs_trans_inode.o \
  51                                   xfs_trans_resv.o \
  52                                   xfs_types.o \
  53                                   )
  54# xfs_rtbitmap is shared with libxfs
  55xfs-$(CONFIG_XFS_RT)            += $(addprefix libxfs/, \
  56                                   xfs_rtbitmap.o \
  57                                   )
  58
  59# highlevel code
  60xfs-y                           += xfs_aops.o \
  61                                   xfs_attr_inactive.o \
  62                                   xfs_attr_list.o \
  63                                   xfs_bmap_util.o \
  64                                   xfs_bio_io.o \
  65                                   xfs_buf.o \
  66                                   xfs_dir2_readdir.o \
  67                                   xfs_discard.o \
  68                                   xfs_error.o \
  69                                   xfs_export.o \
  70                                   xfs_extent_busy.o \
  71                                   xfs_file.o \
  72                                   xfs_filestream.o \
  73                                   xfs_fsmap.o \
  74                                   xfs_fsops.o \
  75                                   xfs_globals.o \
  76                                   xfs_health.o \
  77                                   xfs_icache.o \
  78                                   xfs_ioctl.o \
  79                                   xfs_iomap.o \
  80                                   xfs_iops.o \
  81                                   xfs_inode.o \
  82                                   xfs_itable.o \
  83                                   xfs_iwalk.o \
  84                                   xfs_message.o \
  85                                   xfs_mount.o \
  86                                   xfs_mru_cache.o \
  87                                   xfs_pwork.o \
  88                                   xfs_reflink.o \
  89                                   xfs_stats.o \
  90                                   xfs_super.o \
  91                                   xfs_symlink.o \
  92                                   xfs_sysfs.o \
  93                                   xfs_trans.o \
  94                                   xfs_xattr.o \
  95                                   kmem.o
  96
  97# low-level transaction/log code
  98xfs-y                           += xfs_log.o \
  99                                   xfs_log_cil.o \
 100                                   xfs_bmap_item.o \
 101                                   xfs_buf_item.o \
 102                                   xfs_buf_item_recover.o \
 103                                   xfs_dquot_item_recover.o \
 104                                   xfs_extfree_item.o \
 105                                   xfs_icreate_item.o \
 106                                   xfs_inode_item.o \
 107                                   xfs_inode_item_recover.o \
 108                                   xfs_refcount_item.o \
 109                                   xfs_rmap_item.o \
 110                                   xfs_log_recover.o \
 111                                   xfs_trans_ail.o \
 112                                   xfs_trans_buf.o
 113
 114# optional features
 115xfs-$(CONFIG_XFS_QUOTA)         += xfs_dquot.o \
 116                                   xfs_dquot_item.o \
 117                                   xfs_trans_dquot.o \
 118                                   xfs_qm_syscalls.o \
 119                                   xfs_qm_bhv.o \
 120                                   xfs_qm.o \
 121                                   xfs_quotaops.o
 122
 123# xfs_rtbitmap is shared with libxfs
 124xfs-$(CONFIG_XFS_RT)            += xfs_rtalloc.o
 125
 126xfs-$(CONFIG_XFS_POSIX_ACL)     += xfs_acl.o
 127xfs-$(CONFIG_SYSCTL)            += xfs_sysctl.o
 128xfs-$(CONFIG_COMPAT)            += xfs_ioctl32.o
 129xfs-$(CONFIG_EXPORTFS_BLOCK_OPS)        += xfs_pnfs.o
 130
 131# online scrub/repair
 132ifeq ($(CONFIG_XFS_ONLINE_SCRUB),y)
 133
 134# Tracepoints like to blow up, so build that before everything else
 135
 136xfs-y                           += $(addprefix scrub/, \
 137                                   trace.o \
 138                                   agheader.o \
 139                                   alloc.o \
 140                                   attr.o \
 141                                   bmap.o \
 142                                   btree.o \
 143                                   common.o \
 144                                   dabtree.o \
 145                                   dir.o \
 146                                   fscounters.o \
 147                                   health.o \
 148                                   ialloc.o \
 149                                   inode.o \
 150                                   parent.o \
 151                                   refcount.o \
 152                                   rmap.o \
 153                                   scrub.o \
 154                                   symlink.o \
 155                                   )
 156
 157xfs-$(CONFIG_XFS_RT)            += scrub/rtbitmap.o
 158xfs-$(CONFIG_XFS_QUOTA)         += scrub/quota.o
 159
 160# online repair
 161ifeq ($(CONFIG_XFS_ONLINE_REPAIR),y)
 162xfs-y                           += $(addprefix scrub/, \
 163                                   agheader_repair.o \
 164                                   bitmap.o \
 165                                   repair.o \
 166                                   )
 167endif
 168endif
 169