xref: /linux/arch/arm/Makefile (revision 51b563fc93c8cb5bff1d67a0a71c374e4a4ea049)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# arch/arm/Makefile
31da177e4SLinus Torvalds#
44f193362SPaul Smith# This file is included by the global makefile so that you can add your own
54f193362SPaul Smith# architecture-specific flags and dependencies.
64f193362SPaul Smith#
71da177e4SLinus Torvalds# This file is subject to the terms and conditions of the GNU General Public
81da177e4SLinus Torvalds# License.  See the file "COPYING" in the main directory of this archive
91da177e4SLinus Torvalds# for more details.
101da177e4SLinus Torvalds#
111da177e4SLinus Torvalds# Copyright (C) 1995-2001 by Russell King
121da177e4SLinus Torvalds
131da177e4SLinus TorvaldsLDFLAGS_vmlinux	:=-p --no-undefined -X
1426584853SCatalin Marinasifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
1526584853SCatalin MarinasLDFLAGS_vmlinux	+= --be8
1626584853SCatalin Marinasendif
17*51b563fcSSam Ravnborg
181e621a8eSLennert BuytenhekOBJCOPYFLAGS	:=-O binary -R .note -R .note.gnu.build-id -R .comment -S
191da177e4SLinus TorvaldsGZFLAGS		:=-9
20a0f97e06SSam Ravnborg#KBUILD_CFLAGS	+=-pipe
215636810dSGeorge G. Davis# Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb:
22a0f97e06SSam RavnborgKBUILD_CFLAGS	+=$(call cc-option,-marm,)
231da177e4SLinus Torvalds
241da177e4SLinus Torvalds# Do not use arch/arm/defconfig - it's always outdated.
251da177e4SLinus Torvalds# Select a platform tht is kept up-to-date
261da177e4SLinus TorvaldsKBUILD_DEFCONFIG := versatile_defconfig
271da177e4SLinus Torvalds
28f8c07de6SHyok S. Choi# defines filename extension depending memory manement type.
29f8c07de6SHyok S. Choiifeq ($(CONFIG_MMU),)
30f8c07de6SHyok S. ChoiMMUEXT		:= -nommu
31f8c07de6SHyok S. Choiendif
32f8c07de6SHyok S. Choi
331da177e4SLinus Torvaldsifeq ($(CONFIG_FRAME_POINTER),y)
34a0f97e06SSam RavnborgKBUILD_CFLAGS	+=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
351da177e4SLinus Torvaldsendif
361da177e4SLinus Torvalds
371da177e4SLinus Torvaldsifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
3806c5040cSSam RavnborgKBUILD_CPPFLAGS	+= -mbig-endian
391da177e4SLinus TorvaldsAS		+= -EB
401da177e4SLinus TorvaldsLD		+= -EB
411da177e4SLinus Torvaldselse
4206c5040cSSam RavnborgKBUILD_CPPFLAGS	+= -mlittle-endian
431da177e4SLinus TorvaldsAS		+= -EL
441da177e4SLinus TorvaldsLD		+= -EL
451da177e4SLinus Torvaldsendif
461da177e4SLinus Torvalds
471da177e4SLinus Torvaldscomma = ,
481da177e4SLinus Torvalds
491da177e4SLinus Torvalds# This selects which instruction set is used.
501da177e4SLinus Torvalds# Note that GCC does not numerically define an architecture version
511da177e4SLinus Torvalds# macro, but instead defines a whole series of macros which makes
521da177e4SLinus Torvalds# testing for a specific architecture or later rather impossible.
5376ebc6a4SCatalin Marinasarch-$(CONFIG_CPU_32v7)		:=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
541da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v6)		:=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6)
5523688e99SCatalin Marinas# Only override the compiler option if ARMv6. The ARMv6K extensions are
5623688e99SCatalin Marinas# always available in ARMv7
5723688e99SCatalin Marinasifeq ($(CONFIG_CPU_32v6),y)
584a5f79e7SRussell Kingarch-$(CONFIG_CPU_32v6K)	:=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k)
5923688e99SCatalin Marinasendif
60260e98edSLennert Buytenhekarch-$(CONFIG_CPU_32v5)		:=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
61260e98edSLennert Buytenhekarch-$(CONFIG_CPU_32v4T)	:=-D__LINUX_ARM_ARCH__=4 -march=armv4t
621da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v4)		:=-D__LINUX_ARM_ARCH__=4 -march=armv4
631da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v3)		:=-D__LINUX_ARM_ARCH__=3 -march=armv3
641da177e4SLinus Torvalds
651da177e4SLinus Torvalds# This selects how we optimise for the processor.
661da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM610)	:=-mtune=arm610
671da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM710)	:=-mtune=arm710
6807e0da78SHyok S. Choitune-$(CONFIG_CPU_ARM7TDMI)	:=-mtune=arm7tdmi
691da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM720T)	:=-mtune=arm7tdmi
70b731c311SHyok S. Choitune-$(CONFIG_CPU_ARM740T)	:=-mtune=arm7tdmi
7143f5f014SHyok S. Choitune-$(CONFIG_CPU_ARM9TDMI)	:=-mtune=arm9tdmi
72d60674ebSHyok S. Choitune-$(CONFIG_CPU_ARM940T)	:=-mtune=arm9tdmi
73e6bb83fdSAdrian Bunktune-$(CONFIG_CPU_ARM946E)	:=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
741da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM920T)	:=-mtune=arm9tdmi
751da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM922T)	:=-mtune=arm9tdmi
761da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM925T)	:=-mtune=arm9tdmi
771da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM926T)	:=-mtune=arm9tdmi
7828853ac8SPaulius Zaleckastune-$(CONFIG_CPU_FA526)	:=-mtune=arm9tdmi
791da177e4SLinus Torvaldstune-$(CONFIG_CPU_SA110)	:=-mtune=strongarm110
801da177e4SLinus Torvaldstune-$(CONFIG_CPU_SA1100)	:=-mtune=strongarm1100
811da177e4SLinus Torvaldstune-$(CONFIG_CPU_XSCALE)	:=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
8223bdf86aSLennert Buytenhektune-$(CONFIG_CPU_XSC3)		:=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
83b71b9effSNicolas Pitretune-$(CONFIG_CPU_FEROCEON)	:=$(call cc-option,-mtune=marvell-f,-mtune=xscale)
84cd26f45bSGeorge G. Davistune-$(CONFIG_CPU_V6)		:=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
851da177e4SLinus Torvalds
86704bdda0SNicolas Pitreifeq ($(CONFIG_AEABI),y)
87c7fd8442SRichard PurdieCFLAGS_ABI	:=-mabi=aapcs-linux -mno-thumb-interwork
88704bdda0SNicolas Pitreelse
89c28a814fSCatalin MarinasCFLAGS_ABI	:=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
90704bdda0SNicolas Pitreendif
91704bdda0SNicolas Pitre
92adf8b37bSCatalin Marinasifeq ($(CONFIG_ARM_UNWIND),y)
93adf8b37bSCatalin MarinasCFLAGS_ABI	+=-funwind-tables
94adf8b37bSCatalin Marinasendif
95adf8b37bSCatalin Marinas
9616c79651SCatalin Marinasifeq ($(CONFIG_THUMB2_KERNEL),y)
9716c79651SCatalin MarinasAFLAGS_AUTOIT	:=$(call as-option,-Wa$(comma)-mimplicit-it=thumb,-Wa$(comma)-mauto-it)
9816c79651SCatalin MarinasAFLAGS_NOWARN	:=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)
9916c79651SCatalin MarinasCFLAGS_THUMB2	:=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN)
10016c79651SCatalin MarinasAFLAGS_THUMB2	:=$(CFLAGS_THUMB2) -Wa$(comma)-mthumb
10116c79651SCatalin Marinasendif
10216c79651SCatalin Marinas
103704bdda0SNicolas Pitre# Need -Uarm for gcc < 3.x
10416c79651SCatalin MarinasKBUILD_CFLAGS	+=$(CFLAGS_ABI) $(CFLAGS_THUMB2) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
10516c79651SCatalin MarinasKBUILD_AFLAGS	+=$(CFLAGS_ABI) $(AFLAGS_THUMB2) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
1061da177e4SLinus Torvalds
1071da177e4SLinus TorvaldsCHECKFLAGS	+= -D__arm__
1081da177e4SLinus Torvalds
1091da177e4SLinus Torvalds#Default value
11075d90832SHyok S. Choihead-y		:= arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o
1119d4f13e5SRussell Kingtextofs-y	:= 0x00008000
112b4175b89SRussell Kingtextofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
1131da177e4SLinus Torvalds# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
114b4175b89SRussell Kingifeq ($(CONFIG_ARCH_SA1100),y)
1159d4f13e5SRussell Kingtextofs-$(CONFIG_SA1111) := 0x00208000
1161da177e4SLinus Torvaldsendif
117b4175b89SRussell King
118b4175b89SRussell King# Machine directory name.  This list is sorted alphanumerically
119b4175b89SRussell King# by CONFIG_* macro name.
120b4175b89SRussell Kingmachine-$(CONFIG_ARCH_AAEC2000)		:= aaec2000
121b4175b89SRussell Kingmachine-$(CONFIG_ARCH_AT91)		:= at91
1226288e28dSLeo Chenmachine-$(CONFIG_ARCH_BCMRING)		:= bcmring
1231da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_CLPS711X)		:= clps711x
124b4175b89SRussell Kingmachine-$(CONFIG_ARCH_DAVINCI)		:= davinci
125b4175b89SRussell Kingmachine-$(CONFIG_ARCH_EBSA110)		:= ebsa110
126b4175b89SRussell Kingmachine-$(CONFIG_ARCH_EP93XX)		:= ep93xx
127b4175b89SRussell Kingmachine-$(CONFIG_ARCH_GEMINI)		:= gemini
128b4175b89SRussell Kingmachine-$(CONFIG_ARCH_H720X)		:= h720x
129b4175b89SRussell Kingmachine-$(CONFIG_ARCH_INTEGRATOR)	:= integrator
130b4175b89SRussell Kingmachine-$(CONFIG_ARCH_IOP13XX)		:= iop13xx
1313f7e5815SLennert Buytenhekmachine-$(CONFIG_ARCH_IOP32X)		:= iop32x
1323f7e5815SLennert Buytenhekmachine-$(CONFIG_ARCH_IOP33X)		:= iop33x
1331da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_IXP2000)		:= ixp2000
134c4713074SLennert Buytenhekmachine-$(CONFIG_ARCH_IXP23XX)		:= ixp23xx
135b4175b89SRussell Kingmachine-$(CONFIG_ARCH_IXP4XX)		:= ixp4xx
136b4175b89SRussell Kingmachine-$(CONFIG_ARCH_KIRKWOOD)		:= kirkwood
137b4175b89SRussell Kingmachine-$(CONFIG_ARCH_KS8695)		:= ks8695
138b4175b89SRussell Kingmachine-$(CONFIG_ARCH_L7200)		:= l7200
139b4175b89SRussell Kingmachine-$(CONFIG_ARCH_LH7A40X)		:= lh7a40x
140b4175b89SRussell Kingmachine-$(CONFIG_ARCH_LOKI) 		:= loki
141b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MMP)		:= mmp
142b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MSM)		:= msm
143b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MV78XX0)		:= mv78xx0
144b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX1)		:= mx1
145b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX2)		:= mx2
1468c25c36fSSascha Hauermachine-$(CONFIG_ARCH_MX25)		:= mx25
147b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX3)		:= mx3
148b4175b89SRussell Kingmachine-$(CONFIG_ARCH_NETX)		:= netx
14928ad94ecSAlessandro Rubinimachine-$(CONFIG_ARCH_NOMADIK)		:= nomadik
150b4175b89SRussell Kingmachine-$(CONFIG_ARCH_NS9XXX)		:= ns9xxx
151d48af15eSTony Lindgrenmachine-$(CONFIG_ARCH_OMAP1)		:= omap1
1521dbae815STony Lindgrenmachine-$(CONFIG_ARCH_OMAP2)		:= omap2
153cc26b3b0SSyed Mohammed, Khasimmachine-$(CONFIG_ARCH_OMAP3)		:= omap2
15446ba0abfSSantosh Shilimkarmachine-$(CONFIG_ARCH_OMAP4)		:= omap2
155b4175b89SRussell Kingmachine-$(CONFIG_ARCH_ORION5X)		:= orion5x
156b4175b89SRussell Kingmachine-$(CONFIG_ARCH_PNX4008)		:= pnx4008
157b4175b89SRussell Kingmachine-$(CONFIG_ARCH_PXA)		:= pxa
158b4175b89SRussell Kingmachine-$(CONFIG_ARCH_REALVIEW)		:= realview
159b4175b89SRussell Kingmachine-$(CONFIG_ARCH_RPC)		:= rpc
160f44f82e8SRussell Kingmachine-$(CONFIG_ARCH_S3C2410)		:= s3c2410 s3c2400 s3c2412 s3c2440 s3c2442 s3c2443
161bcae8aebSBen Dooksmachine-$(CONFIG_ARCH_S3C24A0)		:= s3c24a0
162d626aeedSBen Dooksmachine-$(CONFIG_ARCH_S3C64XX)		:= s3c6400 s3c6410
1635a7652f2SByungho Minmachine-$(CONFIG_ARCH_S5PC1XX)		:= s5pc100
164b4175b89SRussell Kingmachine-$(CONFIG_ARCH_SA1100)		:= sa1100
165b4175b89SRussell Kingmachine-$(CONFIG_ARCH_SHARK)		:= shark
1667bd0f2f5Sdmitry pervushinmachine-$(CONFIG_ARCH_STMP378X)		:= stmp378x
1677bd0f2f5Sdmitry pervushinmachine-$(CONFIG_ARCH_STMP37XX)		:= stmp37xx
168d98aac75SLinus Walleijmachine-$(CONFIG_ARCH_U300)		:= u300
1691da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_VERSATILE)	:= versatile
1707ec80ddfSwanzongshunmachine-$(CONFIG_ARCH_W90X900)		:= w90x900
171b4175b89SRussell Kingmachine-$(CONFIG_FOOTBRIDGE)		:= footbridge
172fd6ac7bbSDmitriy Taychenachevmachine-$(CONFIG_ARCH_MXC91231)		:= mxc91231
173b4175b89SRussell King
174b4175b89SRussell King# Platform directory name.  This list is sorted alphanumerically
175b4175b89SRussell King# by CONFIG_* macro name.
176b4175b89SRussell Kingplat-$(CONFIG_ARCH_MXC)		:= mxc
177b4175b89SRussell Kingplat-$(CONFIG_ARCH_OMAP)	:= omap
178b4175b89SRussell Kingplat-$(CONFIG_PLAT_IOP)		:= iop
179b4175b89SRussell Kingplat-$(CONFIG_PLAT_ORION)	:= orion
180b4175b89SRussell Kingplat-$(CONFIG_PLAT_PXA)		:= pxa
181b4175b89SRussell Kingplat-$(CONFIG_PLAT_S3C24XX)	:= s3c24xx s3c
182b4175b89SRussell Kingplat-$(CONFIG_PLAT_S3C64XX)	:= s3c64xx s3c
1835a7652f2SByungho Minplat-$(CONFIG_PLAT_S5PC1XX)	:= s5pc1xx s3c
1847bd0f2f5Sdmitry pervushinplat-$(CONFIG_ARCH_STMP3XXX)	:= stmp3xxx
1851da177e4SLinus Torvalds
1861da177e4SLinus Torvaldsifeq ($(CONFIG_ARCH_EBSA110),y)
1871da177e4SLinus Torvalds# This is what happens if you forget the IOCS16 line.
1881da177e4SLinus Torvalds# PCMCIA cards stop working.
1891da177e4SLinus TorvaldsCFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL
1901da177e4SLinus Torvaldsexport CFLAGS_3c589_cs.o
1911da177e4SLinus Torvaldsendif
1921da177e4SLinus Torvalds
1939d4f13e5SRussell King# The byte offset of the kernel image in RAM from the start of RAM.
1949d4f13e5SRussell KingTEXT_OFFSET := $(textofs-y)
1951da177e4SLinus Torvalds
196f44f82e8SRussell King# The first directory contains additional information for the boot setup code
1971da177e4SLinus Torvaldsifneq ($(machine-y),)
198f44f82e8SRussell KingMACHINE  := arch/arm/mach-$(word 1,$(machine-y))/
1991da177e4SLinus Torvaldselse
2001da177e4SLinus TorvaldsMACHINE  :=
2011da177e4SLinus Torvaldsendif
2021da177e4SLinus Torvalds
203f44f82e8SRussell Kingmachdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
204f44f82e8SRussell Kingplatdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y))
205f44f82e8SRussell King
206f44f82e8SRussell Kingifeq ($(KBUILD_SRC),)
207f44f82e8SRussell KingKBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
208f44f82e8SRussell Kingelse
209f44f82e8SRussell KingKBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
210f44f82e8SRussell Kingendif
211f44f82e8SRussell King
212f8c07de6SHyok S. Choiexport	TEXT_OFFSET GZFLAGS MMUEXT
2131da177e4SLinus Torvalds
2141da177e4SLinus Torvalds# Do we have FASTFPE?
2151da177e4SLinus TorvaldsFASTFPE		:=arch/arm/fastfpe
2161da177e4SLinus Torvaldsifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
2171da177e4SLinus TorvaldsFASTFPE_OBJ	:=$(FASTFPE)/
2181da177e4SLinus Torvaldsendif
2191da177e4SLinus Torvalds
2201da177e4SLinus Torvalds# If we have a machine-specific directory, then include it in the build.
2211da177e4SLinus Torvaldscore-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
222f44f82e8SRussell Kingcore-y				+= $(machdirs) $(platdirs)
2231da177e4SLinus Torvaldscore-$(CONFIG_FPE_NWFPE)	+= arch/arm/nwfpe/
2241da177e4SLinus Torvaldscore-$(CONFIG_FPE_FASTFPE)	+= $(FASTFPE_OBJ)
2251da177e4SLinus Torvaldscore-$(CONFIG_VFP)		+= arch/arm/vfp/
2261da177e4SLinus Torvalds
2271da177e4SLinus Torvaldsdrivers-$(CONFIG_OPROFILE)      += arch/arm/oprofile/
2281da177e4SLinus Torvalds
22930c2f90bSNicolas Pitrelibs-y				:= arch/arm/lib/ $(libs-y)
2301da177e4SLinus Torvalds
2311da177e4SLinus Torvalds# Default target when executing plain make
2321da177e4SLinus Torvaldsifeq ($(CONFIG_XIP_KERNEL),y)
23351342d71SRussell KingKBUILD_IMAGE := xipImage
2341da177e4SLinus Torvaldselse
23551342d71SRussell KingKBUILD_IMAGE := zImage
2361da177e4SLinus Torvaldsendif
2371da177e4SLinus Torvalds
23851342d71SRussell Kingall:	$(KBUILD_IMAGE)
23951342d71SRussell King
2401da177e4SLinus Torvaldsboot := arch/arm/boot
2411da177e4SLinus Torvalds
2421da177e4SLinus Torvalds#	Update machine arch and proc symlinks if something which affects
2431da177e4SLinus Torvalds#	them changed.  We use .arch to indicate when they were updated
2441da177e4SLinus Torvalds#	last, otherwise make uses the target directory mtime.
2451da177e4SLinus Torvalds
2460b155694SAl Viroarchprepare: maketools
2471da177e4SLinus Torvalds
2484f193362SPaul SmithPHONY += maketools FORCE
249a09e64fbSRussell Kingmaketools: include/linux/version.h FORCE
2501da177e4SLinus Torvalds	$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h
2511da177e4SLinus Torvalds
2521da177e4SLinus Torvalds# Convert bzImage to zImage
2531da177e4SLinus TorvaldsbzImage: zImage
2541da177e4SLinus Torvalds
2551da177e4SLinus TorvaldszImage Image xipImage bootpImage uImage: vmlinux
2561da177e4SLinus Torvalds	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
2571da177e4SLinus Torvalds
2581da177e4SLinus Torvaldszinstall install: vmlinux
2591da177e4SLinus Torvalds	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
2601da177e4SLinus Torvalds
261e6ae744dSSam RavnborgCLEAN_FILES += include/asm-arm/mach-types.h \
2621da177e4SLinus Torvalds	       include/asm-arm/arch include/asm-arm/.arch
2631da177e4SLinus Torvalds
2641da177e4SLinus Torvalds# We use MRPROPER_FILES and CLEAN_FILES now
2651da177e4SLinus Torvaldsarchclean:
2661da177e4SLinus Torvalds	$(Q)$(MAKE) $(clean)=$(boot)
2671da177e4SLinus Torvalds
2681da177e4SLinus Torvalds# My testing targets (bypasses dependencies)
2691da177e4SLinus Torvaldsbp:;	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
2701da177e4SLinus Torvaldsi zi:;	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
2711da177e4SLinus Torvalds
2721da177e4SLinus Torvalds
2731da177e4SLinus Torvaldsdefine archhelp
2741da177e4SLinus Torvalds  echo  '* zImage        - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
2751da177e4SLinus Torvalds  echo  '  Image         - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
2761da177e4SLinus Torvalds  echo  '* xipImage      - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
277a4f14bacSUwe Kleine-König  echo  '  uImage        - U-Boot wrapped zImage'
2781da177e4SLinus Torvalds  echo  '  bootpImage    - Combined zImage and initial RAM disk'
2791da177e4SLinus Torvalds  echo  '                  (supply initrd image via make variable INITRD=<path>)'
2801da177e4SLinus Torvalds  echo  '  install       - Install uncompressed kernel'
2811da177e4SLinus Torvalds  echo  '  zinstall      - Install compressed kernel'
282caa27b66SSam Ravnborg  echo  '                  Install using (your) ~/bin/$(INSTALLKERNEL) or'
283caa27b66SSam Ravnborg  echo  '                  (distribution) /sbin/$(INSTALLKERNEL) or'
2841da177e4SLinus Torvalds  echo  '                  install to $$(INSTALL_PATH) and run lilo'
2851da177e4SLinus Torvaldsendef
286