makefile.partial

来自「6440linuxDriver的源代码」· PARTIAL 代码 · 共 114 行

PARTIAL
114
字号
### Makefile for the partial source tree - lk 2.6# Created on July 10th, 2006# Albert Ke <ake at marvell dot com>## V0.0.0.3b1 Ver.Make# 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# you don't want to change thisSUPPORT_RAID=y# controlling the inclusion of raid moduleifeq ("xy", "x$(SUPPORT_RAID)")	USE_RAID=y	LIB_TYPE=_raid_endif# KERNEL_VER := $(shell cat $(KERNEL_BLD_SRC)/include/linux/version.h | grep UTS_RELEASE | cut -c22-24 | head -n 1)# we may build for 32bit kernel on a 64bit systemCONFIG_AMD64=$(shell cat $(KERNEL_BLD_DIR)/.config | grep -m 1 CONFIG_X86_64 | awk -F= '{print $$2}')CONFIG_REGPARM=$(shell cat $(KERNEL_BLD_DIR)/.config | grep -m 1 CONFIG_REGPARM | awk -F= '{print $$2}')ifeq ($(strip $(CONFIG_AMD64)),y)	ARCH_TYPE=x86_64	RAID_LIB_NAME=libmv$(LIB_TYPE)64else		ARCH_TYPE=i386 	ifeq ($(strip $(CONFIG_REGPARM)),y)		RAID_LIB_NAME=libmv$(LIB_TYPE)32	else		RAID_LIB_NAME=libmv$(LIB_TYPE)32_noregparm	endifendifexport LD_LIBRARY_PATH# OS-Dependent ObjsOSDEP_OBJS      := linux_sense.o  linux_helper.o   \		   hba_mod.o      hba_timer.o \		   hba_exp.o      linux_iface.o \		   linux_main.o   LIBMV_OBJS      := ./lib/$(RAID_LIB_NAME).objOSD_OBJS        := $(OSDEP_OBJS) $(LIBMV_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.symversEXTRA_CFLAGS  :=   -I$(src)/include -I$(src)/.EXTRA_CFLAGS  +=   $(INCLUDE_DIR)EXTRA_CFLAGS  +=   -include $(src)/include/mv_config.h EXTRA_CFLAGS  +=   -D_OS_LINUX ifdef CONFIG_64BITEXTRA_CFLAGS  +=   -D_64_SYS_elseEXTRA_CFLAGS  +=   -D_32_LEGACY_endif#-D__AC_DBG__ifeq ($(SUPPORT_RAID), y)EXTRA_CFLAGS  +=   -DRAID_DRIVER=1endifelseifeq ($(SUPPORT_RAID), y)EXTRA_CFLAGS += -DRAID_DRIVER=1endif# Why use SUBDIRS? for backward compatibilityall:	$(MAKE) ARCH=$(ARCH_TYPE) CC=$(CC) LD=$(LD) V=$(V) -C $(KERNEL_BLD_DIR) SUBDIRS=`pwd` modulesclean:  	$(MAKE) V=$(V) -C $(KERNEL_BLD_DIR) SUBDIRS=`pwd` cleanendif

⌨️ 快捷键说明

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