1*58b7983dSAndi Kleen# 2*58b7983dSAndi Kleen# Copyright (c) 2000-2005 Silicon Graphics, Inc. 3*58b7983dSAndi Kleen# All Rights Reserved. 4*58b7983dSAndi Kleen# 5*58b7983dSAndi Kleen# This program is free software; you can redistribute it and/or 6*58b7983dSAndi Kleen# modify it under the terms of the GNU General Public License as 7*58b7983dSAndi Kleen# published by the Free Software Foundation. 8*58b7983dSAndi Kleen# 9*58b7983dSAndi Kleen# This program is distributed in the hope that it would be useful, 10*58b7983dSAndi Kleen# but WITHOUT ANY WARRANTY; without even the implied warranty of 11*58b7983dSAndi Kleen# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12*58b7983dSAndi Kleen# GNU General Public License for more details. 13*58b7983dSAndi Kleen# 14*58b7983dSAndi Kleen# You should have received a copy of the GNU General Public License 15*58b7983dSAndi Kleen# along with this program; if not, write the Free Software Foundation, 16*58b7983dSAndi Kleen# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 17*58b7983dSAndi Kleen# 18*58b7983dSAndi Kleen 19*58b7983dSAndi KleenEXTRA_CFLAGS += -Ifs/xfs -Ifs/xfs/linux-2.6 -funsigned-char 20*58b7983dSAndi Kleen 21*58b7983dSAndi KleenXFS_LINUX := linux-2.6 22*58b7983dSAndi Kleen 23*58b7983dSAndi Kleenifeq ($(CONFIG_XFS_DEBUG),y) 24*58b7983dSAndi Kleen EXTRA_CFLAGS += -g 25*58b7983dSAndi Kleenendif 26*58b7983dSAndi Kleen 27*58b7983dSAndi Kleenobj-$(CONFIG_XFS_FS) += xfs.o 28*58b7983dSAndi Kleenobj-$(CONFIG_XFS_QUOTA) += quota/ 29*58b7983dSAndi Kleenobj-$(CONFIG_XFS_DMAPI) += dmapi/ 30*58b7983dSAndi Kleen 31*58b7983dSAndi Kleenxfs-$(CONFIG_XFS_RT) += xfs_rtalloc.o 32*58b7983dSAndi Kleenxfs-$(CONFIG_XFS_POSIX_ACL) += xfs_acl.o 33*58b7983dSAndi Kleenxfs-$(CONFIG_PROC_FS) += $(XFS_LINUX)/xfs_stats.o 34*58b7983dSAndi Kleenxfs-$(CONFIG_SYSCTL) += $(XFS_LINUX)/xfs_sysctl.o 35*58b7983dSAndi Kleenxfs-$(CONFIG_COMPAT) += $(XFS_LINUX)/xfs_ioctl32.o 36*58b7983dSAndi Kleen 37*58b7983dSAndi Kleen 38*58b7983dSAndi Kleenxfs-y += xfs_alloc.o \ 39*58b7983dSAndi Kleen xfs_alloc_btree.o \ 40*58b7983dSAndi Kleen xfs_attr.o \ 41*58b7983dSAndi Kleen xfs_attr_leaf.o \ 42*58b7983dSAndi Kleen xfs_bit.o \ 43*58b7983dSAndi Kleen xfs_bmap.o \ 44*58b7983dSAndi Kleen xfs_bmap_btree.o \ 45*58b7983dSAndi Kleen xfs_btree.o \ 46*58b7983dSAndi Kleen xfs_buf_item.o \ 47*58b7983dSAndi Kleen xfs_da_btree.o \ 48*58b7983dSAndi Kleen xfs_dir2.o \ 49*58b7983dSAndi Kleen xfs_dir2_block.o \ 50*58b7983dSAndi Kleen xfs_dir2_data.o \ 51*58b7983dSAndi Kleen xfs_dir2_leaf.o \ 52*58b7983dSAndi Kleen xfs_dir2_node.o \ 53*58b7983dSAndi Kleen xfs_dir2_sf.o \ 54*58b7983dSAndi Kleen xfs_error.o \ 55*58b7983dSAndi Kleen xfs_extfree_item.o \ 56*58b7983dSAndi Kleen xfs_filestream.o \ 57*58b7983dSAndi Kleen xfs_fsops.o \ 58*58b7983dSAndi Kleen xfs_ialloc.o \ 59*58b7983dSAndi Kleen xfs_ialloc_btree.o \ 60*58b7983dSAndi Kleen xfs_iget.o \ 61*58b7983dSAndi Kleen xfs_inode.o \ 62*58b7983dSAndi Kleen xfs_inode_item.o \ 63*58b7983dSAndi Kleen xfs_iomap.o \ 64*58b7983dSAndi Kleen xfs_itable.o \ 65*58b7983dSAndi Kleen xfs_dfrag.o \ 66*58b7983dSAndi Kleen xfs_log.o \ 67*58b7983dSAndi Kleen xfs_log_recover.o \ 68*58b7983dSAndi Kleen xfs_mount.o \ 69*58b7983dSAndi Kleen xfs_mru_cache.o \ 70*58b7983dSAndi Kleen xfs_rename.o \ 71*58b7983dSAndi Kleen xfs_trans.o \ 72*58b7983dSAndi Kleen xfs_trans_ail.o \ 73*58b7983dSAndi Kleen xfs_trans_buf.o \ 74*58b7983dSAndi Kleen xfs_trans_extfree.o \ 75*58b7983dSAndi Kleen xfs_trans_inode.o \ 76*58b7983dSAndi Kleen xfs_trans_item.o \ 77*58b7983dSAndi Kleen xfs_utils.o \ 78*58b7983dSAndi Kleen xfs_vfsops.o \ 79*58b7983dSAndi Kleen xfs_vnodeops.o \ 80*58b7983dSAndi Kleen xfs_rw.o \ 81*58b7983dSAndi Kleen xfs_dmops.o \ 82*58b7983dSAndi Kleen xfs_qmops.o 83*58b7983dSAndi Kleen 84*58b7983dSAndi Kleenxfs-$(CONFIG_XFS_TRACE) += xfs_dir2_trace.o 85*58b7983dSAndi Kleen 86*58b7983dSAndi Kleen# Objects in linux/ 87*58b7983dSAndi Kleenxfs-y += $(addprefix $(XFS_LINUX)/, \ 88*58b7983dSAndi Kleen kmem.o \ 89*58b7983dSAndi Kleen xfs_aops.o \ 90*58b7983dSAndi Kleen xfs_buf.o \ 91*58b7983dSAndi Kleen xfs_export.o \ 92*58b7983dSAndi Kleen xfs_file.o \ 93*58b7983dSAndi Kleen xfs_fs_subr.o \ 94*58b7983dSAndi Kleen xfs_globals.o \ 95*58b7983dSAndi Kleen xfs_ioctl.o \ 96*58b7983dSAndi Kleen xfs_iops.o \ 97*58b7983dSAndi Kleen xfs_lrw.o \ 98*58b7983dSAndi Kleen xfs_super.o \ 99*58b7983dSAndi Kleen xfs_vnode.o \ 100*58b7983dSAndi Kleen xfs_ksyms.o) 101*58b7983dSAndi Kleen 102*58b7983dSAndi Kleen# Objects in support/ 103*58b7983dSAndi Kleenxfs-y += $(addprefix support/, \ 104*58b7983dSAndi Kleen debug.o \ 105*58b7983dSAndi Kleen uuid.o) 106*58b7983dSAndi Kleen 107*58b7983dSAndi Kleenxfs-$(CONFIG_XFS_TRACE) += support/ktrace.o 108*58b7983dSAndi Kleen 109*58b7983dSAndi Kleen# If both xfs and kdb modules are built in then xfsidbg is built in. If xfs is 110*58b7983dSAndi Kleen# a module and kdb modules are being compiled then xfsidbg must be a module, to 111*58b7983dSAndi Kleen# follow xfs. If xfs is built in then xfsidbg tracks the kdb module state. 112*58b7983dSAndi Kleen# This must come after the main xfs code so xfs initialises before xfsidbg. 113*58b7983dSAndi Kleen# KAO 114*58b7983dSAndi Kleenifneq ($(CONFIG_KDB_MODULES),) 115*58b7983dSAndi Kleen ifeq ($(CONFIG_XFS_FS),y) 116*58b7983dSAndi Kleen obj-$(CONFIG_KDB_MODULES) += xfsidbg.o 117*58b7983dSAndi Kleen else 118*58b7983dSAndi Kleen obj-$(CONFIG_XFS_FS) += xfsidbg.o 119*58b7983dSAndi Kleen endif 120*58b7983dSAndi Kleenendif 121*58b7983dSAndi Kleen 122*58b7983dSAndi KleenCFLAGS_xfsidbg.o += -Iarch/$(ARCH)/kdb 123