1 # SPDX-License-Identifier: GPL-2.0
3 # Copyright (c) 2000-2005 Silicon Graphics, Inc.
7 ccflags-y
+= -I
$(srctree
)/$(src
) # needed for trace events
8 ccflags-y
+= -I
$(srctree
)/$(src
)/libxfs
10 obj-
$(CONFIG_XFS_FS
) += xfs.o
12 # this one should be compiled first, as the tracing macros can easily blow up
15 # build the libxfs code first
16 xfs-y
+= $(addprefix libxfs
/, \
47 xfs_refcount_btree.o \
49 xfs_symlink_remote.o \
54 # xfs_rtbitmap is shared with libxfs
55 xfs-
$(CONFIG_XFS_RT
) += $(addprefix libxfs
/, \
97 # low-level transaction/log code
102 xfs_buf_item_recover.o \
103 xfs_dquot_item_recover.o \
107 xfs_inode_item_recover.o \
108 xfs_refcount_item.o \
115 xfs-
$(CONFIG_XFS_QUOTA
) += xfs_dquot.o \
123 # xfs_rtbitmap is shared with libxfs
124 xfs-
$(CONFIG_XFS_RT
) += xfs_rtalloc.o
126 xfs-
$(CONFIG_XFS_POSIX_ACL
) += xfs_acl.o
127 xfs-
$(CONFIG_SYSCTL
) += xfs_sysctl.o
128 xfs-
$(CONFIG_COMPAT
) += xfs_ioctl32.o
129 xfs-
$(CONFIG_EXPORTFS_BLOCK_OPS
) += xfs_pnfs.o
131 # online scrub/repair
132 ifeq ($(CONFIG_XFS_ONLINE_SCRUB
),y
)
134 # Tracepoints like to blow up, so build that before everything else
136 xfs-y
+= $(addprefix scrub
/, \
157 xfs-
$(CONFIG_XFS_RT
) += scrub
/rtbitmap.o
158 xfs-
$(CONFIG_XFS_QUOTA
) += scrub
/quota.o
161 ifeq ($(CONFIG_XFS_ONLINE_REPAIR
),y
)
162 xfs-y
+= $(addprefix scrub
/, \