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