makefile.nonraid

来自「6440linuxDriver的源代码」· NONRAID 代码 · 共 101 行

NONRAID
101
字号
# Makefile for Marvell driver - non raid## V0.0.0.5 Ver.# A.C. <ake at marvell dot com># default to build for the running kernelifeq ("x", "x$(KERNEL_SRC)")	KERNEL_SRC=/lib/modules/$(shell uname -r)/buildendif# use KERNEL_SRC if not called by Mahoroifeq ("x", "x$(KERNEL_SOURCE_DIR)")        KERNEL_SRC_DIR=$(KERNEL_SRC)else	KERNEL_SRC_DIR=$(KERNEL_SOURCE_DIR)endififeq ("x", "x$(KERNEL_BUILD_DIR)")	KERNEL_BLD_DIR=$(KERNEL_SRC_DIR)else        KERNEL_BLD_DIR=$(KERNEL_BUILD_DIR)endif# KERNEL_VER := $(shell cat $(KERNEL_BLD_SRC)/include/linux/version.h | grep UTS_RELEASE | cut -c22-24 | head -n 1)MV_CC     =  $(CROSS_COMPILE)$(CC)MV_LD     =  $(CROSS_COMPILE)$(LD)ARCH_TYPE =  $(ARCH)CORE_OBJS       := core/core_exp.o core/core_xor.o\		   core/core_api.o core/core_init.o core/scsi2sata.oCOMM_OBJS       := common/com_util.o \		   common/com_u64.o common/com_scsi.o common/com_tag.oOSDEP_OBJS      := linux/linux_helper.o   \		   linux/hba_mod.o      linux/hba_timer.o \		   linux/hba_exp.o      linux/linux_iface.o \		   linux/linux_main.oOSD_OBJS        := $(OSDEP_OBJS) $(CORE_OBJS) $(COMM_OBJS) INCLUDE_DIR     = -I$(KERNEL_BLD_DIR)/include \		  -I$(KERNEL_BLD_DIR)/include/scsi \		  -I$(KERNEL_BLD_DIR)/drivers/scsi \	 	  -I$(KERNEL_SRC_DIR)/include \	 	  -I$(KERNEL_SRC_DIR)/include/scsi \	 	  -I$(KERNEL_SRC_DIR)/drivers/scsiifneq ($(KERNELRELEASE),)obj-m         :=   mv61xx.omv61xx-objs   :=   $(OSD_OBJS) clean-files   +=   Modules.symversclean-files   +=   Module.symversEXTRA_CFLAGS  :=   -I$(src)/common -I$(src)/core \		   -I$(src)/linux  -I$(src)/. ifdef CONFIG_64BITEXTRA_CFLAGS  +=   -D_64_SYS_elseEXTRA_CFLAGS  +=   -D_32_LEGACY_endifEXTRA_CFLAGS  +=   $(INCLUDE_DIR)EXTRA_CFLAGS  +=   -include $(src)/mv_config.h#EXTRA_CFLAGS  +=   -DMV_DEBUGEXTRA_CFLAGS  += -D__AC_DBG__EXTRA_CFLAGS  += -D_OS_LINUXelseifeq ($(SUPPORT_RAID), y)CFLAGS += -DRAID_DRIVER=1endifall:	$(MAKE) ARCH=$(ARCH_TYPE) CC=$(MV_CC) LD=$(MV_LD) CROSS_COMPILE=$(CROSS_COMPILE) V=$(V) -C $(KERNEL_BLD_DIR) M=`pwd` moduleskbuild:	-@cat patch.kbuild | patch -p1 -N -d $(KERNEL_SRC_DIR)/drivers/scsi	@./patch.sh $(KERNEL_SRC_DIR)/drivers/scsi a	@mkdir -p $(KERNEL_SRC_DIR)/drivers/scsi/mv	@cp -r * $(KERNEL_SRC_DIR)/drivers/scsi/mv	@cp -f Makefile.kbuild $(KERNEL_SRC_DIR)/drivers/scsi/mv/Makefile	@echo done.ukbuild:	-@cat patch.kbuild | patch -p1 -N -R -d $(KERNEL_SRC_DIR)/drivers/scsi	@./patch.sh $(KERNEL_SRC_DIR)/drivers/scsi	@rm -rf $(KERNEL_SRC_DIR)/drivers/scsi/mv	@echo Patch has been successfully rewinded.	clean:  	$(MAKE) V=$(V) -C $(KERNEL_BLD_DIR) M=`pwd` clean	@rm -rf *.o *.objendif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?