blob: d6608b10e062ff1ecec31af29cade73376f523f9 [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
Vincent Sandersbcccc502012-03-13 15:34:17 +010013# Ensure linker flags are correct
14LDFLAGS :=
15
Linus Torvalds1da177e2005-04-16 15:20:36 -070016LDFLAGS_vmlinux :=-p --no-undefined -X
Catalin Marinas26584852009-05-30 14:00:18 +010017ifeq ($(CONFIG_CPU_ENDIAN_BE8),y)
18LDFLAGS_vmlinux += --be8
19endif
Sam Ravnborg51b563f2009-09-20 12:28:22 +020020
Pawel Molldc810ef2011-02-16 18:54:01 +010021OBJCOPYFLAGS :=-O binary -R .comment -S
Linus Torvalds1da177e2005-04-16 15:20:36 -070022GZFLAGS :=-9
Sam Ravnborga0f97e02007-10-14 22:21:35 +020023#KBUILD_CFLAGS +=-pipe
Linus Torvalds1da177e2005-04-16 15:20:36 -070024
Michal Marekbd365592010-08-14 23:56:21 +010025# Never generate .eh_frame
26KBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm)
27
Linus Torvalds1da177e2005-04-16 15:20:36 -070028# Do not use arch/arm/defconfig - it's always outdated.
29# Select a platform tht is kept up-to-date
30KBUILD_DEFCONFIG := versatile_defconfig
31
Uwe Kleine-Koenig3dbda772009-07-23 08:31:31 +020032# defines filename extension depending memory management type.
Hyok S. Choif8c07de2006-03-27 15:14:19 +010033ifeq ($(CONFIG_MMU),)
34MMUEXT := -nommu
Will Deacone91b36e2012-12-04 12:56:44 +010035KBUILD_CFLAGS += $(call cc-option,-mno-unaligned-access)
Hyok S. Choif8c07de2006-03-27 15:14:19 +010036endif
37
Linus Torvalds1da177e2005-04-16 15:20:36 -070038ifeq ($(CONFIG_FRAME_POINTER),y)
Sam Ravnborga0f97e02007-10-14 22:21:35 +020039KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog
Linus Torvalds1da177e2005-04-16 15:20:36 -070040endif
41
Nicolas Pitrec743f382010-05-24 23:55:42 -040042ifeq ($(CONFIG_CC_STACKPROTECTOR),y)
43KBUILD_CFLAGS +=-fstack-protector
44endif
45
Linus Torvalds1da177e2005-04-16 15:20:36 -070046ifeq ($(CONFIG_CPU_BIG_ENDIAN),y)
Sam Ravnborg06c50402007-10-15 22:17:25 +020047KBUILD_CPPFLAGS += -mbig-endian
Linus Torvalds1da177e2005-04-16 15:20:36 -070048AS += -EB
49LD += -EB
50else
Sam Ravnborg06c50402007-10-15 22:17:25 +020051KBUILD_CPPFLAGS += -mlittle-endian
Linus Torvalds1da177e2005-04-16 15:20:36 -070052AS += -EL
53LD += -EL
54endif
55
56comma = ,
57
58# This selects which instruction set is used.
59# Note that GCC does not numerically define an architecture version
60# macro, but instead defines a whole series of macros which makes
61# testing for a specific architecture or later rather impossible.
Russell King3c0c01a2013-06-29 11:44:43 +010062arch-$(CONFIG_CPU_32v7M) =-D__LINUX_ARM_ARCH__=7 -march=armv7-m -Wa,-march=armv7-m
Douglas Anderson1b213762013-06-27 04:32:06 +010063arch-$(CONFIG_CPU_32v7) =-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a)
64arch-$(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 +010065# Only override the compiler option if ARMv6. The ARMv6K extensions are
66# always available in ARMv7
67ifeq ($(CONFIG_CPU_32v6),y)
Douglas Anderson1b213762013-06-27 04:32:06 +010068arch-$(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 +010069endif
Douglas Anderson1b213762013-06-27 04:32:06 +010070arch-$(CONFIG_CPU_32v5) =-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t)
71arch-$(CONFIG_CPU_32v4T) =-D__LINUX_ARM_ARCH__=4 -march=armv4t
72arch-$(CONFIG_CPU_32v4) =-D__LINUX_ARM_ARCH__=4 -march=armv4
73arch-$(CONFIG_CPU_32v3) =-D__LINUX_ARM_ARCH__=3 -march=armv3
74
75# Evaluate arch cc-option calls now
76arch-y := $(arch-y)
Linus Torvalds1da177e2005-04-16 15:20:36 -070077
78# This selects how we optimise for the processor.
Douglas Anderson1b213762013-06-27 04:32:06 +010079tune-$(CONFIG_CPU_ARM7TDMI) =-mtune=arm7tdmi
80tune-$(CONFIG_CPU_ARM720T) =-mtune=arm7tdmi
81tune-$(CONFIG_CPU_ARM740T) =-mtune=arm7tdmi
82tune-$(CONFIG_CPU_ARM9TDMI) =-mtune=arm9tdmi
83tune-$(CONFIG_CPU_ARM940T) =-mtune=arm9tdmi
84tune-$(CONFIG_CPU_ARM946E) =$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi)
85tune-$(CONFIG_CPU_ARM920T) =-mtune=arm9tdmi
86tune-$(CONFIG_CPU_ARM922T) =-mtune=arm9tdmi
87tune-$(CONFIG_CPU_ARM925T) =-mtune=arm9tdmi
88tune-$(CONFIG_CPU_ARM926T) =-mtune=arm9tdmi
89tune-$(CONFIG_CPU_FA526) =-mtune=arm9tdmi
90tune-$(CONFIG_CPU_SA110) =-mtune=strongarm110
91tune-$(CONFIG_CPU_SA1100) =-mtune=strongarm1100
92tune-$(CONFIG_CPU_XSCALE) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
93tune-$(CONFIG_CPU_XSC3) =$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale
94tune-$(CONFIG_CPU_FEROCEON) =$(call cc-option,-mtune=marvell-f,-mtune=xscale)
95tune-$(CONFIG_CPU_V6) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
96tune-$(CONFIG_CPU_V6K) =$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm)
97
98# Evaluate tune cc-option calls now
99tune-y := $(tune-y)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700100
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000101ifeq ($(CONFIG_AEABI),y)
Richard Purdiec7fd8442006-04-25 20:36:04 +0100102CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000103else
Catalin Marinasc28a8142005-06-30 17:04:14 +0100104CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,)
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000105endif
106
Catalin Marinasadf8b372009-02-12 13:56:34 +0100107ifeq ($(CONFIG_ARM_UNWIND),y)
108CFLAGS_ABI +=-funwind-tables
109endif
110
Catalin Marinas16c79652009-07-24 12:33:02 +0100111ifeq ($(CONFIG_THUMB2_KERNEL),y)
Catalin Marinasc540b9f2010-01-26 19:09:48 +0100112AFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it)
Catalin Marinas16c79652009-07-24 12:33:02 +0100113AFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W)
Arnd Bergmann91802a82012-08-10 11:12:20 +0000114CFLAGS_ISA :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN)
115AFLAGS_ISA :=$(CFLAGS_ISA) -Wa$(comma)-mthumb
Dave Martin6f685c52011-03-03 11:41:12 +0100116# Work around buggy relocation from gas if requested:
117ifeq ($(CONFIG_THUMB2_AVOID_R_ARM_THM_JUMP11),y)
118CFLAGS_MODULE +=-fno-optimize-sibling-calls
119endif
Arnd Bergmann91802a82012-08-10 11:12:20 +0000120else
121CFLAGS_ISA :=$(call cc-option,-marm,)
122AFLAGS_ISA :=$(CFLAGS_ISA)
Catalin Marinas16c79652009-07-24 12:33:02 +0100123endif
124
Nicolas Pitre704bdda02006-01-14 16:33:50 +0000125# Need -Uarm for gcc < 3.x
Arnd Bergmann91802a82012-08-10 11:12:20 +0000126KBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_ISA) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm
127KBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_ISA) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128
129CHECKFLAGS += -D__arm__
130
131#Default value
Thomas Gleixner5290dc22012-05-03 09:02:50 +0000132head-y := arch/arm/kernel/head$(MMUEXT).o
Russell King9d4f13e2006-01-03 17:28:33 +0000133textofs-y := 0x00008000
Russell Kingb4175b82009-04-26 14:22:29 +0100134textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000
Vasily Khoruzhickc4761b62010-05-11 09:55:09 +0300135# We don't want the htc bootloader to corrupt kernel during resume
136textofs-$(CONFIG_PM_H1940) := 0x00108000
Linus Torvalds1da177e2005-04-16 15:20:36 -0700137# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory
Russell Kingb4175b82009-04-26 14:22:29 +0100138ifeq ($(CONFIG_ARCH_SA1100),y)
139textofs-$(CONFIG_SA1111) := 0x00208000
Linus Torvalds1da177e2005-04-16 15:20:36 -0700140endif
Stephen Boyd9e775ad2011-08-12 00:14:28 +0100141textofs-$(CONFIG_ARCH_MSM7X30) := 0x00208000
142textofs-$(CONFIG_ARCH_MSM8X60) := 0x00208000
143textofs-$(CONFIG_ARCH_MSM8960) := 0x00208000
Russell Kingb4175b82009-04-26 14:22:29 +0100144
145# Machine directory name. This list is sorted alphanumerically
146# by CONFIG_* macro name.
Rob Herring387798b2012-09-06 13:41:12 -0500147machine-$(CONFIG_ARCH_AT91) += at91
Christian Daudt8ac49e02012-11-19 09:46:10 -0800148machine-$(CONFIG_ARCH_BCM) += bcm
Olof Johansson5ae8d152012-09-20 22:53:18 -0700149machine-$(CONFIG_ARCH_BCM2835) += bcm2835
Rob Herring387798b2012-09-06 13:41:12 -0500150machine-$(CONFIG_ARCH_CLPS711X) += clps711x
151machine-$(CONFIG_ARCH_CNS3XXX) += cns3xxx
152machine-$(CONFIG_ARCH_DAVINCI) += davinci
153machine-$(CONFIG_ARCH_DOVE) += dove
154machine-$(CONFIG_ARCH_EBSA110) += ebsa110
155machine-$(CONFIG_ARCH_EP93XX) += ep93xx
156machine-$(CONFIG_ARCH_GEMINI) += gemini
Rob Herring387798b2012-09-06 13:41:12 -0500157machine-$(CONFIG_ARCH_HIGHBANK) += highbank
158machine-$(CONFIG_ARCH_INTEGRATOR) += integrator
159machine-$(CONFIG_ARCH_IOP13XX) += iop13xx
160machine-$(CONFIG_ARCH_IOP32X) += iop32x
161machine-$(CONFIG_ARCH_IOP33X) += iop33x
162machine-$(CONFIG_ARCH_IXP4XX) += ixp4xx
163machine-$(CONFIG_ARCH_KIRKWOOD) += kirkwood
164machine-$(CONFIG_ARCH_KS8695) += ks8695
165machine-$(CONFIG_ARCH_LPC32XX) += lpc32xx
166machine-$(CONFIG_ARCH_MMP) += mmp
167machine-$(CONFIG_ARCH_MSM) += msm
168machine-$(CONFIG_ARCH_MV78XX0) += mv78xx0
169machine-$(CONFIG_ARCH_MXC) += imx
170machine-$(CONFIG_ARCH_MXS) += mxs
171machine-$(CONFIG_ARCH_MVEBU) += mvebu
172machine-$(CONFIG_ARCH_NETX) += netx
173machine-$(CONFIG_ARCH_NOMADIK) += nomadik
174machine-$(CONFIG_ARCH_OMAP1) += omap1
175machine-$(CONFIG_ARCH_OMAP2PLUS) += omap2
176machine-$(CONFIG_ARCH_ORION5X) += orion5x
177machine-$(CONFIG_ARCH_PICOXCELL) += picoxcell
Rob Herring387798b2012-09-06 13:41:12 -0500178machine-$(CONFIG_ARCH_PRIMA2) += prima2
179machine-$(CONFIG_ARCH_PXA) += pxa
180machine-$(CONFIG_ARCH_REALVIEW) += realview
181machine-$(CONFIG_ARCH_RPC) += rpc
Kukjin Kimacf2d412013-01-21 15:39:09 -0800182machine-$(CONFIG_ARCH_S3C24XX) += s3c24xx
Rob Herring387798b2012-09-06 13:41:12 -0500183machine-$(CONFIG_ARCH_S3C64XX) += s3c64xx
184machine-$(CONFIG_ARCH_S5P64X0) += s5p64x0
185machine-$(CONFIG_ARCH_S5PC100) += s5pc100
186machine-$(CONFIG_ARCH_S5PV210) += s5pv210
187machine-$(CONFIG_ARCH_EXYNOS) += exynos
188machine-$(CONFIG_ARCH_SA1100) += sa1100
189machine-$(CONFIG_ARCH_SHARK) += shark
190machine-$(CONFIG_ARCH_SHMOBILE) += shmobile
191machine-$(CONFIG_ARCH_TEGRA) += tegra
192machine-$(CONFIG_ARCH_U300) += u300
193machine-$(CONFIG_ARCH_U8500) += ux500
194machine-$(CONFIG_ARCH_VERSATILE) += versatile
195machine-$(CONFIG_ARCH_VEXPRESS) += vexpress
196machine-$(CONFIG_ARCH_VT8500) += vt8500
197machine-$(CONFIG_ARCH_W90X900) += w90x900
198machine-$(CONFIG_FOOTBRIDGE) += footbridge
199machine-$(CONFIG_ARCH_SOCFPGA) += socfpga
Arnd Bergmanna7ed0992012-12-02 15:12:47 +0100200machine-$(CONFIG_PLAT_SPEAR) += spear
Marc Zyngier2a0ba732012-10-05 13:47:39 +0100201machine-$(CONFIG_ARCH_VIRT) += virt
Rob Herring387798b2012-09-06 13:41:12 -0500202machine-$(CONFIG_ARCH_ZYNQ) += zynq
Maxime Ripard3b526342012-11-08 12:40:16 +0100203machine-$(CONFIG_ARCH_SUNXI) += sunxi
Russell Kingb4175b82009-04-26 14:22:29 +0100204
205# Platform directory name. This list is sorted alphanumerically
206# by CONFIG_* macro name.
Rob Herring387798b2012-09-06 13:41:12 -0500207plat-$(CONFIG_ARCH_OMAP) += omap
208plat-$(CONFIG_ARCH_S3C64XX) += samsung
Rob Herring387798b2012-09-06 13:41:12 -0500209plat-$(CONFIG_PLAT_IOP) += iop
Rob Herring387798b2012-09-06 13:41:12 -0500210plat-$(CONFIG_PLAT_ORION) += orion
211plat-$(CONFIG_PLAT_PXA) += pxa
Kukjin Kim09ec1d72013-01-31 16:54:38 -0800212plat-$(CONFIG_PLAT_S3C24XX) += samsung
Rob Herring387798b2012-09-06 13:41:12 -0500213plat-$(CONFIG_PLAT_S5P) += samsung
Rob Herring387798b2012-09-06 13:41:12 -0500214plat-$(CONFIG_PLAT_VERSATILE) += versatile
Linus Torvalds1da177e2005-04-16 15:20:36 -0700215
216ifeq ($(CONFIG_ARCH_EBSA110),y)
217# This is what happens if you forget the IOCS16 line.
218# PCMCIA cards stop working.
219CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL
220export CFLAGS_3c589_cs.o
221endif
222
Russell King9d4f13e2006-01-03 17:28:33 +0000223# The byte offset of the kernel image in RAM from the start of RAM.
224TEXT_OFFSET := $(textofs-y)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225
Russell Kingf44f82e2008-08-02 19:36:14 +0100226# The first directory contains additional information for the boot setup code
Linus Torvalds1da177e2005-04-16 15:20:36 -0700227ifneq ($(machine-y),)
Russell Kingf44f82e2008-08-02 19:36:14 +0100228MACHINE := arch/arm/mach-$(word 1,$(machine-y))/
Linus Torvalds1da177e2005-04-16 15:20:36 -0700229else
230MACHINE :=
231endif
Rob Herring387798b2012-09-06 13:41:12 -0500232ifeq ($(CONFIG_ARCH_MULTIPLATFORM),y)
233MACHINE :=
234endif
Ben Dooksa21765a2007-02-11 18:31:01 +0100235
Russell Kingf44f82e2008-08-02 19:36:14 +0100236machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y))
237platdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y))
238
Rob Herring387798b2012-09-06 13:41:12 -0500239ifneq ($(CONFIG_ARCH_MULTIPLATFORM),y)
Russell Kingf44f82e2008-08-02 19:36:14 +0100240ifeq ($(KBUILD_SRC),)
241KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs))
242else
243KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs))
244endif
Rob Herring387798b2012-09-06 13:41:12 -0500245endif
Russell Kingf44f82e2008-08-02 19:36:14 +0100246
Hyok S. Choif8c07de2006-03-27 15:14:19 +0100247export TEXT_OFFSET GZFLAGS MMUEXT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700248
249# Do we have FASTFPE?
250FASTFPE :=arch/arm/fastfpe
251ifeq ($(FASTFPE),$(wildcard $(FASTFPE)))
252FASTFPE_OBJ :=$(FASTFPE)/
253endif
254
Linus Torvalds1da177e2005-04-16 15:20:36 -0700255core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/
256core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ)
257core-$(CONFIG_VFP) += arch/arm/vfp/
Stefano Stabellini4c071ee2012-09-14 13:53:39 +0000258core-$(CONFIG_XEN) += arch/arm/xen/
Christoffer Dall749cf76c2013-01-20 18:28:06 -0500259core-$(CONFIG_KVM_ARM_HOST) += arch/arm/kvm/
Linus Torvalds1da177e2005-04-16 15:20:36 -0700260
Nicolas Pitrec62d0f22010-09-01 09:37:05 -0400261# If we have a machine-specific directory, then include it in the build.
262core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/
Mircea Gherzanddecdfc2012-03-16 13:37:12 +0100263core-y += arch/arm/net/
David McCulloughf0be44f2012-09-07 04:17:02 +0800264core-y += arch/arm/crypto/
Nicolas Pitrec62d0f22010-09-01 09:37:05 -0400265core-y += $(machdirs) $(platdirs)
266
Linus Torvalds1da177e2005-04-16 15:20:36 -0700267drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268
Nicolas Pitre30c2f902005-11-04 17:17:30 +0000269libs-y := arch/arm/lib/ $(libs-y)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700270
271# Default target when executing plain make
272ifeq ($(CONFIG_XIP_KERNEL),y)
Russell King51342d72006-10-29 12:51:05 +0000273KBUILD_IMAGE := xipImage
Linus Torvalds1da177e2005-04-16 15:20:36 -0700274else
Russell King51342d72006-10-29 12:51:05 +0000275KBUILD_IMAGE := zImage
Linus Torvalds1da177e2005-04-16 15:20:36 -0700276endif
277
Andrew Lunne50a6222012-09-06 18:09:33 +0100278# Build the DT binary blobs if we have OF configured
279ifeq ($(CONFIG_USE_OF),y)
280KBUILD_DTBS := dtbs
281endif
282
283all: $(KBUILD_IMAGE) $(KBUILD_DTBS)
Russell King51342d72006-10-29 12:51:05 +0000284
Linus Torvalds1da177e2005-04-16 15:20:36 -0700285boot := arch/arm/boot
286
Sam Ravnborg66206532009-04-20 19:59:58 +0200287archprepare:
288 $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h
Linus Torvalds1da177e2005-04-16 15:20:36 -0700289
290# Convert bzImage to zImage
291bzImage: zImage
292
293zImage Image xipImage bootpImage uImage: vmlinux
294 $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@
295
Russell Kinga65d2922011-01-08 16:18:51 +0000296zinstall uinstall install: vmlinux
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297 $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
298
Douglas Anderson81793ba2013-06-24 22:03:50 +0100299%.dtb: | scripts
Grant Likely499cd822012-11-27 16:29:11 -0700300 $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) $(boot)/dts/$@
Rob Herring5fd1a2e2011-07-25 09:52:12 -0600301
Douglas Anderson81793ba2013-06-24 22:03:50 +0100302PHONY += dtbs
David Brown70b04762012-09-04 21:36:37 +0100303dtbs: scripts
Grant Likely499cd822012-11-27 16:29:11 -0700304 $(Q)$(MAKE) $(build)=$(boot)/dts MACHINE=$(MACHINE) dtbs
Rob Herring5fd1a2e2011-07-25 09:52:12 -0600305
Linus Torvalds1da177e2005-04-16 15:20:36 -0700306# We use MRPROPER_FILES and CLEAN_FILES now
307archclean:
308 $(Q)$(MAKE) $(clean)=$(boot)
309
310# My testing targets (bypasses dependencies)
311bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage
312i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@
313
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314
315define archhelp
316 echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)'
317 echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)'
318 echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)'
Uwe Kleine-Königa4f14ba2008-03-06 16:22:17 +0100319 echo ' uImage - U-Boot wrapped zImage'
Daniel Tangc01c5a52013-05-03 08:13:55 +0100320 echo ' bootpImage - Combined zImage and initial RAM disk'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321 echo ' (supply initrd image via make variable INITRD=<path>)'
Andrew Lunne50a6222012-09-06 18:09:33 +0100322 echo '* dtbs - Build device tree blobs for enabled boards'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 echo ' install - Install uncompressed kernel'
324 echo ' zinstall - Install compressed kernel'
Russell Kinga65d2922011-01-08 16:18:51 +0000325 echo ' uinstall - Install U-Boot wrapped compressed kernel'
Sam Ravnborgcaa27b62009-07-20 21:37:11 +0200326 echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or'
327 echo ' (distribution) /sbin/$(INSTALLKERNEL) or'
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 echo ' install to $$(INSTALL_PATH) and run lilo'
329endef