📄 makefile
字号:
ifeq ($(KERNELRELEASE),)TOPDIR = ../..include $(TOPDIR)/Preamble.makeelse# We are included by kbuild.OUR_TOPDIR := $(M)/..include $(OUR_TOPDIR)/Config.makeendifCOMPAT_SOURCES =COMPAT_HEADERS =SOURCES =HEADERS =EXTRA_CFLAGS += -I$(OUR_TOPDIR)/fs/ocfs2ifdef OCFS_DEBUGEXTRA_CFLAGS += -gEXTRA_CFLAGS += -DDEBUGendifEXTRA_CFLAGS += -DCATCH_BH_JBD_RACES -DOCFS2_ORACORE_WORKAROUNDSEXTRA_CFLAGS += -DOCFS2_CDSLEXTRA_CFLAGS += -DCONFIG_OCFS2_DEBUG_MASKLOGEXTRA_CFLAGS += -DCONFIG_OCFS2_FS_STATSifdef NO_DELAYED_WORK_STRUCTEXTRA_CFLAGS += -DNO_DELAYED_WORK_STRUCTendifCOMPAT_SOURCES += compat_sync_mapping_range.cifdef NO_SYNC_MAPPING_RANGESOURCES += compat_sync_mapping_range.cEXTRA_CFLAGS += -DNO_SYNC_MAPPING_RANGEendififdef NO_FAULT_IN_VMOPSEXTRA_CFLAGS += -DNO_FAULT_IN_VMOPSendififdef NO_F_PATH_IN_STRUCT_FILEEXTRA_CFLAGS += -DNO_F_PATH_IN_STRUCT_FILEendififdef KMEM_CACHE_CREATE_DTOREXTRA_CFLAGS += -DKMEM_CACHE_CREATE_DTORendififdef STRUCT_SUBSYSTEM_DEFINEDEXTRA_CFLAGS += -DSTRUCT_SUBSYSTEM_DEFINEDendififdef NO_FALLOCATEEXTRA_CFLAGS += -DNO_FALLOCATEendififdef NO_SPLICE_HEADEREXTRA_CFLAGS += -DNO_SPLICE_HEADERendifCOMPAT_SOURCES += compat_should_remove_suid.cifdef NO_SHOULD_REMOVE_SUIDSOURCES += compat_should_remove_suid.cEXTRA_CFLAGS += -DNO_SHOULD_REMOVE_SUIDendifCOMPAT_SOURCES += compat_generic_segment_checks.cifdef NO_GENERIC_SEGMENT_CHECKSSOURCES += compat_generic_segment_checks.cEXTRA_CFLAGS += -DNO_GENERIC_SEGMENT_CHECKSendififdef SOP_IS_NOT_CONSTEXTRA_CFLAGS += -DSOP_IS_NOT_CONSTendififdef IOP_IS_NOT_CONSTEXTRA_CFLAGS += -DIOP_IS_NOT_CONSTendififdef FOP_IS_NOT_CONSTEXTRA_CFLAGS += -DFOP_IS_NOT_CONSTendififdef AOPS_IS_NOT_CONSTEXTRA_CFLAGS += -DAOPS_IS_NOT_CONSTendififdef NO_VECTORIZED_AIOCFLAGS_file.o += -DNO_VECTORIZED_AIOendififdef NO_SPLICE_SUPPORTEXTRA_CFLAGS += -DNO_SPLICE_SUPPORTelseCOMPAT_SOURCES += compat_splice.cifdef NO_SPLICE_FROM_PIPESOURCES += compat_splice.cEXTRA_CFLAGS += -DNO_SPLICE_FROM_PIPEendifendififdef B_SIZE_IS_U32EXTRA_CFLAGS += -DB_SIZE_IS_U32endififdef NO_EXPORTFS_HEADEREXTRA_CFLAGS += -DNO_EXPORTFS_HEADERendififdef NO_LOCKDEPEXTRA_CFLAGS += -DNO_LOCKDEPendififdef NO_MANDATORY_LOCKEXTRA_CFLAGS += -DNO_MANDATORY_LOCKendififdef WRITEBACK_CONTROL_NO_RANGE_PREFIXCFLAGS_compat_sync_mapping_range.o += -DWRITEBACK_CONTROL_NO_RANGE_PREFIXendififdef NO_SYNC_FILE_FLAGSEXTRA_CFLAGS += -DNO_SYNC_FILE_FLAGSendififdef NO_BLKCNT_TEXTRA_CFLAGS += -DNO_BLKCNT_Tendififdef NO_I_PRIVATEEXTRA_CFLAGS += -DNO_I_PRIVATEendififdef NO_PAGE_MKWRITEEXTRA_CFLAGS += -DNO_PAGE_MKWRITEendififdef NO_VFSMOUNT_IN_GET_SB_BDEVEXTRA_CFLAGS += -DNO_VFSMOUNT_IN_GET_SB_BDEVendififdef NO_READ_MAPPING_PAGEEXTRA_CFLAGS += -DNO_READ_MAPPING_PAGEendififdef FILLDIR_T_WITH_INO_TEXTRA_CFLAGS += -DFILLDIR_T_WITH_INO_Tendififdef INVALIDATEPAGE_RETURNS_INTEXTRA_CFLAGS += -DINVALIDATEPAGE_RETURNS_INTendififdef DIO_OLD_GET_BLOCKSEXTRA_CFLAGS += -DDIO_OLD_GET_BLOCKSendififdef NO_LINUX_UACCESS_HEXTRA_CFLAGS += -DNO_LINUX_UACCESS_Hendififdef HAS_MS_LOOP_NO_AOPSEXTRA_CFLAGS += -DHAS_MS_LOOP_NO_AOPSendififdef HAS_FOPS_SENDFILEEXTRA_CFLAGS += -DHAS_FOPS_SENDFILEendififdef NO_CONFIRM_IN_STRUCT_PIPE_BUF_OPERATIONSEXTRA_CFLAGS += -DNO_CONFIRM_IN_STRUCT_PIPE_BUF_OPERATIONSendififdef NO_INODE_DOUBLE_LOCKEXTRA_CFLAGS += -DNO_INODE_DOUBLE_LOCKendififdef NO_MUTEX_LOCK_NESTEDEXTRA_CFLAGS += -DNO_MUTEX_LOCK_NESTEDendififdef STATFS_TAKES_SBEXTRA_CFLAGS += -DSTATFS_TAKES_SBendififdef NO_I_PRIVATEEXTRA_CFLAGS += -DNO_I_PRIVATEendif## Since SUBDIRS means something to kbuild, define them safely. Do not# include trailing slashes.#SAFE_SUBDIRS = cluster dlmSOURCES += \ 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 \ ioctl.c \ journal.c \ localalloc.c \ locks.c \ mmap.c \ namei.c \ resize.c \ slot_map.c \ suballoc.c \ super.c \ symlink.c \ sysfile.c \ uptodate.c \ ver.cHEADERS += \ ocfs2_fs.h \ ocfs1_fs_compat.h \ ocfs2_lockid.h \ ocfs2.h \ buffer_head_io.h \ alloc.h \ aops.h \ dcache.h \ dir.h \ dlmglue.h \ export.h \ extent_map.h \ file.h \ heartbeat.h \ inode.h \ ioctl.h \ journal.h \ localalloc.h \ locks.h \ mmap.h \ namei.h \ resize.h \ slot_map.h \ suballoc.h \ super.h \ symlink.h \ sysfile.h \ uptodate.h \ ocfs2_lockingver.h \ ver.hOBJECTS = $(subst .c,.o,$(SOURCES))VERSION_FILES = $(SOURCES) $(HEADERS) $(COMPAT_SOURCES) $(COMPAT_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) $(COMPAT_SOURCES) $(COMPAT_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 + -