blob: ddf6da158ad8a26870d158fb684063d66662bbd0 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# arch/arm/Makefile
3#
Paul Smith4f193362006-03-05 17:14:10 -05004# This file is included by the global makefile so that you can add your own
5# architecture-specific flags and dependencies.
6#
Linus Torvalds1da177e2005-04-16 15:20:36 -07007# This file is subject to the terms and conditions of the GNU General Public
8# License. See the file "COPYING" in the main directory of this archive
9# for more details.
10#
11# Copyright (C) 1995-2001 by Russell King
12
13LDFLAGS_vmlinux :=-p --no-undefined -X
Catalin Marinas26584852009-05-30 14:00:18 +010014ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
15LDFLAGS_vmlinux += --be8
16endif
Sam Ravnborg51b563f2009-09-20 12:28:22 +020017
Lennert Buytenhek1e621a82007-10-12 14:38:54 +010018OBJCOPYFLAGS :=-O binary -R .note -R .note.gnu.build-id -R .comment -S
Linus Torvalds1da177e2005-04-16 15:20:36 -070019GZFLAGS :=-9
Sam Ravnborga0f97e02007-10-14 22:21:35 +020020#KBUILD_CFLAGS +=-pipe
George G. Davis56368102006-12-05 18:28:04 +010021# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb:
Sam Ravnborga0f97e02007-10-14 22:21:35 +020022KBUILD_CFLAGS +=$(call cc-option,-marm,)
Linus Torvalds1da177e2005-04-16 15:20:36 -070023
24# Do not use arch/arm/defconfig - it's always outdated.
25# Select a platform tht is kept up-to-date
26KBUILD_DEFCONFIG := versatile_defconfig
27
Uwe Kleine-Koenig3dbda772009-07-23 08:31:31 +020028# defines filename extension depending memory management type.
Hyok S. Choif8c07de2006-03-27 15:14:19 +010029ifeq ($(CONFIG_MMU),)
30MMUEXT := -nommu
31endif
32
Linus Torvalds1da177e2005-04-16 15:20:36 -070033ifeq ($(CONFIG_FRAME_POINTER),y)
Sam Ravnborga0f97e02007-10-14 22:21:35 +020034KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
Linus Torvalds1da177e2005-04-16 15:20:36 -070035endif
36
Nicolas Pitrec743f382010-05-24 23:55:42 -040037ifeq ($(CONFIG_CC_STACKPROTECTOR),y)
38KBUILD_CFLAGS +=-fstack-protector
39endif
40
Linus Torvalds1da177e2005-04-16 15:20:36 -070041ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
Sam Ravnborg06c50402007-10-15 22:17:25 +020042KBUILD_CPPFLAGS += -mbig-endian
Linus Torvalds1da177e2005-04-16 15:20:36 -070043AS += -EB
44LD += -EB
45else
Sam Ravnborg06c50402007-10-15 22:17:25 +020046KBUILD_CPPFLAGS += -mlittle-endian
Linus Torvalds1da177e2005-04-16 15:20:36 -070047AS += -EL
48LD += -EL
49endif
50
51comma = ,
52
53# This selects which instruction set is used.
54# Note that GCC does not numerically define an architecture version
55# macro, but instead defines a whole series of macros which makes
56# testing for a specific architecture or later rather impossible.
Catalin Marinas76ebc6a2008-09-29 11:06:09 +010057arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
Linus Torvalds1da177e2005-04-16 15:20:36 -070058arch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
Catalin Marinas23688e92007-05-08 22:45:26 +010059# Only override the compiler option if ARMv6. The ARMv6K extensions are
60# always available in ARMv7
61ifeq ($(CONFIG_CPU_32v6),y)
Russell King4a5f79e2005-11-03 15:48:21 +000062arch-$(CONFIG_CPU_32v6K) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
Catalin Marinas23688e92007-05-08 22:45:26 +010063endif
Lennert Buytenhek260e98e2006-08-28 12:51:20 +010064arch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
65arch-$(CONFIG_CPU_32v4T) :=-D__LINUX_ARM_ARCH__=4 -march=armv4t
Linus Torvalds1da177e2005-04-16 15:20:36 -070066arch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4
67arch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3
68
69# This selects how we optimise for the processor.
70tune-$(CONFIG_CPU_ARM610) :=-mtune=arm610
71tune-$(CONFIG_CPU_ARM710) :=-mtune=arm710
Hyok S. Choi07e0da72006-09-26 17:37:36 +090072tune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi
Linus Torvalds1da177e2005-04-16 15:20:36 -070073tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi
Hyok S. Choib731c312006-09-26 17:37:50 +090074tune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi
Hyok S. Choi43f5f012006-09-26 17:38:05 +090075tune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi
Hyok S. Choid60674e2006-09-26 17:38:18 +090076tune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi
Adrian Bunke6bb83f2008-07-19 17:52:59 +010077tune-$(CONFIG_CPU_ARM946E) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
Linus Torvalds1da177e2005-04-16 15:20:36 -070078tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi
79tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi
80tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi
81tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi
Paulius Zaleckas28853ac2009-03-25 13:10:01 +020082tune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi
Linus Torvalds1da177e2005-04-16 15:20:36 -070083tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110
84tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100
85tune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
Lennert Buytenhek23bdf862006-03-28 21:00:40 +010086tune-$(CONFIG_CPU_XSC3) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
Nicolas Pitreb71b9ef2008-12-04 01:03:57 -050087tune-$(CONFIG_CPU_FEROCEON) :=$(call cc-option,-mtune=marvell-f,-mtune=xscale)
George G. Daviscd26f452005-10-12 19:58:09 +010088tune-$(CONFIG_CPU_V6) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
Linus Torvalds1da177e2005-04-16 15:20:36 -070089
Nicolas Pitre704bdda02006-01-14 16:33:50 +000090ifeq ($(CONFIG_AEABI),y)
Richard Purdiec7fd8442006-04-25 20:36:04 +010091CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork
Nicolas Pitre704bdda02006-01-14 16:33:50 +000092else
Catalin Marinasc28a8142005-06-30 17:04:14 +010093CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
Nicolas Pitre704bdda02006-01-14 16:33:50 +000094endif
95
Catalin Marinasadf8b372009-02-12 13:56:34 +010096ifeq ($(CONFIG_ARM_UNWIND),y)
97CFLAGS_ABI +=-funwind-tables
98endif
99
Catalin Marinas16c79652009-07-24 12:33:02 +0100100ifeq ($(CONFIG_THUMB2_KERNEL),y)
Catalin Marinasc540b9f2010-01-26 19:09:48 +0100101AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it)
Catalin Marinas16c79652009-07-24 12:33:02 +0100102AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)
103CFLAGS_THUMB2 :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN)
104AFLAGS_THUMB2 :=$(CFLAGS_THUMB2) -Wa$(comma)-mthumb
105endif
106
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000107# Need -Uarm for gcc < 3.x
Catalin Marinas16c79652009-07-24 12:33:02 +0100108KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_THUMB2) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
109KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_THUMB2) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
Linus Torvalds1da177e2005-04-16 15:20:36 -0700110
111CHECKFLAGS += -D__arm__
112
113#Default value
Hyok S. Choi75d90832006-03-27 14:58:25 +0100114head-y := arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o
Russell King9d4f13e2006-01-03 17:28:33 +0000115textofs-y := 0x00008000
Russell Kingb4175b82009-04-26 14:22:29 +0100116textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
Vasily Khoruzhickc4761b62010-05-11 09:55:09 +0300117# We don't want the htc bootloader to corrupt kernel during resume
118textofs-$(CONFIG_PM_H1940) := 0x00108000
Linus Torvalds1da177e2005-04-16 15:20:36 -0700119# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
Russell Kingb4175b82009-04-26 14:22:29 +0100120ifeq ($(CONFIG_ARCH_SA1100),y)
121textofs-$(CONFIG_SA1111) := 0x00208000
Linus Torvalds1da177e2005-04-16 15:20:36 -0700122endif
Russell Kingb4175b82009-04-26 14:22:29 +0100123
124# Machine directory name. This list is sorted alphanumerically
125# by CONFIG_* macro name.
126machine-$(CONFIG_ARCH_AAEC2000) := aaec2000
127machine-$(CONFIG_ARCH_AT91) := at91
Leo Chen6288e282009-08-07 19:46:15 +0100128machine-$(CONFIG_ARCH_BCMRING) := bcmring
Russell Kingb4175b82009-04-26 14:22:29 +0100129machine-$(CONFIG_ARCH_CLPS711X) := clps711x
Anton Vorontsovd94f9442010-03-25 17:12:41 +0300130machine-$(CONFIG_ARCH_CNS3XXX) := cns3xxx
Russell Kingb4175b82009-04-26 14:22:29 +0100131machine-$(CONFIG_ARCH_DAVINCI) := davinci
Saeed Bisharaedabd382009-08-06 15:12:43 +0300132machine-$(CONFIG_ARCH_DOVE) := dove
Russell Kingb4175b82009-04-26 14:22:29 +0100133machine-$(CONFIG_ARCH_EBSA110) := ebsa110
134machine-$(CONFIG_ARCH_EP93XX) := ep93xx
135machine-$(CONFIG_ARCH_GEMINI) := gemini
136machine-$(CONFIG_ARCH_H720X) := h720x
Russell Kingb4175b82009-04-26 14:22:29 +0100137machine-$(CONFIG_ARCH_INTEGRATOR) := integrator
138machine-$(CONFIG_ARCH_IOP13XX) := iop13xx
139machine-$(CONFIG_ARCH_IOP32X) := iop32x
140machine-$(CONFIG_ARCH_IOP33X) := iop33x
141machine-$(CONFIG_ARCH_IXP2000) := ixp2000
142machine-$(CONFIG_ARCH_IXP23XX) := ixp23xx
143machine-$(CONFIG_ARCH_IXP4XX) := ixp4xx
144machine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood
145machine-$(CONFIG_ARCH_KS8695) := ks8695
146machine-$(CONFIG_ARCH_L7200) := l7200
147machine-$(CONFIG_ARCH_LH7A40X) := lh7a40x
148machine-$(CONFIG_ARCH_LOKI) := loki
149machine-$(CONFIG_ARCH_MMP) := mmp
150machine-$(CONFIG_ARCH_MSM) := msm
151machine-$(CONFIG_ARCH_MV78XX0) := mv78xx0
152machine-$(CONFIG_ARCH_MX1) := mx1
153machine-$(CONFIG_ARCH_MX2) := mx2
Sascha Hauer8c25c362009-06-04 11:32:12 +0200154machine-$(CONFIG_ARCH_MX25) := mx25
Russell Kingb4175b82009-04-26 14:22:29 +0100155machine-$(CONFIG_ARCH_MX3) := mx3
Amit Kucheriab996b582010-02-02 11:57:53 -0800156machine-$(CONFIG_ARCH_MX5) := mx5
Russell King95b8f202010-01-14 11:43:54 +0000157machine-$(CONFIG_ARCH_MXC91231) := mxc91231
Russell Kingb4175b82009-04-26 14:22:29 +0100158machine-$(CONFIG_ARCH_NETX) := netx
Alessandro Rubini28ad94e2009-07-02 19:06:47 +0100159machine-$(CONFIG_ARCH_NOMADIK) := nomadik
Russell Kingb4175b82009-04-26 14:22:29 +0100160machine-$(CONFIG_ARCH_NS9XXX) := ns9xxx
161machine-$(CONFIG_ARCH_OMAP1) := omap1
162machine-$(CONFIG_ARCH_OMAP2) := omap2
163machine-$(CONFIG_ARCH_OMAP3) := omap2
Russell King949abd82009-05-29 20:03:43 +0100164machine-$(CONFIG_ARCH_OMAP4) := omap2
Russell Kingb4175b82009-04-26 14:22:29 +0100165machine-$(CONFIG_ARCH_ORION5X) := orion5x
166machine-$(CONFIG_ARCH_PNX4008) := pnx4008
167machine-$(CONFIG_ARCH_PXA) := pxa
168machine-$(CONFIG_ARCH_REALVIEW) := realview
169machine-$(CONFIG_ARCH_RPC) := rpc
Yauhen Kharuzhyf1290a42010-04-28 18:09:01 +0900170machine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2416 s3c2440 s3c2443
Russell Kingb4175b82009-04-26 14:22:29 +0100171machine-$(CONFIG_ARCH_S3C24A0) := s3c24a0
Ben Dooks431107e2010-01-26 10:11:04 +0900172machine-$(CONFIG_ARCH_S3C64XX) := s3c64xx
Kukjin Kimc4ffccd2010-01-14 08:19:36 +0900173machine-$(CONFIG_ARCH_S5P6440) := s5p6440
Kukjin Kim550db7f2010-01-29 10:19:26 +0900174machine-$(CONFIG_ARCH_S5P6442) := s5p6442
Marek Szyprowskiacc84702010-05-20 07:51:08 +0200175machine-$(CONFIG_ARCH_S5PC100) := s5pc100
Kukjin Kim170f4e42010-02-24 16:40:44 +0900176machine-$(CONFIG_ARCH_S5PV210) := s5pv210
Russell Kingb4175b82009-04-26 14:22:29 +0100177machine-$(CONFIG_ARCH_SA1100) := sa1100
178machine-$(CONFIG_ARCH_SHARK) := shark
Magnus Dammc793c1b2010-02-05 11:14:49 +0000179machine-$(CONFIG_ARCH_SHMOBILE) := shmobile
dmitry pervushin7bd0f2f2009-04-27 10:35:04 +0100180machine-$(CONFIG_ARCH_STMP378X) := stmp378x
181machine-$(CONFIG_ARCH_STMP37XX) := stmp37xx
Linus Walleijd98aac72009-04-27 10:21:46 +0100182machine-$(CONFIG_ARCH_U300) := u300
Srinidhi Kasagar850265e2009-11-28 08:24:47 +0100183machine-$(CONFIG_ARCH_U8500) := ux500
Russell Kingb4175b82009-04-26 14:22:29 +0100184machine-$(CONFIG_ARCH_VERSATILE) := versatile
Russell Kingceade892010-02-11 21:44:53 +0000185machine-$(CONFIG_ARCH_VEXPRESS) := vexpress
Russell Kingb4175b82009-04-26 14:22:29 +0100186machine-$(CONFIG_ARCH_W90X900) := w90x900
wanzongshuna62e9032009-12-31 15:06:05 +0100187machine-$(CONFIG_ARCH_NUC93X) := nuc93x
Russell Kingb4175b82009-04-26 14:22:29 +0100188machine-$(CONFIG_FOOTBRIDGE) := footbridge
viresh kumarcee37e52010-04-01 12:31:05 +0100189machine-$(CONFIG_MACH_SPEAR300) := spear3xx
190machine-$(CONFIG_MACH_SPEAR310) := spear3xx
191machine-$(CONFIG_MACH_SPEAR320) := spear3xx
192machine-$(CONFIG_MACH_SPEAR600) := spear6xx
Russell Kingb4175b82009-04-26 14:22:29 +0100193
194# Platform directory name. This list is sorted alphanumerically
195# by CONFIG_* macro name.
196plat-$(CONFIG_ARCH_MXC) := mxc
197plat-$(CONFIG_ARCH_OMAP) := omap
Russell King882d01f2010-03-02 23:40:15 +0000198plat-$(CONFIG_ARCH_S3C64XX) := samsung
Russell King95b8f202010-01-14 11:43:54 +0000199plat-$(CONFIG_ARCH_STMP3XXX) := stmp3xxx
Russell Kingb4175b82009-04-26 14:22:29 +0100200plat-$(CONFIG_PLAT_IOP) := iop
Srinidhi Kasagar59b559d2009-11-12 06:20:54 +0100201plat-$(CONFIG_PLAT_NOMADIK) := nomadik
Russell Kingb4175b82009-04-26 14:22:29 +0100202plat-$(CONFIG_PLAT_ORION) := orion
203plat-$(CONFIG_PLAT_PXA) := pxa
Ben Dooks7965b212010-02-23 00:18:36 +0000204plat-$(CONFIG_PLAT_S3C24XX) := s3c24xx samsung
Ben Dooks7965b212010-02-23 00:18:36 +0000205plat-$(CONFIG_PLAT_S5P) := s5p samsung
viresh kumarcee37e52010-04-01 12:31:05 +0100206plat-$(CONFIG_PLAT_SPEAR) := spear
Russell Kingf4b8b312010-01-14 12:48:06 +0000207plat-$(CONFIG_PLAT_VERSATILE) := versatile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700208
209ifeq ($(CONFIG_ARCH_EBSA110),y)
210# This is what happens if you forget the IOCS16 line.
211# PCMCIA cards stop working.
212CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL
213export CFLAGS_3c589_cs.o
214endif
215
Russell King9d4f13e2006-01-03 17:28:33 +0000216# The byte offset of the kernel image in RAM from the start of RAM.
217TEXT_OFFSET := $(textofs-y)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700218
Russell Kingf44f82e2008-08-02 19:36:14 +0100219# The first directory contains additional information for the boot setup code
Linus Torvalds1da177e2005-04-16 15:20:36 -0700220ifneq ($(machine-y),)
Russell Kingf44f82e2008-08-02 19:36:14 +0100221MACHINE := arch/arm/mach-$(word 1,$(machine-y))/
Linus Torvalds1da177e2005-04-16 15:20:36 -0700222else
223MACHINE :=
224endif
Ben Dooksa21765a2007-02-11 18:31:01 +0100225
Russell Kingf44f82e2008-08-02 19:36:14 +0100226machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
227platdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y))
228
229ifeq ($(KBUILD_SRC),)
230KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
231else
232KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
233endif
234
Hyok S. Choif8c07de2006-03-27 15:14:19 +0100235export TEXT_OFFSET GZFLAGS MMUEXT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700236
237# Do we have FASTFPE?
238FASTFPE :=arch/arm/fastfpe
239ifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
240FASTFPE_OBJ :=$(FASTFPE)/
241endif
242
243# If we have a machine-specific directory, then include it in the build.
244core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
Russell Kingf44f82e2008-08-02 19:36:14 +0100245core-y += $(machdirs) $(platdirs)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700246core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
247core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
248core-$(CONFIG_VFP) += arch/arm/vfp/
249
Linus Torvalds1da177e2005-04-16 15:20:36 -0700250drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
Linus Torvalds1da177e2005-04-16 15:20:36 -0700251
Nicolas Pitre30c2f902005-11-04 17:17:30 +0000252libs-y := arch/arm/lib/ $(libs-y)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700253
254# Default target when executing plain make
255ifeq ($(CONFIG_XIP_KERNEL),y)
Russell King51342d72006-10-29 12:51:05 +0000256KBUILD_IMAGE := xipImage
Linus Torvalds1da177e2005-04-16 15:20:36 -0700257else
Russell King51342d72006-10-29 12:51:05 +0000258KBUILD_IMAGE := zImage
Linus Torvalds1da177e2005-04-16 15:20:36 -0700259endif
260
Russell King51342d72006-10-29 12:51:05 +0000261all: $(KBUILD_IMAGE)
262
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263boot := arch/arm/boot
264
Sam Ravnborg66206532009-04-20 19:59:58 +0200265archprepare:
266 $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267
268# Convert bzImage to zImage
269bzImage: zImage
270
271zImage Image xipImage bootpImage uImage: vmlinux
272 $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
273
274zinstall install: vmlinux
275 $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
276
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277# We use MRPROPER_FILES and CLEAN_FILES now
278archclean:
279 $(Q)$(MAKE) $(clean)=$(boot)
280
281# My testing targets (bypasses dependencies)
282bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
283i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
284
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285
286define archhelp
287 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
288 echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
289 echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
Uwe Kleine-Königa4f14ba2008-03-06 16:22:17 +0100290 echo ' uImage - U-Boot wrapped zImage'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 echo ' bootpImage - Combined zImage and initial RAM disk'
292 echo ' (supply initrd image via make variable INITRD=<path>)'
293 echo ' install - Install uncompressed kernel'
294 echo ' zinstall - Install compressed kernel'
Sam Ravnborgcaa27b62009-07-20 21:37:11 +0200295 echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or'
296 echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 echo ' install to $$(INSTALL_PATH) and run lilo'
298endef