linux/fs/xfs/Makefile
<<
>>
Prefs
   1#
   2# Copyright (c) 2000-2005 Silicon Graphics, Inc.
   3# All Rights Reserved.
   4#
   5# This program is free software; you can redistribute it and/or
   6# modify it under the terms of the GNU General Public License as
   7# published by the Free Software Foundation.
   8#
   9# This program is distributed in the hope that it would be useful,
  10# but WITHOUT ANY WARRANTY; without even the implied warranty of
  11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12# GNU General Public License for more details.
  13#
  14# You should have received a copy of the GNU General Public License
  15# along with this program; if not, write the Free Software Foundation,
  16# Inc.,  51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
  17#
  18
  19ccflags-y += -I$(src)                   # needed for trace events
  20ccflags-y += -I$(src)/libxfs
  21
  22ccflags-$(CONFIG_XFS_DEBUG) += -g
  23
  24obj-$(CONFIG_XFS_FS)            += xfs.o
  25
  26# this one should be compiled first, as the tracing macros can easily blow up
  27xfs-y                           += xfs_trace.o
  28
  29# build the libxfs code first
  30xfs-y                           += $(addprefix libxfs/, \
  31                                   xfs_alloc.o \
  32                                   xfs_alloc_btree.o \
  33                                   xfs_attr.o \
  34                                   xfs_attr_leaf.o \
  35                                   xfs_attr_remote.o \
  36                                   xfs_bit.o \
  37                                   xfs_bmap.o \
  38                                   xfs_bmap_btree.o \
  39                                   xfs_btree.o \
  40                                   xfs_da_btree.o \
  41                                   xfs_da_format.o \
  42                                   xfs_dir2.o \
  43                                   xfs_dir2_block.o \
  44                                   xfs_dir2_data.o \
  45                                   xfs_dir2_leaf.o \
  46                                   xfs_dir2_node.o \
  47                                   xfs_dir2_sf.o \
  48                                   xfs_dquot_buf.o \
  49                                   xfs_ialloc.o \
  50                                   xfs_ialloc_btree.o \
  51                                   xfs_inode_fork.o \
  52                                   xfs_inode_buf.o \
  53                                   xfs_log_rlimit.o \
  54                                   xfs_sb.o \
  55                                   xfs_symlink_remote.o \
  56                                   xfs_trans_resv.o \
  57                                   )
  58# xfs_rtbitmap is shared with libxfs
  59xfs-$(CONFIG_XFS_RT)            += $(addprefix libxfs/, \
  60                                   xfs_rtbitmap.o \
  61                                   )
  62
  63# highlevel code
  64xfs-y                           += xfs_aops.o \
  65                                   xfs_attr_inactive.o \
  66                                   xfs_attr_list.o \
  67                                   xfs_bmap_util.o \
  68                                   xfs_buf.o \
  69                                   xfs_dir2_readdir.o \
  70                                   xfs_discard.o \
  71                                   xfs_error.o \
  72                                   xfs_export.o \
  73                                   xfs_extent_busy.o \
  74                                   xfs_file.o \
  75                                   xfs_filestream.o \
  76                                   xfs_fsops.o \
  77                                   xfs_globals.o \
  78                                   xfs_icache.o \
  79                                   xfs_ioctl.o \
  80                                   xfs_iomap.o \
  81                                   xfs_iops.o \
  82                                   xfs_inode.o \
  83                                   xfs_itable.o \
  84                                   xfs_message.o \
  85                                   xfs_mount.o \
  86                                   xfs_mru_cache.o \
  87                                   xfs_stats.o \
  88                                   xfs_super.o \
  89                                   xfs_symlink.o \
  90                                   xfs_sysfs.o \
  91                                   xfs_trans.o \
  92                                   xfs_xattr.o \
  93                                   kmem.o \
  94                                   uuid.o
  95
  96# low-level transaction/log code
  97xfs-y                           += xfs_log.o \
  98                                   xfs_log_cil.o \
  99                                   xfs_buf_item.o \
 100                                   xfs_extfree_item.o \
 101                                   xfs_icreate_item.o \
 102                                   xfs_inode_item.o \
 103                                   xfs_log_recover.o \
 104                                   xfs_trans_ail.o \
 105                                   xfs_trans_buf.o \
 106                                   xfs_trans_extfree.o \
 107                                   xfs_trans_inode.o \
 108
 109# optional features
 110xfs-$(CONFIG_XFS_QUOTA)         += xfs_dquot.o \
 111                                   xfs_dquot_item.o \
 112                                   xfs_trans_dquot.o \
 113                                   xfs_qm_syscalls.o \
 114                                   xfs_qm_bhv.o \
 115                                   xfs_qm.o \
 116                                   xfs_quotaops.o
 117
 118# xfs_rtbitmap is shared with libxfs
 119xfs-$(CONFIG_XFS_RT)            += xfs_rtalloc.o
 120
 121xfs-$(CONFIG_XFS_POSIX_ACL)     += xfs_acl.o
 122xfs-$(CONFIG_SYSCTL)            += xfs_sysctl.o
 123xfs-$(CONFIG_COMPAT)            += xfs_ioctl32.o
 124xfs-$(CONFIG_NFSD_PNFS)         += xfs_pnfs.o
 125