makefile

来自「Linux Kernel 2.6.9 for OMAP1710」· 代码 · 共 199 行

TXT
199
字号
## arch/arm/Makefile## This file is subject to the terms and conditions of the GNU General Public# License.  See the file "COPYING" in the main directory of this archive# for more details.## Copyright (C) 1995-2001 by Russell KingLDFLAGS_vmlinux	:=-p --no-undefined -XCPPFLAGS_vmlinux.lds = -DTEXTADDR=$(TEXTADDR) -DDATAADDR=$(DATAADDR)OBJCOPYFLAGS	:=-O binary -R .note -R .comment -SGZFLAGS		:=-9#CFLAGS		+=-pipeifeq ($(CONFIG_FRAME_POINTER),y)CFLAGS		+=-fno-omit-frame-pointer -mapcs -mno-sched-prologendififeq ($(CONFIG_CPU_BIG_ENDIAN),y)CFLAGS		+= -mbig-endianAS		+= -EBLD		+= -EBAFLAGS		+= -mbig-endianelseCFLAGS		+= -mlittle-endianAS		+= -ELLD		+= -ELAFLAGS		+= -mlittle-endianendifcomma = ,# This selects which instruction set is used.# Note that GCC does not numerically define an architecture version# macro, but instead defines a whole series of macros which makes# testing for a specific architecture or later rather impossible.arch-$(CONFIG_CPU_32v6)		:=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)arch-$(CONFIG_CPU_32v5)		:=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4)arch-$(CONFIG_CPU_32v4)		:=-D__LINUX_ARM_ARCH__=4 -march=armv4arch-$(CONFIG_CPU_32v3)		:=-D__LINUX_ARM_ARCH__=3 -march=armv3# This selects how we optimise for the processor.tune-$(CONFIG_CPU_ARM610)	:=-mtune=arm610tune-$(CONFIG_CPU_ARM710)	:=-mtune=arm710tune-$(CONFIG_CPU_ARM720T)	:=-mtune=arm7tdmitune-$(CONFIG_CPU_ARM920T)	:=-mtune=arm9tdmitune-$(CONFIG_CPU_ARM922T)	:=-mtune=arm9tdmitune-$(CONFIG_CPU_ARM925T)	:=-mtune=arm9tdmitune-$(CONFIG_CPU_ARM926T)	:=-mtune=arm9tdmitune-$(CONFIG_CPU_SA110)	:=-mtune=strongarm110tune-$(CONFIG_CPU_SA1100)	:=-mtune=strongarm1100tune-$(CONFIG_CPU_XSCALE)	:=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscaletune-$(CONFIG_CPU_V6)		:=-mtune=strongarm# Need -Uarm for gcc < 3.xCFLAGS		+=-mapcs-32 $(arch-y) $(tune-y) $(call cc-option,-malignment-traps,-mshort-load-bytes) -msoft-float -UarmAFLAGS		+=-mapcs-32 $(arch-y) $(tune-y) -msoft-floatCHECKFLAGS	+= -D__arm__#Default valueDATAADDR	:= .head-y		:= arch/arm/kernel/head.o arch/arm/kernel/init_task.otextaddr-y	:= 0xC0008000 machine-$(CONFIG_ARCH_RPC)	   := rpc machine-$(CONFIG_ARCH_EBSA110)	   := ebsa110 machine-$(CONFIG_ARCH_CLPS7500)   := clps7500  incdir-$(CONFIG_ARCH_CLPS7500)   := cl7500 machine-$(CONFIG_FOOTBRIDGE)	   := footbridge  incdir-$(CONFIG_FOOTBRIDGE)	   := ebsa285textaddr-$(CONFIG_ARCH_CO285)	   := 0x60008000 machine-$(CONFIG_ARCH_CO285)	   := footbridge  incdir-$(CONFIG_ARCH_CO285)	   := ebsa285 machine-$(CONFIG_ARCH_SHARK)	   := shark machine-$(CONFIG_ARCH_SA1100)	   := sa1100ifeq ($(CONFIG_ARCH_SA1100),y)# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memorytextaddr-$(CONFIG_SA1111)	   := 0xc0208000endif machine-$(CONFIG_ARCH_PXA)	   := pxa machine-$(CONFIG_ARCH_L7200)	   := l7200 machine-$(CONFIG_ARCH_INTEGRATOR) := integrator machine-$(CONFIG_ARCH_OMAP24XX)   := omap2 machine-$(CONFIG_ARCH_CAMELOT)	   := epxa10dbtextaddr-$(CONFIG_ARCH_CLPS711X)   := 0xc0028000 machine-$(CONFIG_ARCH_CLPS711X)   := clps711xtextaddr-$(CONFIG_ARCH_FORTUNET)   := 0xc0008000 machine-$(CONFIG_ARCH_IOP3XX)	   := iop3xx machine-$(CONFIG_ARCH_IXP4XX)	   := ixp4xx machine-$(CONFIG_ARCH_IXP2000)    := ixp2000 machine-$(CONFIG_ARCH_OMAP)	   := omap machine-$(CONFIG_ARCH_S3C2410)	   := s3c2410 machine-$(CONFIG_ARCH_LH7A40X)	   := lh7a40x machine-$(CONFIG_ARCH_VERSATILE_PB) := versatile machine-$(CONFIG_ARCH_IMX)	   := imx machine-$(CONFIG_ARCH_H720X)	   := h720xifeq ($(CONFIG_ARCH_EBSA110),y)# This is what happens if you forget the IOCS16 line.# PCMCIA cards stop working.CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERALexport CFLAGS_3c589_cs.oendifTEXTADDR := $(textaddr-y)ifeq ($(incdir-y),)incdir-y := $(machine-y)endifINCDIR   := arch-$(incdir-y)  export	TEXTADDR GZFLAGS# Do we have FASTFPE?FASTFPE		:=arch/arm/fastfpeifeq ($(FASTFPE),$(wildcard $(FASTFPE)))FASTFPE_OBJ	:=$(FASTFPE)/endif# If we have a machine-specific directory, then include it in the build.core-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ifneq ($(machine-y),)core-y				+= arch/arm/mach-$(machine-y)/endifcore-$(CONFIG_FPE_NWFPE)	+= arch/arm/nwfpe/core-$(CONFIG_FPE_FASTFPE)	+= $(FASTFPE_OBJ)core-$(CONFIG_VFP)		+= arch/arm/vfp/drivers-$(CONFIG_OPROFILE)      += arch/arm/oprofile/drivers-$(CONFIG_ARCH_CLPS7500)	+= drivers/acorn/char/drivers-$(CONFIG_ARCH_L7200)	+= drivers/acorn/char/libs-y				+= arch/arm/lib/# Default target when executing plain makeall: zImageboot := arch/arm/boot#	Update machine arch and proc symlinks if something which affects#	them changed.  We use .arch to indicate when they were updated#	last, otherwise make uses the target directory mtime.include/asm-arm/.arch: $(wildcard include/config/arch/*.h) include/config/MARKER	@echo '  SYMLINK include/asm-arm/arch -> include/asm-arm/$(INCDIR)'ifneq ($(KBUILD_SRC),)	$(Q)mkdir -p include/asm-arm	$(Q)ln -fsn $(srctree)/include/asm-arm/$(INCDIR) include/asm-arm/archelse	$(Q)ln -fsn $(INCDIR) include/asm-arm/archendif	@touch $@prepare: maketools include/asm-arm/.arch.PHONY: maketools FORCEmaketools: include/asm-arm/constants.h include/linux/version.h FORCE	$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h# Convert bzImage to zImagebzImage: zImagezImage Image bootpImage uImage: vmlinux	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@zinstall install: vmlinux	$(Q)$(MAKE) $(build)=$(boot) $@CLEAN_FILES += include/asm-arm/constants.h* include/asm-arm/mach-types.h \	       include/asm-arm/arch include/asm-arm/.arch# We use MRPROPER_FILES and CLEAN_FILES nowarchclean:	$(Q)$(MAKE) $(clean)=$(boot)# My testing targets (bypasses dependencies)bp:;	$(Q)$(MAKE) $(build)=$(boot) $(boot)/bootpImagei zi:;	$(Q)$(MAKE) $(build)=$(boot) $@arch/$(ARCH)/kernel/asm-offsets.s: include/asm include/linux/version.h \				   include/asm-arm/.archinclude/asm-$(ARCH)/constants.h: arch/$(ARCH)/kernel/asm-offsets.s	$(call filechk,gen-asm-offsets)define archhelp  echo  '* zImage        - Compressed kernel image (arch/$(ARCH)/boot/zImage)'  echo  '  Image         - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'  echo  '  bootpImage    - Combined zImage and initial RAM disk'   echo  '                  (supply initrd image via make variable INITRD=<path>)'  echo  '  install       - Install uncompressed kernel'  echo  '  zinstall      - Install compressed kernel'  echo  '                  Install using (your) ~/bin/installkernel or'  echo  '                  (distribution) /sbin/installkernel or'  echo  '                  install to $$(INSTALL_PATH) and run lilo'endef

⌨️ 快捷键说明

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