2005-04-17 06:20:36 +08:00
|
|
|
#
|
|
|
|
# arch/arm/Makefile
|
|
|
|
#
|
2006-03-06 06:14:10 +08:00
|
|
|
# This file is included by the global makefile so that you can add your own
|
|
|
|
# architecture-specific flags and dependencies.
|
|
|
|
#
|
2005-04-17 06:20:36 +08:00
|
|
|
# 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 King
|
|
|
|
|
2012-03-13 22:34:17 +08:00
|
|
|
# Ensure linker flags are correct
|
|
|
|
LDFLAGS :=
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
LDFLAGS_vmlinux :=-p --no-undefined -X
|
2009-05-30 21:00:18 +08:00
|
|
|
ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
|
|
|
|
LDFLAGS_vmlinux += --be8
|
|
|
|
endif
|
2009-09-20 18:28:22 +08:00
|
|
|
|
2011-02-17 01:54:01 +08:00
|
|
|
OBJCOPYFLAGS :=-O binary -R .comment -S
|
2005-04-17 06:20:36 +08:00
|
|
|
GZFLAGS :=-9
|
2007-10-15 04:21:35 +08:00
|
|
|
#KBUILD_CFLAGS +=-pipe
|
2006-12-06 01:28:04 +08:00
|
|
|
# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb:
|
2007-10-15 04:21:35 +08:00
|
|
|
KBUILD_CFLAGS +=$(call cc-option,-marm,)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2010-08-15 06:56:21 +08:00
|
|
|
# Never generate .eh_frame
|
|
|
|
KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# Do not use arch/arm/defconfig - it's always outdated.
|
|
|
|
# Select a platform tht is kept up-to-date
|
|
|
|
KBUILD_DEFCONFIG := versatile_defconfig
|
|
|
|
|
2009-07-23 14:31:31 +08:00
|
|
|
# defines filename extension depending memory management type.
|
2006-03-27 22:14:19 +08:00
|
|
|
ifeq ($(CONFIG_MMU),)
|
|
|
|
MMUEXT := -nommu
|
|
|
|
endif
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
ifeq ($(CONFIG_FRAME_POINTER),y)
|
2007-10-15 04:21:35 +08:00
|
|
|
KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
|
|
|
|
2010-05-25 11:55:42 +08:00
|
|
|
ifeq ($(CONFIG_CC_STACKPROTECTOR),y)
|
|
|
|
KBUILD_CFLAGS +=-fstack-protector
|
|
|
|
endif
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
|
2007-10-16 04:17:25 +08:00
|
|
|
KBUILD_CPPFLAGS += -mbig-endian
|
2005-04-17 06:20:36 +08:00
|
|
|
AS += -EB
|
|
|
|
LD += -EB
|
|
|
|
else
|
2007-10-16 04:17:25 +08:00
|
|
|
KBUILD_CPPFLAGS += -mlittle-endian
|
2005-04-17 06:20:36 +08:00
|
|
|
AS += -EL
|
|
|
|
LD += -EL
|
|
|
|
endif
|
|
|
|
|
|
|
|
comma = ,
|
|
|
|
|
|
|
|
# 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.
|
2008-09-29 18:06:09 +08:00
|
|
|
arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
|
2005-04-17 06:20:36 +08:00
|
|
|
arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
|
2007-05-09 05:45:26 +08:00
|
|
|
# Only override the compiler option if ARMv6. The ARMv6K extensions are
|
|
|
|
# always available in ARMv7
|
|
|
|
ifeq ($(CONFIG_CPU_32v6),y)
|
2005-11-03 23:48:21 +08:00
|
|
|
arch-$(CONFIG_CPU_32v6K) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
|
2007-05-09 05:45:26 +08:00
|
|
|
endif
|
2006-08-28 19:51:20 +08:00
|
|
|
arch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
|
|
|
|
arch-$(CONFIG_CPU_32v4T) :=-D__LINUX_ARM_ARCH__=4 -march=armv4t
|
2005-04-17 06:20:36 +08:00
|
|
|
arch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4
|
|
|
|
arch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3
|
|
|
|
|
|
|
|
# This selects how we optimise for the processor.
|
2006-09-26 16:37:36 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi
|
2005-04-17 06:20:36 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi
|
2006-09-26 16:37:50 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi
|
2006-09-26 16:38:05 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi
|
2006-09-26 16:38:18 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi
|
2008-07-20 00:52:59 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM946E) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
|
2005-04-17 06:20:36 +08:00
|
|
|
tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi
|
|
|
|
tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
|
|
|
|
tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi
|
|
|
|
tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
|
2009-03-25 19:10:01 +08:00
|
|
|
tune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi
|
2005-04-17 06:20:36 +08:00
|
|
|
tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110
|
|
|
|
tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100
|
|
|
|
tune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
2006-03-29 04:00:40 +08:00
|
|
|
tune-$(CONFIG_CPU_XSC3) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
2008-12-04 14:03:57 +08:00
|
|
|
tune-$(CONFIG_CPU_FEROCEON) :=$(call cc-option,-mtune=marvell-f,-mtune=xscale)
|
2005-10-13 02:58:09 +08:00
|
|
|
tune-$(CONFIG_CPU_V6) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
2011-01-17 23:08:32 +08:00
|
|
|
tune-$(CONFIG_CPU_V6K) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2006-01-15 00:33:50 +08:00
|
|
|
ifeq ($(CONFIG_AEABI),y)
|
2006-04-26 03:36:04 +08:00
|
|
|
CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork
|
2006-01-15 00:33:50 +08:00
|
|
|
else
|
2005-07-01 00:04:14 +08:00
|
|
|
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
|
2006-01-15 00:33:50 +08:00
|
|
|
endif
|
|
|
|
|
2009-02-12 20:56:34 +08:00
|
|
|
ifeq ($(CONFIG_ARM_UNWIND),y)
|
|
|
|
CFLAGS_ABI +=-funwind-tables
|
|
|
|
endif
|
|
|
|
|
2009-07-24 19:33:02 +08:00
|
|
|
ifeq ($(CONFIG_THUMB2_KERNEL),y)
|
2010-01-27 02:09:48 +08:00
|
|
|
AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it)
|
2009-07-24 19:33:02 +08:00
|
|
|
AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)
|
|
|
|
CFLAGS_THUMB2 :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN)
|
|
|
|
AFLAGS_THUMB2 :=$(CFLAGS_THUMB2) -Wa$(comma)-mthumb
|
2011-03-03 18:41:12 +08:00
|
|
|
# Work around buggy relocation from gas if requested:
|
|
|
|
ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y)
|
|
|
|
CFLAGS_MODULE +=-fno-optimize-sibling-calls
|
|
|
|
endif
|
2009-07-24 19:33:02 +08:00
|
|
|
endif
|
|
|
|
|
2006-01-15 00:33:50 +08:00
|
|
|
# Need -Uarm for gcc < 3.x
|
2009-07-24 19:33:02 +08:00
|
|
|
KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_THUMB2) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
|
|
|
|
KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_THUMB2) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
CHECKFLAGS += -D__arm__
|
|
|
|
|
|
|
|
#Default value
|
2012-05-03 17:02:50 +08:00
|
|
|
head-y := arch/arm/kernel/head$(MMUEXT).o
|
2006-01-04 01:28:33 +08:00
|
|
|
textofs-y := 0x00008000
|
2009-04-26 21:22:29 +08:00
|
|
|
textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
|
2010-05-11 14:55:09 +08:00
|
|
|
# We don't want the htc bootloader to corrupt kernel during resume
|
|
|
|
textofs-$(CONFIG_PM_H1940) := 0x00108000
|
2005-04-17 06:20:36 +08:00
|
|
|
# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
|
2009-04-26 21:22:29 +08:00
|
|
|
ifeq ($(CONFIG_ARCH_SA1100),y)
|
|
|
|
textofs-$(CONFIG_SA1111) := 0x00208000
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
2011-08-12 07:14:28 +08:00
|
|
|
textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000
|
|
|
|
textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000
|
|
|
|
textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000
|
2009-04-26 21:22:29 +08:00
|
|
|
|
|
|
|
# Machine directory name. This list is sorted alphanumerically
|
|
|
|
# by CONFIG_* macro name.
|
|
|
|
machine-$(CONFIG_ARCH_AT91) := at91
|
2009-08-08 02:46:15 +08:00
|
|
|
machine-$(CONFIG_ARCH_BCMRING) := bcmring
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_CLPS711X) := clps711x
|
2010-03-25 22:12:41 +08:00
|
|
|
machine-$(CONFIG_ARCH_CNS3XXX) := cns3xxx
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_DAVINCI) := davinci
|
2009-08-06 20:12:43 +08:00
|
|
|
machine-$(CONFIG_ARCH_DOVE) := dove
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_EBSA110) := ebsa110
|
|
|
|
machine-$(CONFIG_ARCH_EP93XX) := ep93xx
|
|
|
|
machine-$(CONFIG_ARCH_GEMINI) := gemini
|
|
|
|
machine-$(CONFIG_ARCH_H720X) := h720x
|
2011-06-07 23:02:55 +08:00
|
|
|
machine-$(CONFIG_ARCH_HIGHBANK) := highbank
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_INTEGRATOR) := integrator
|
|
|
|
machine-$(CONFIG_ARCH_IOP13XX) := iop13xx
|
|
|
|
machine-$(CONFIG_ARCH_IOP32X) := iop32x
|
|
|
|
machine-$(CONFIG_ARCH_IOP33X) := iop33x
|
|
|
|
machine-$(CONFIG_ARCH_IXP4XX) := ixp4xx
|
|
|
|
machine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood
|
|
|
|
machine-$(CONFIG_ARCH_KS8695) := ks8695
|
2010-07-27 23:49:04 +08:00
|
|
|
machine-$(CONFIG_ARCH_LPC32XX) := lpc32xx
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_MMP) := mmp
|
|
|
|
machine-$(CONFIG_ARCH_MSM) := msm
|
|
|
|
machine-$(CONFIG_ARCH_MV78XX0) := mv78xx0
|
2011-08-23 15:39:35 +08:00
|
|
|
machine-$(CONFIG_ARCH_IMX_V4_V5) := imx
|
2011-09-27 13:48:02 +08:00
|
|
|
machine-$(CONFIG_ARCH_IMX_V6_V7) := imx
|
2010-12-13 20:55:03 +08:00
|
|
|
machine-$(CONFIG_ARCH_MXS) := mxs
|
2012-06-05 00:38:56 +08:00
|
|
|
machine-$(CONFIG_ARCH_MVEBU) := mvebu
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_NETX) := netx
|
2009-07-03 02:06:47 +08:00
|
|
|
machine-$(CONFIG_ARCH_NOMADIK) := nomadik
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_OMAP1) := omap1
|
2012-04-28 22:55:31 +08:00
|
|
|
machine-$(CONFIG_ARCH_OMAP2PLUS) := omap2
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_ORION5X) := orion5x
|
2011-07-26 00:36:42 +08:00
|
|
|
machine-$(CONFIG_ARCH_PICOXCELL) := picoxcell
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_PNX4008) := pnx4008
|
2011-07-08 17:40:12 +08:00
|
|
|
machine-$(CONFIG_ARCH_PRIMA2) := prima2
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_PXA) := pxa
|
|
|
|
machine-$(CONFIG_ARCH_REALVIEW) := realview
|
|
|
|
machine-$(CONFIG_ARCH_RPC) := rpc
|
2012-02-06 12:21:03 +08:00
|
|
|
machine-$(CONFIG_ARCH_S3C24XX) := s3c24xx s3c2412 s3c2440
|
2010-01-26 09:11:04 +08:00
|
|
|
machine-$(CONFIG_ARCH_S3C64XX) := s3c64xx
|
2010-09-07 14:47:18 +08:00
|
|
|
machine-$(CONFIG_ARCH_S5P64X0) := s5p64x0
|
2010-05-20 13:51:08 +08:00
|
|
|
machine-$(CONFIG_ARCH_S5PC100) := s5pc100
|
2010-02-24 15:40:44 +08:00
|
|
|
machine-$(CONFIG_ARCH_S5PV210) := s5pv210
|
2011-11-06 12:54:56 +08:00
|
|
|
machine-$(CONFIG_ARCH_EXYNOS4) := exynos
|
2012-02-11 21:15:45 +08:00
|
|
|
machine-$(CONFIG_ARCH_EXYNOS5) := exynos
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_SA1100) := sa1100
|
|
|
|
machine-$(CONFIG_ARCH_SHARK) := shark
|
2010-02-05 19:14:49 +08:00
|
|
|
machine-$(CONFIG_ARCH_SHMOBILE) := shmobile
|
2010-01-22 08:53:02 +08:00
|
|
|
machine-$(CONFIG_ARCH_TEGRA) := tegra
|
2009-04-27 17:21:46 +08:00
|
|
|
machine-$(CONFIG_ARCH_U300) := u300
|
2009-11-28 15:24:47 +08:00
|
|
|
machine-$(CONFIG_ARCH_U8500) := ux500
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_VERSATILE) := versatile
|
2010-02-12 05:44:53 +08:00
|
|
|
machine-$(CONFIG_ARCH_VEXPRESS) := vexpress
|
2010-12-23 20:11:21 +08:00
|
|
|
machine-$(CONFIG_ARCH_VT8500) := vt8500
|
2009-04-26 21:22:29 +08:00
|
|
|
machine-$(CONFIG_ARCH_W90X900) := w90x900
|
|
|
|
machine-$(CONFIG_FOOTBRIDGE) := footbridge
|
2012-07-19 06:07:18 +08:00
|
|
|
machine-$(CONFIG_ARCH_SOCFPGA) := socfpga
|
2012-04-20 01:04:25 +08:00
|
|
|
machine-$(CONFIG_MACH_SPEAR1310) := spear13xx
|
|
|
|
machine-$(CONFIG_MACH_SPEAR1340) := spear13xx
|
2010-04-01 19:31:05 +08:00
|
|
|
machine-$(CONFIG_MACH_SPEAR300) := spear3xx
|
|
|
|
machine-$(CONFIG_MACH_SPEAR310) := spear3xx
|
|
|
|
machine-$(CONFIG_MACH_SPEAR320) := spear3xx
|
|
|
|
machine-$(CONFIG_MACH_SPEAR600) := spear6xx
|
2011-06-21 01:47:27 +08:00
|
|
|
machine-$(CONFIG_ARCH_ZYNQ) := zynq
|
2009-04-26 21:22:29 +08:00
|
|
|
|
|
|
|
# Platform directory name. This list is sorted alphanumerically
|
|
|
|
# by CONFIG_* macro name.
|
|
|
|
plat-$(CONFIG_ARCH_MXC) := mxc
|
|
|
|
plat-$(CONFIG_ARCH_OMAP) := omap
|
2010-03-03 07:40:15 +08:00
|
|
|
plat-$(CONFIG_ARCH_S3C64XX) := samsung
|
2011-06-21 01:47:27 +08:00
|
|
|
plat-$(CONFIG_ARCH_ZYNQ) := versatile
|
2009-04-26 21:22:29 +08:00
|
|
|
plat-$(CONFIG_PLAT_IOP) := iop
|
2009-11-12 13:20:54 +08:00
|
|
|
plat-$(CONFIG_PLAT_NOMADIK) := nomadik
|
2009-04-26 21:22:29 +08:00
|
|
|
plat-$(CONFIG_PLAT_ORION) := orion
|
|
|
|
plat-$(CONFIG_PLAT_PXA) := pxa
|
2010-02-23 08:18:36 +08:00
|
|
|
plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx samsung
|
2012-05-13 06:11:38 +08:00
|
|
|
plat-$(CONFIG_PLAT_S5P) := samsung
|
2010-04-01 19:31:05 +08:00
|
|
|
plat-$(CONFIG_PLAT_SPEAR) := spear
|
2010-01-14 20:48:06 +08:00
|
|
|
plat-$(CONFIG_PLAT_VERSATILE) := versatile
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
ifeq ($(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_PERIPHERAL
|
|
|
|
export CFLAGS_3c589_cs.o
|
|
|
|
endif
|
|
|
|
|
2006-01-04 01:28:33 +08:00
|
|
|
# The byte offset of the kernel image in RAM from the start of RAM.
|
|
|
|
TEXT_OFFSET := $(textofs-y)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
2008-08-03 02:36:14 +08:00
|
|
|
# The first directory contains additional information for the boot setup code
|
2005-04-17 06:20:36 +08:00
|
|
|
ifneq ($(machine-y),)
|
2008-08-03 02:36:14 +08:00
|
|
|
MACHINE := arch/arm/mach-$(word 1,$(machine-y))/
|
2005-04-17 06:20:36 +08:00
|
|
|
else
|
|
|
|
MACHINE :=
|
|
|
|
endif
|
2007-02-12 01:31:01 +08:00
|
|
|
|
2008-08-03 02:36:14 +08:00
|
|
|
machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
|
|
|
|
platdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y))
|
|
|
|
|
|
|
|
ifeq ($(KBUILD_SRC),)
|
|
|
|
KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
|
|
|
|
else
|
|
|
|
KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
|
|
|
|
endif
|
|
|
|
|
2006-03-27 22:14:19 +08:00
|
|
|
export TEXT_OFFSET GZFLAGS MMUEXT
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Do we have FASTFPE?
|
|
|
|
FASTFPE :=arch/arm/fastfpe
|
|
|
|
ifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
|
|
|
|
FASTFPE_OBJ :=$(FASTFPE)/
|
|
|
|
endif
|
|
|
|
|
|
|
|
core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
|
|
|
|
core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
|
|
|
|
core-$(CONFIG_VFP) += arch/arm/vfp/
|
|
|
|
|
2010-09-01 21:37:05 +08:00
|
|
|
# If we have a machine-specific directory, then include it in the build.
|
|
|
|
core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
|
2012-03-16 20:37:12 +08:00
|
|
|
core-y += arch/arm/net/
|
2010-09-01 21:37:05 +08:00
|
|
|
core-y += $(machdirs) $(platdirs)
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
|
|
|
|
|
2005-11-05 01:17:30 +08:00
|
|
|
libs-y := arch/arm/lib/ $(libs-y)
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Default target when executing plain make
|
|
|
|
ifeq ($(CONFIG_XIP_KERNEL),y)
|
2006-10-29 20:51:05 +08:00
|
|
|
KBUILD_IMAGE := xipImage
|
2005-04-17 06:20:36 +08:00
|
|
|
else
|
2006-10-29 20:51:05 +08:00
|
|
|
KBUILD_IMAGE := zImage
|
2005-04-17 06:20:36 +08:00
|
|
|
endif
|
|
|
|
|
2006-10-29 20:51:05 +08:00
|
|
|
all: $(KBUILD_IMAGE)
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
boot := arch/arm/boot
|
|
|
|
|
2009-04-21 01:59:58 +08:00
|
|
|
archprepare:
|
|
|
|
$(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h
|
2005-04-17 06:20:36 +08:00
|
|
|
|
|
|
|
# Convert bzImage to zImage
|
|
|
|
bzImage: zImage
|
|
|
|
|
|
|
|
zImage Image xipImage bootpImage uImage: vmlinux
|
|
|
|
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
|
|
|
|
|
2011-01-09 00:18:51 +08:00
|
|
|
zinstall uinstall install: vmlinux
|
2005-04-17 06:20:36 +08:00
|
|
|
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
|
|
|
|
|
2011-07-25 23:52:12 +08:00
|
|
|
%.dtb:
|
|
|
|
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
|
|
|
|
|
|
|
|
dtbs:
|
|
|
|
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
|
|
|
|
|
2005-04-17 06:20:36 +08:00
|
|
|
# We use MRPROPER_FILES and CLEAN_FILES now
|
|
|
|
archclean:
|
|
|
|
$(Q)$(MAKE) $(clean)=$(boot)
|
|
|
|
|
|
|
|
# My testing targets (bypasses dependencies)
|
|
|
|
bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
|
|
|
|
i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
|
|
|
|
|
|
|
|
|
|
|
|
define archhelp
|
|
|
|
echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
|
|
|
|
echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
|
|
|
|
echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
|
2008-03-06 23:22:17 +08:00
|
|
|
echo ' uImage - U-Boot wrapped zImage'
|
2005-04-17 06:20:36 +08:00
|
|
|
echo ' bootpImage - Combined zImage and initial RAM disk'
|
|
|
|
echo ' (supply initrd image via make variable INITRD=<path>)'
|
2011-07-25 23:52:12 +08:00
|
|
|
echo ' dtbs - Build device tree blobs for enabled boards'
|
2005-04-17 06:20:36 +08:00
|
|
|
echo ' install - Install uncompressed kernel'
|
|
|
|
echo ' zinstall - Install compressed kernel'
|
2011-01-09 00:18:51 +08:00
|
|
|
echo ' uinstall - Install U-Boot wrapped compressed kernel'
|
2009-07-21 03:37:11 +08:00
|
|
|
echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or'
|
|
|
|
echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
|
2005-04-17 06:20:36 +08:00
|
|
|
echo ' install to $$(INSTALL_PATH) and run lilo'
|
|
|
|
endef
|