📄 makefile
字号:
ifeq ($(KERNELRELEASE),)TOPDIR = ../../..include $(TOPDIR)/Preamble.makeelse# We are included by kbuild.OUR_TOPDIR := $(M)/..include $(OUR_TOPDIR)/Config.makeendifCOMPAT_SOURCES =COMPAT_HEADERS =DLM_SOURCES =DLMFS_SOURCES =HEADERS =EXTRA_CFLAGS += -I$(OUR_TOPDIR)/fs/ocfs2EXTRA_CFLAGS += -DCONFIG_OCFS2_DEBUG_MASKLOGifdef NO_DELAYED_WORK_STRUCTEXTRA_CFLAGS += -DNO_DELAYED_WORK_STRUCTendififdef 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 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 NO_VFSMOUNT_IN_GET_SB_BDEVEXTRA_CFLAGS += -DNO_VFSMOUNT_IN_GET_SB_BDEVendififdef NO_SYSTEM_UTSNAMEEXTRA_CFLAGS += -DNO_SYSTEM_UTSNAMEendififdef NO_I_PRIVATEEXTRA_CFLAGS += -DNO_I_PRIVATEendififdef NO_KMEM_CACHE_ZALLOCEXTRA_CFLAGS += -DNO_KMEM_CACHE_ZALLOCendifDLM_SOURCES += \ dlmast.c \ dlmconvert.c \ dlmdebug.c \ dlmdomain.c \ dlmlock.c \ dlmmaster.c \ dlmrecovery.c \ dlmthread.c \ dlmunlock.c \ dlmver.cDLMFS_SOURCES += \ userdlm.c \ dlmfs.c \ dlmfsver.cHEADERS += \ dlmapi.h \ dlmcommon.h \ dlmconvert.h \ dlmdebug.h \ dlmdomain.h \ dlmfsver.h \ dlmver.h \ userdlm.hDLM_OBJECTS = $(subst .c,.o,$(DLM_SOURCES))DLMFS_OBJECTS = $(subst .c,.o,$(DLMFS_SOURCES))VERSION_FILES = $(DLM_SOURCES) $(DLMFS_SOURCES) $(HEADERS) $(COMPAT_SOURCES) $(COMPAT_HEADERS)VERSION_SRC = dlmver.c dlmfsver.cVERSION_PREFIX = DLMINSTALL_MOD_DIR := fs/ocfs2obj-m := ocfs2_dlm.o ocfs2_dlmfs.oocfs2_dlm-objs := $(DLM_OBJECTS)ocfs2_dlmfs-objs := $(DLMFS_OBJECTS)ifneq ($(KERNELRELEASE),)## Argh, Versioning.make has ordering requirements, so we put this here#STAMP_DIR := $(OUR_TOPDIR)/fs/ocfs2/dlminclude $(OUR_TOPDIR)/Versioning.makeendif# This has to be outside a conditional, because of a bug in make# It's harmless in the regular make case, as VERSION_OBJ will be empty$(foreach objfile,$(VERSION_OBJ),$(eval CFLAGS_$(objfile) += $(VERDEFS)))ifeq ($(KERNELRELEASE),)## Called from a regular "make". Just forward to kbuild.#DIST_FILES = $(DLM_SOURCES) $(DLMFS_SOURCES) $(HEADERS) $(COMPAT_SOURCES) $(COMPAT_HEADERS)ALL_RULES = stamp-md5 build-modulesCLEAN_RULES = clean-modulesINSTALL_RULES = install-modulesbuild-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 + -