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 + -
显示快捷键?