📄 makefile
字号:
ifeq ($(KERNELRELEASE),)TOPDIR = ../..include $(TOPDIR)/Preamble.makeelse# We are included by kbuild.OUR_TOPDIR := $(M)/..include $(OUR_TOPDIR)/Config.make# Only add our includes if configfs is to be built, since it is the only user.# If that changes in the future, we'll have to update this check.ifdef BUILD_CONFIGFSCPPFLAGS := -I$(OUR_TOPDIR)/include $(CPPFLAGS)endifendifEXTRA_CFLAGS += -I$(OUR_TOPDIR)/fs/ocfs2ifdef OCFS_DEBUGEXTRA_CFLAGS += -gEXTRA_CFLAGS += -DDEBUGendifEXTRA_CFLAGS += -DCATCH_BH_JBD_RACES -DOCFS2_ORACORE_WORKAROUNDSifdef JOURNAL_ACCESS_WITH_CREDITSEXTRA_CFLAGS += -DJOURNAL_ACCESS_WITH_CREDITSendififdef NEW_FOLLOW_LINK_APIEXTRA_CFLAGS += -DNEW_FOLLOW_LINK_APIendififdef BUILD_DEBUGFS_BACKPORTEXTRA_CFLAGS += -DCONFIG_DEBUG_FSEXTRA_CFLAGS += -I$(OUR_TOPDIR)/fs/debugfs/includeendififndef GENERIC_DELETE_INODE_NOT_TRUNCATESEXTRA_CFLAGS += -DOCFS2_DELETE_INODE_WORKAROUNDendififdef GET_SB_RETURNS_SBEXTRA_CFLAGS += -DGET_SB_RETURNS_SBendififdef DIO_OLD_GET_BLOCKSEXTRA_CFLAGS += -DDIO_OLD_GET_BLOCKSendififdef STATFS_GETS_SBEXTRA_CFLAGS += -DSTATFS_GETS_SBendififdef INODE_HAS_BLKSIZEEXTRA_CFLAGS += -DINODE_HAS_BLKSIZEendififdef INODE_HAS_PRIVATEEXTRA_CFLAGS += -DINODE_HAS_PRIVATEendififdef HAS_MS_LOOP_NO_AOPSEXTRA_CFLAGS += -DHAS_MS_LOOP_NO_AOPSendifEXTRA_CFLAGS += -DOCFS2_CDSL## Since SUBDIRS means something to kbuild, define them safely. Do not# include trailing slashes.#SAFE_SUBDIRS = cluster dlmSOURCES = \ aio.c \ alloc.c \ aops.c \ buffer_head_io.c \ dcache.c \ dir.c \ dlmglue.c \ export.c \ extent_map.c \ file.c \ heartbeat.c \ inode.c \ journal.c \ localalloc.c \ mmap.c \ namei.c \ proc.c \ slot_map.c \ suballoc.c \ super.c \ symlink.c \ sysfile.c \ uptodate.c \ ver.c \ vote.cHEADERS = \ ocfs2_fs.h \ ocfs1_fs_compat.h \ ocfs2_lockid.h \ ocfs2.h \ buffer_head_io.h \ aio.h \ alloc.h \ dcache.h \ dir.h \ dlmglue.h \ endian.h \ export.h \ extent_map.h \ file.h \ heartbeat.h \ inode.h \ journal.h \ localalloc.h \ mmap.h \ namei.h \ proc.h \ slot_map.h \ suballoc.h \ super.h \ symlink.h \ sysfile.h \ uptodate.h \ ver.h \ vote.hOBJECTS = $(subst .c,.o,$(SOURCES))VERSION_FILES = $(SOURCES) $(HEADERS)VERSION_SRC = ver.cVERSION_PREFIX = OCFS2INSTALL_MOD_DIR := fs/ocfs2obj-m := ocfs2.oocfs2-objs := $(OBJECTS)ifneq ($(KERNELRELEASE),)## Argh, Versioning.make has ordering requirements, so we put this here#STAMP_DIR := $(OUR_TOPDIR)/fs/ocfs2include $(OUR_TOPDIR)/Versioning.makeCFLAGS_$(VERSION_OBJ) += $(VERDEFS)obj-m += $(addsuffix /,$(SAFE_SUBDIRS))endififeq ($(KERNELRELEASE),)## Called from a regular "make". Just forward to kbuild.#DIST_FILES = $(SOURCES) $(HEADERS)ALL_RULES = stamp-md5 build-modulesCLEAN_RULES = clean-modulesINSTALL_RULES = install-modules# Traverse subdirs via Makebo for "make dist"ifeq ($(MAKECMDGOALS),dist-all)SUBDIRS = $(SAFE_SUBDIRS)endifbuild-modules: $(MAKE) -C $(TOPDIR)/fs build-modulesinstall-modules: $(MAKE) -C $(TOPDIR)/fs install-modulesclean-modules: $(MAKE) -C $(TOPDIR)/fs clean-modulesinclude $(TOPDIR)/Postamble.makeendif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -