^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) # SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) # Makefile for the Linux filesystems.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5) # 14 Sep 2000, Christoph Hellwig <hch@infradead.org>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) # Rewritten to use lists instead of if-statements.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) #
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) subdir-ccflags-y += -DANDROID_GKI_VFS_EXPORT_ONLY=
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11) obj-y := open.o read_write.o file_table.o super.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) char_dev.o stat.o exec.o pipe.o namei.o fcntl.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) ioctl.o readdir.o select.o dcache.o inode.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) attr.o bad_inode.o file.o filesystems.o namespace.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) seq_file.o xattr.o libfs.o fs-writeback.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) pnode.o splice.o sync.o utimes.o d_path.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17) stack.o fs_struct.o statfs.o fs_pin.o nsfs.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) fs_types.o fs_context.o fs_parser.o fsopen.o init.o \
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) kernel_read_file.o remap_range.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21) ifeq ($(CONFIG_BLOCK),y)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22) obj-y += buffer.o block_dev.o direct-io.o mpage.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23) else
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24) obj-y += no-block.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25) endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) obj-$(CONFIG_PROC_FS) += proc_namespace.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) obj-y += notify/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) obj-$(CONFIG_EPOLL) += eventpoll.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) obj-y += anon_inodes.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) obj-$(CONFIG_SIGNALFD) += signalfd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) obj-$(CONFIG_TIMERFD) += timerfd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) obj-$(CONFIG_EVENTFD) += eventfd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) obj-$(CONFIG_USERFAULTFD) += userfaultfd.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) obj-$(CONFIG_AIO) += aio.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) obj-$(CONFIG_IO_URING) += io_uring.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) obj-$(CONFIG_IO_WQ) += io-wq.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) obj-$(CONFIG_FS_DAX) += dax.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) obj-$(CONFIG_FS_ENCRYPTION) += crypto/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) obj-$(CONFIG_FS_VERITY) += verity/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) obj-$(CONFIG_FILE_LOCKING) += locks.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) obj-$(CONFIG_BINFMT_AOUT) += binfmt_aout.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) obj-$(CONFIG_BINFMT_EM86) += binfmt_em86.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) obj-$(CONFIG_BINFMT_MISC) += binfmt_misc.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) obj-$(CONFIG_BINFMT_SCRIPT) += binfmt_script.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) obj-$(CONFIG_BINFMT_ELF) += binfmt_elf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) obj-$(CONFIG_COMPAT_BINFMT_ELF) += compat_binfmt_elf.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) obj-$(CONFIG_BINFMT_ELF_FDPIC) += binfmt_elf_fdpic.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) obj-$(CONFIG_BINFMT_FLAT) += binfmt_flat.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) obj-$(CONFIG_FS_MBCACHE) += mbcache.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) obj-$(CONFIG_FS_POSIX_ACL) += posix_acl.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) obj-$(CONFIG_NFS_COMMON) += nfs_common/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) obj-$(CONFIG_COREDUMP) += coredump.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) obj-$(CONFIG_SYSCTL) += drop_caches.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) obj-$(CONFIG_FHANDLE) += fhandle.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) obj-y += iomap/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) obj-y += quota/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) obj-$(CONFIG_PROC_FS) += proc/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) obj-$(CONFIG_KERNFS) += kernfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) obj-$(CONFIG_SYSFS) += sysfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) obj-$(CONFIG_CONFIGFS_FS) += configfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) obj-y += devpts/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) obj-$(CONFIG_PROFILING) += dcookies.o
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) obj-$(CONFIG_DLM) += dlm/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) # Do not add any filesystems before this line
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) obj-$(CONFIG_FSCACHE) += fscache/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) obj-$(CONFIG_REISERFS_FS) += reiserfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) obj-$(CONFIG_EXT4_FS) += ext4/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) # We place ext4 before ext2 so that clean ext3 root fs's do NOT mount using the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) # ext2 driver, which doesn't know about journalling! Explicitly request ext2
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 78) # by giving the rootfstype= parameter.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 79) obj-$(CONFIG_EXT2_FS) += ext2/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 80) obj-$(CONFIG_JBD2) += jbd2/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 81) obj-$(CONFIG_CRAMFS) += cramfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 82) obj-$(CONFIG_SQUASHFS) += squashfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 83) obj-y += ramfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 84) obj-$(CONFIG_HUGETLBFS) += hugetlbfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 85) obj-$(CONFIG_CODA_FS) += coda/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 86) obj-$(CONFIG_MINIX_FS) += minix/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 87) obj-$(CONFIG_FAT_FS) += fat/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 88) obj-$(CONFIG_EXFAT_FS) += exfat/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 89) obj-$(CONFIG_BFS_FS) += bfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 90) obj-$(CONFIG_ISO9660_FS) += isofs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 91) obj-$(CONFIG_HFSPLUS_FS) += hfsplus/ # Before hfs to find wrapped HFS+
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 92) obj-$(CONFIG_HFS_FS) += hfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 93) obj-$(CONFIG_ECRYPT_FS) += ecryptfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 94) obj-$(CONFIG_VXFS_FS) += freevxfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 95) obj-$(CONFIG_NFS_FS) += nfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 96) obj-$(CONFIG_EXPORTFS) += exportfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 97) obj-$(CONFIG_NFSD) += nfsd/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 98) obj-$(CONFIG_LOCKD) += lockd/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 99) obj-$(CONFIG_NLS) += nls/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 100) obj-$(CONFIG_UNICODE) += unicode/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 101) obj-$(CONFIG_SYSV_FS) += sysv/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 102) obj-$(CONFIG_CIFS) += cifs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 103) obj-$(CONFIG_HPFS_FS) += hpfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 104) obj-$(CONFIG_NTFS_FS) += ntfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 105) obj-$(CONFIG_UFS_FS) += ufs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 106) obj-$(CONFIG_EFS_FS) += efs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 107) obj-$(CONFIG_JFFS2_FS) += jffs2/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 108) obj-$(CONFIG_UBIFS_FS) += ubifs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 109) obj-$(CONFIG_AFFS_FS) += affs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 110) obj-$(CONFIG_ROMFS_FS) += romfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 111) obj-$(CONFIG_QNX4FS_FS) += qnx4/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 112) obj-$(CONFIG_QNX6FS_FS) += qnx6/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 113) obj-$(CONFIG_AUTOFS_FS) += autofs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 114) obj-$(CONFIG_ADFS_FS) += adfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 115) obj-$(CONFIG_FUSE_FS) += fuse/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 116) obj-$(CONFIG_OVERLAY_FS) += overlayfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 117) obj-$(CONFIG_ORANGEFS_FS) += orangefs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 118) obj-$(CONFIG_INCREMENTAL_FS) += incfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 119) obj-$(CONFIG_UDF_FS) += udf/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 120) obj-$(CONFIG_SUN_OPENPROMFS) += openpromfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 121) obj-$(CONFIG_OMFS_FS) += omfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 122) obj-$(CONFIG_JFS_FS) += jfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 123) obj-$(CONFIG_XFS_FS) += xfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 124) obj-$(CONFIG_9P_FS) += 9p/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 125) obj-$(CONFIG_AFS_FS) += afs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 126) obj-$(CONFIG_NILFS2_FS) += nilfs2/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 127) obj-$(CONFIG_BEFS_FS) += befs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 128) obj-$(CONFIG_HOSTFS) += hostfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 129) obj-$(CONFIG_CACHEFILES) += cachefiles/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 130) obj-$(CONFIG_DEBUG_FS) += debugfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 131) obj-$(CONFIG_TRACING) += tracefs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 132) obj-$(CONFIG_OCFS2_FS) += ocfs2/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 133) obj-$(CONFIG_BTRFS_FS) += btrfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 134) obj-$(CONFIG_GFS2_FS) += gfs2/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 135) obj-$(CONFIG_F2FS_FS) += f2fs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 136) obj-$(CONFIG_CEPH_FS) += ceph/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 137) obj-$(CONFIG_PSTORE) += pstore/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 138) obj-$(CONFIG_EFIVAR_FS) += efivarfs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 139) obj-$(CONFIG_EROFS_FS) += erofs/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 140) obj-$(CONFIG_VBOXSF_FS) += vboxsf/
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 141) obj-$(CONFIG_ZONEFS_FS) += zonefs/