2005-04-16 18:20:36 -04:00
|
|
|
#
|
|
|
|
# arch/arm/Makefile
|
|
|
|
#
|
2006-03-05 17:14:10 -05:00
|
|
|
# This file is included by the global makefile so that you can add your own
|
|
|
|
# architecture-specific flags and dependencies.
|
|
|
|
#
|
2005-04-16 18:20:36 -04: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
|
|
|
|
|
|
|
|
LDFLAGS_vmlinux :=-p --no-undefined -X
|
2009-05-30 09:00:18 -04:00
|
|
|
ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
|
|
|
|
LDFLAGS_vmlinux += --be8
|
|
|
|
endif
|
2006-01-03 12:28:33 -05:00
|
|
|
CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET)
|
2007-10-12 09:38:54 -04:00
|
|
|
OBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S
|
2005-04-16 18:20:36 -04:00
|
|
|
GZFLAGS :=-9
|
2007-10-14 16:21:35 -04:00
|
|
|
#KBUILD_CFLAGS +=-pipe
|
2006-12-05 12:28:04 -05:00
|
|
|
# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb:
|
2007-10-14 16:21:35 -04:00
|
|
|
KBUILD_CFLAGS +=$(call cc-option,-marm,)
|
2005-04-16 18:20:36 -04:00
|
|
|
|
|
|
|
# Do not use arch/arm/defconfig - it's always outdated.
|
|
|
|
# Select a platform tht is kept up-to-date
|
|
|
|
KBUILD_DEFCONFIG := versatile_defconfig
|
|
|
|
|
2006-03-27 09:14:19 -05:00
|
|
|
# defines filename extension depending memory manement type.
|
|
|
|
ifeq ($(CONFIG_MMU),)
|
|
|
|
MMUEXT := -nommu
|
|
|
|
endif
|
|
|
|
|
2005-04-16 18:20:36 -04:00
|
|
|
ifeq ($(CONFIG_FRAME_POINTER),y)
|
2007-10-14 16:21:35 -04:00
|
|
|
KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
|
2005-04-16 18:20:36 -04:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
|
2007-10-15 16:17:25 -04:00
|
|
|
KBUILD_CPPFLAGS += -mbig-endian
|
2005-04-16 18:20:36 -04:00
|
|
|
AS += -EB
|
|
|
|
LD += -EB
|
|
|
|
else
|
2007-10-15 16:17:25 -04:00
|
|
|
KBUILD_CPPFLAGS += -mlittle-endian
|
2005-04-16 18:20:36 -04: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 06:06:09 -04: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-16 18:20:36 -04:00
|
|
|
arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
|
2007-05-08 17:45:26 -04:00
|
|
|
# Only override the compiler option if ARMv6. The ARMv6K extensions are
|
|
|
|
# always available in ARMv7
|
|
|
|
ifeq ($(CONFIG_CPU_32v6),y)
|
2005-11-03 10:48:21 -05:00
|
|
|
arch-$(CONFIG_CPU_32v6K) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
|
2007-05-08 17:45:26 -04:00
|
|
|
endif
|
2006-08-28 07:51:20 -04: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-16 18:20:36 -04: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.
|
|
|
|
tune-$(CONFIG_CPU_ARM610) :=-mtune=arm610
|
|
|
|
tune-$(CONFIG_CPU_ARM710) :=-mtune=arm710
|
2006-09-26 04:37:36 -04:00
|
|
|
tune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi
|
2005-04-16 18:20:36 -04:00
|
|
|
tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi
|
2006-09-26 04:37:50 -04:00
|
|
|
tune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi
|
2006-09-26 04:38:05 -04:00
|
|
|
tune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi
|
2006-09-26 04:38:18 -04:00
|
|
|
tune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi
|
2008-07-19 12:52:59 -04:00
|
|
|
tune-$(CONFIG_CPU_ARM946E) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
|
2005-04-16 18:20:36 -04: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 07:10:01 -04:00
|
|
|
tune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi
|
2005-04-16 18:20:36 -04: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-28 15:00:40 -05:00
|
|
|
tune-$(CONFIG_CPU_XSC3) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
|
2008-12-04 01:03:57 -05:00
|
|
|
tune-$(CONFIG_CPU_FEROCEON) :=$(call cc-option,-mtune=marvell-f,-mtune=xscale)
|
2005-10-12 14:58:09 -04:00
|
|
|
tune-$(CONFIG_CPU_V6) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
|
2005-04-16 18:20:36 -04:00
|
|
|
|
2006-01-14 11:33:50 -05:00
|
|
|
ifeq ($(CONFIG_AEABI),y)
|
2006-04-25 15:36:04 -04:00
|
|
|
CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork
|
2006-01-14 11:33:50 -05:00
|
|
|
else
|
2005-06-30 12:04:14 -04:00
|
|
|
CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
|
2006-01-14 11:33:50 -05:00
|
|
|
endif
|
|
|
|
|
2009-02-12 07:56:34 -05:00
|
|
|
ifeq ($(CONFIG_ARM_UNWIND),y)
|
|
|
|
CFLAGS_ABI +=-funwind-tables
|
|
|
|
endif
|
|
|
|
|
2006-01-14 11:33:50 -05:00
|
|
|
# Need -Uarm for gcc < 3.x
|
2007-10-14 16:21:35 -04:00
|
|
|
KBUILD_CFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
|
2007-10-15 15:59:31 -04:00
|
|
|
KBUILD_AFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) -msoft-float
|
2005-04-16 18:20:36 -04:00
|
|
|
|
|
|
|
CHECKFLAGS += -D__arm__
|
|
|
|
|
|
|
|
#Default value
|
2006-03-27 08:58:25 -05:00
|
|
|
head-y := arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o
|
2006-01-03 12:28:33 -05:00
|
|
|
textofs-y := 0x00008000
|
2005-04-16 18:20:36 -04:00
|
|
|
|
|
|
|
machine-$(CONFIG_ARCH_RPC) := rpc
|
|
|
|
machine-$(CONFIG_ARCH_EBSA110) := ebsa110
|
|
|
|
machine-$(CONFIG_FOOTBRIDGE) := footbridge
|
|
|
|
machine-$(CONFIG_ARCH_SHARK) := shark
|
|
|
|
machine-$(CONFIG_ARCH_SA1100) := sa1100
|
|
|
|
ifeq ($(CONFIG_ARCH_SA1100),y)
|
|
|
|
# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
|
2006-01-03 12:28:33 -05:00
|
|
|
textofs-$(CONFIG_SA1111) := 0x00208000
|
2005-04-16 18:20:36 -04:00
|
|
|
endif
|
|
|
|
machine-$(CONFIG_ARCH_PXA) := pxa
|
2009-01-20 01:15:18 -05:00
|
|
|
machine-$(CONFIG_ARCH_MMP) := mmp
|
2009-01-19 23:06:01 -05:00
|
|
|
plat-$(CONFIG_PLAT_PXA) := pxa
|
2005-04-16 18:20:36 -04:00
|
|
|
machine-$(CONFIG_ARCH_L7200) := l7200
|
|
|
|
machine-$(CONFIG_ARCH_INTEGRATOR) := integrator
|
2009-03-26 04:06:08 -04:00
|
|
|
machine-$(CONFIG_ARCH_GEMINI) := gemini
|
2006-01-03 12:28:33 -05:00
|
|
|
textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
|
2005-04-16 18:20:36 -04:00
|
|
|
machine-$(CONFIG_ARCH_CLPS711X) := clps711x
|
2006-09-18 18:10:26 -04:00
|
|
|
machine-$(CONFIG_ARCH_IOP32X) := iop32x
|
|
|
|
machine-$(CONFIG_ARCH_IOP33X) := iop33x
|
2006-12-06 20:59:39 -05:00
|
|
|
machine-$(CONFIG_ARCH_IOP13XX) := iop13xx
|
2008-08-02 14:36:14 -04:00
|
|
|
plat-$(CONFIG_PLAT_IOP) := iop
|
2005-04-16 18:20:36 -04:00
|
|
|
machine-$(CONFIG_ARCH_IXP4XX) := ixp4xx
|
|
|
|
machine-$(CONFIG_ARCH_IXP2000) := ixp2000
|
[ARM] 3388/1: ixp23xx: add core ixp23xx support
Patch from Lennert Buytenhek
This patch adds support for the Intel ixp23xx series of CPUs. The
ixp23xx is an XSC3 based CPU with 512K of L2 cache, a 64bit 66MHz PCI
interface, two DDR RAM interfaces, QDR RAM interfaces, two gigabit
MACs, two 10/100 MACs, expansion bus, four microengines, a Media and
Switch Fabric unit almost identical to the one on the ixp2400, two
xscale (8250ish) UARTs and a bunch of other stuff.
This patch adds the core ixp23xx support code, and support for the
ADI Engineering Roadrunner, Intel IXDP2351, and IP Fabrics Double
Espresso platforms.
Signed-off-by: Deepak Saxena <dsaxena@plexity.net>
Signed-off-by: Lennert Buytenhek <buytenh@wantstofly.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
2006-03-28 15:18:54 -05:00
|
|
|
machine-$(CONFIG_ARCH_IXP23XX) := ixp23xx
|
2005-07-10 14:58:17 -04:00
|
|
|
machine-$(CONFIG_ARCH_OMAP1) := omap1
|
2005-11-10 09:26:51 -05:00
|
|
|
machine-$(CONFIG_ARCH_OMAP2) := omap2
|
2008-10-09 10:51:41 -04:00
|
|
|
machine-$(CONFIG_ARCH_OMAP3) := omap2
|
2008-08-02 14:36:14 -04:00
|
|
|
plat-$(CONFIG_ARCH_OMAP) := omap
|
|
|
|
machine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2440 s3c2442 s3c2443
|
2008-10-21 09:06:32 -04:00
|
|
|
machine-$(CONFIG_ARCH_S3C24A0) := s3c24a0
|
2008-10-07 17:26:09 -04:00
|
|
|
plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx s3c
|
2008-10-21 09:06:50 -04:00
|
|
|
machine-$(CONFIG_ARCH_S3C64XX) := s3c6400 s3c6410
|
2008-10-21 09:06:39 -04:00
|
|
|
plat-$(CONFIG_PLAT_S3C64XX) := s3c64xx s3c
|
2005-04-16 18:20:36 -04:00
|
|
|
machine-$(CONFIG_ARCH_LH7A40X) := lh7a40x
|
|
|
|
machine-$(CONFIG_ARCH_VERSATILE) := versatile
|
|
|
|
machine-$(CONFIG_ARCH_IMX) := imx
|
|
|
|
machine-$(CONFIG_ARCH_H720X) := h720x
|
2005-06-20 13:51:05 -04:00
|
|
|
machine-$(CONFIG_ARCH_AAEC2000) := aaec2000
|
2005-10-31 09:25:02 -05:00
|
|
|
machine-$(CONFIG_ARCH_REALVIEW) := realview
|
2007-02-20 00:28:53 -05:00
|
|
|
machine-$(CONFIG_ARCH_AT91) := at91
|
2007-02-16 09:36:55 -05:00
|
|
|
machine-$(CONFIG_ARCH_EP93XX) := ep93xx
|
|
|
|
machine-$(CONFIG_ARCH_PNX4008) := pnx4008
|
|
|
|
machine-$(CONFIG_ARCH_NETX) := netx
|
|
|
|
machine-$(CONFIG_ARCH_NS9XXX) := ns9xxx
|
2007-04-30 14:37:19 -04:00
|
|
|
machine-$(CONFIG_ARCH_DAVINCI) := davinci
|
[ARM] add Marvell Kirkwood (88F6000) SoC support
The Marvell Kirkwood (88F6000) is a family of ARM SoCs based on a
Shiva CPU core, and features a DDR2 controller, a x1 PCIe interface,
a USB 2.0 interface, a SPI controller, a crypto accelerator, a TS
interface, and IDMA/XOR engines, and depending on the model, also
features one or two Gigabit Ethernet interfaces, two SATA II
interfaces, one or two TWSI interfaces, one or two UARTs, a
TDM/SLIC interface, a NAND controller, an I2S/SPDIF interface, and
an SDIO interface.
This patch adds supports for the Marvell DB-88F6281-BP Development
Board and the RD-88F6192-NAS and the RD-88F6281 Reference Designs,
enabling support for the PCIe interface, the USB interface, the
ethernet interfaces, the SATA interfaces, the TWSI interfaces, the
UARTs, and the NAND controller.
Signed-off-by: Saeed Bishara <saeed@marvell.com>
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
2008-06-22 16:45:06 -04:00
|
|
|
machine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood
|
2007-05-11 16:01:28 -04:00
|
|
|
machine-$(CONFIG_ARCH_KS8695) := ks8695
|
2008-08-02 14:36:14 -04:00
|
|
|
plat-$(CONFIG_ARCH_MXC) := mxc
|
2008-07-05 04:03:02 -04:00
|
|
|
machine-$(CONFIG_ARCH_MX2) := mx2
|
2007-07-09 17:06:53 -04:00
|
|
|
machine-$(CONFIG_ARCH_MX3) := mx3
|
2008-11-14 05:01:38 -05:00
|
|
|
machine-$(CONFIG_ARCH_MX1) := mx1
|
2008-03-27 14:51:41 -04:00
|
|
|
machine-$(CONFIG_ARCH_ORION5X) := orion5x
|
2008-08-02 14:36:14 -04:00
|
|
|
plat-$(CONFIG_PLAT_ORION) := orion
|
2008-09-09 10:13:33 -04:00
|
|
|
machine-$(CONFIG_ARCH_MSM) := msm
|
[ARM] add Marvell Loki (88RC8480) SoC support
The Marvell Loki (88RC8480) is an ARM SoC based on a Feroceon CPU
core running at between 400 MHz and 1.0 GHz, and features a 64 bit
DDR controller, 512K of internal SRAM, two x4 PCI-Express ports,
two Gigabit Ethernet ports, two 4x SAS/SATA controllers, two UARTs,
two TWSI controllers, and IDMA/XOR engines.
This patch adds support for the Marvell LB88RC8480 Development
Board, enabling the use of the PCIe interfaces, the ethernet
interfaces, the TWSI interfaces and the UARTs.
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
2008-06-22 16:45:02 -04:00
|
|
|
machine-$(CONFIG_ARCH_LOKI) := loki
|
[ARM] add Marvell 78xx0 ARM SoC support
The Marvell Discovery Duo (MV78xx0) is a family of ARM SoCs featuring
(depending on the model) one or two Feroceon CPU cores with 512K of L2
cache and VFP coprocessors running at (depending on the model) between
800 MHz and 1.2 GHz, and features a DDR2 controller, two PCIe
interfaces that can each run either in x4 or quad x1 mode, three USB
2.0 interfaces, two 3Gb/s SATA II interfaces, a SPI interface, two
TWSI interfaces, a crypto accelerator, IDMA/XOR engines, a SPI
interface, four UARTs, and depending on the model, two or four gigabit
ethernet interfaces.
This patch adds basic support for the platform, and allows booting
on the MV78x00 development board, with functional UARTs, SATA, PCIe,
GigE and USB ports.
Signed-off-by: Stanislav Samsonov <samsonov@marvell.com>
Signed-off-by: Lennert Buytenhek <buytenh@marvell.com>
2008-06-22 16:45:10 -04:00
|
|
|
machine-$(CONFIG_ARCH_MV78XX0) := mv78xx0
|
2008-12-02 21:55:38 -05:00
|
|
|
machine-$(CONFIG_ARCH_W90X900) := w90x900
|
2005-04-16 18:20:36 -04: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-03 12:28:33 -05:00
|
|
|
# The byte offset of the kernel image in RAM from the start of RAM.
|
|
|
|
TEXT_OFFSET := $(textofs-y)
|
2005-04-16 18:20:36 -04:00
|
|
|
|
2008-08-02 14:36:14 -04:00
|
|
|
# The first directory contains additional information for the boot setup code
|
2005-04-16 18:20:36 -04:00
|
|
|
ifneq ($(machine-y),)
|
2008-08-02 14:36:14 -04:00
|
|
|
MACHINE := arch/arm/mach-$(word 1,$(machine-y))/
|
2005-04-16 18:20:36 -04:00
|
|
|
else
|
|
|
|
MACHINE :=
|
|
|
|
endif
|
2007-02-11 12:31:01 -05:00
|
|
|
|
2008-08-02 14:36:14 -04: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 09:14:19 -05:00
|
|
|
export TEXT_OFFSET GZFLAGS MMUEXT
|
2005-04-16 18:20:36 -04:00
|
|
|
|
|
|
|
# Do we have FASTFPE?
|
|
|
|
FASTFPE :=arch/arm/fastfpe
|
|
|
|
ifeq ($(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/
|
2008-08-02 14:36:14 -04:00
|
|
|
core-y += $(machdirs) $(platdirs)
|
2005-04-16 18:20:36 -04:00
|
|
|
core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
|
|
|
|
core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
|
|
|
|
core-$(CONFIG_VFP) += arch/arm/vfp/
|
|
|
|
|
|
|
|
drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
|
|
|
|
|
2005-11-04 12:17:30 -05:00
|
|
|
libs-y := arch/arm/lib/ $(libs-y)
|
2005-04-16 18:20:36 -04:00
|
|
|
|
|
|
|
# Default target when executing plain make
|
|
|
|
ifeq ($(CONFIG_XIP_KERNEL),y)
|
2006-10-29 07:51:05 -05:00
|
|
|
KBUILD_IMAGE := xipImage
|
2005-04-16 18:20:36 -04:00
|
|
|
else
|
2006-10-29 07:51:05 -05:00
|
|
|
KBUILD_IMAGE := zImage
|
2005-04-16 18:20:36 -04:00
|
|
|
endif
|
|
|
|
|
2006-10-29 07:51:05 -05:00
|
|
|
all: $(KBUILD_IMAGE)
|
|
|
|
|
2005-04-16 18:20:36 -04:00
|
|
|
boot := 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.
|
|
|
|
|
2005-09-26 02:49:27 -04:00
|
|
|
archprepare: maketools
|
2005-04-16 18:20:36 -04:00
|
|
|
|
2006-03-05 17:14:10 -05:00
|
|
|
PHONY += maketools FORCE
|
2008-08-05 11:14:15 -04:00
|
|
|
maketools: include/linux/version.h FORCE
|
2005-04-16 18:20:36 -04:00
|
|
|
$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h
|
|
|
|
|
|
|
|
# Convert bzImage to zImage
|
|
|
|
bzImage: zImage
|
|
|
|
|
|
|
|
zImage Image xipImage bootpImage uImage: vmlinux
|
|
|
|
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
|
|
|
|
|
|
|
|
zinstall install: vmlinux
|
|
|
|
$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
|
|
|
|
|
2005-09-09 15:08:59 -04:00
|
|
|
CLEAN_FILES += include/asm-arm/mach-types.h \
|
2005-04-16 18:20:36 -04:00
|
|
|
include/asm-arm/arch include/asm-arm/.arch
|
|
|
|
|
|
|
|
# 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 10:22:17 -05:00
|
|
|
echo ' uImage - U-Boot wrapped zImage'
|
2005-04-16 18:20:36 -04:00
|
|
|
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
|