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 1751b563fcSSam 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 24bd365591SMichal Marek# Never generate .eh_frame 25bd365591SMichal MarekKBUILD_CFLAGS += $(call cc-option,-fno-dwarf2-cfi-asm) 26bd365591SMichal Marek 271da177e4SLinus Torvalds# Do not use arch/arm/defconfig - it's always outdated. 281da177e4SLinus Torvalds# Select a platform tht is kept up-to-date 291da177e4SLinus TorvaldsKBUILD_DEFCONFIG := versatile_defconfig 301da177e4SLinus Torvalds 313dbda77eSUwe Kleine-Koenig# defines filename extension depending memory management type. 32f8c07de6SHyok S. Choiifeq ($(CONFIG_MMU),) 33f8c07de6SHyok S. ChoiMMUEXT := -nommu 34f8c07de6SHyok S. Choiendif 35f8c07de6SHyok S. Choi 361da177e4SLinus Torvaldsifeq ($(CONFIG_FRAME_POINTER),y) 37a0f97e06SSam RavnborgKBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog 381da177e4SLinus Torvaldsendif 391da177e4SLinus Torvalds 40c743f380SNicolas Pitreifeq ($(CONFIG_CC_STACKPROTECTOR),y) 41c743f380SNicolas PitreKBUILD_CFLAGS +=-fstack-protector 42c743f380SNicolas Pitreendif 43c743f380SNicolas Pitre 441da177e4SLinus Torvaldsifeq ($(CONFIG_CPU_BIG_ENDIAN),y) 4506c5040cSSam RavnborgKBUILD_CPPFLAGS += -mbig-endian 461da177e4SLinus TorvaldsAS += -EB 471da177e4SLinus TorvaldsLD += -EB 481da177e4SLinus Torvaldselse 4906c5040cSSam RavnborgKBUILD_CPPFLAGS += -mlittle-endian 501da177e4SLinus TorvaldsAS += -EL 511da177e4SLinus TorvaldsLD += -EL 521da177e4SLinus Torvaldsendif 531da177e4SLinus Torvalds 541da177e4SLinus Torvaldscomma = , 551da177e4SLinus Torvalds 561da177e4SLinus Torvalds# This selects which instruction set is used. 571da177e4SLinus Torvalds# Note that GCC does not numerically define an architecture version 581da177e4SLinus Torvalds# macro, but instead defines a whole series of macros which makes 591da177e4SLinus Torvalds# testing for a specific architecture or later rather impossible. 6076ebc6a4SCatalin Marinasarch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) 611da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v6) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) 6223688e99SCatalin Marinas# Only override the compiler option if ARMv6. The ARMv6K extensions are 6323688e99SCatalin Marinas# always available in ARMv7 6423688e99SCatalin Marinasifeq ($(CONFIG_CPU_32v6),y) 654a5f79e7SRussell Kingarch-$(CONFIG_CPU_32v6K) :=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) 6623688e99SCatalin Marinasendif 67260e98edSLennert Buytenhekarch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) 68260e98edSLennert Buytenhekarch-$(CONFIG_CPU_32v4T) :=-D__LINUX_ARM_ARCH__=4 -march=armv4t 691da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4 701da177e4SLinus Torvaldsarch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3 711da177e4SLinus Torvalds 721da177e4SLinus Torvalds# This selects how we optimise for the processor. 731da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM610) :=-mtune=arm610 741da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM710) :=-mtune=arm710 7507e0da78SHyok S. Choitune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi 761da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi 77b731c311SHyok S. Choitune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi 7843f5f014SHyok S. Choitune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi 79d60674ebSHyok S. Choitune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi 80e6bb83fdSAdrian Bunktune-$(CONFIG_CPU_ARM946E) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) 811da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi 821da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi 831da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi 841da177e4SLinus Torvaldstune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi 8528853ac8SPaulius Zaleckastune-$(CONFIG_CPU_FA526) :=-mtune=arm9tdmi 861da177e4SLinus Torvaldstune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110 871da177e4SLinus Torvaldstune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100 881da177e4SLinus Torvaldstune-$(CONFIG_CPU_XSCALE) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale 8923bdf86aSLennert Buytenhektune-$(CONFIG_CPU_XSC3) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale 90b71b9effSNicolas Pitretune-$(CONFIG_CPU_FEROCEON) :=$(call cc-option,-mtune=marvell-f,-mtune=xscale) 91cd26f45bSGeorge G. Davistune-$(CONFIG_CPU_V6) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) 921da177e4SLinus Torvalds 93704bdda0SNicolas Pitreifeq ($(CONFIG_AEABI),y) 94c7fd8442SRichard PurdieCFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork 95704bdda0SNicolas Pitreelse 96c28a814fSCatalin MarinasCFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) 97704bdda0SNicolas Pitreendif 98704bdda0SNicolas Pitre 99adf8b37bSCatalin Marinasifeq ($(CONFIG_ARM_UNWIND),y) 100adf8b37bSCatalin MarinasCFLAGS_ABI +=-funwind-tables 101adf8b37bSCatalin Marinasendif 102adf8b37bSCatalin Marinas 10316c79651SCatalin Marinasifeq ($(CONFIG_THUMB2_KERNEL),y) 104c540b9ffSCatalin MarinasAFLAGS_AUTOIT :=$(call as-option,-Wa$(comma)-mimplicit-it=always,-Wa$(comma)-mauto-it) 10516c79651SCatalin MarinasAFLAGS_NOWARN :=$(call as-option,-Wa$(comma)-mno-warn-deprecated,-Wa$(comma)-W) 10616c79651SCatalin MarinasCFLAGS_THUMB2 :=-mthumb $(AFLAGS_AUTOIT) $(AFLAGS_NOWARN) 10716c79651SCatalin MarinasAFLAGS_THUMB2 :=$(CFLAGS_THUMB2) -Wa$(comma)-mthumb 10816c79651SCatalin Marinasendif 10916c79651SCatalin Marinas 110704bdda0SNicolas Pitre# Need -Uarm for gcc < 3.x 11116c79651SCatalin MarinasKBUILD_CFLAGS +=$(CFLAGS_ABI) $(CFLAGS_THUMB2) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm 11216c79651SCatalin MarinasKBUILD_AFLAGS +=$(CFLAGS_ABI) $(AFLAGS_THUMB2) $(arch-y) $(tune-y) -include asm/unified.h -msoft-float 1131da177e4SLinus Torvalds 1141da177e4SLinus TorvaldsCHECKFLAGS += -D__arm__ 1151da177e4SLinus Torvalds 1161da177e4SLinus Torvalds#Default value 11775d90832SHyok S. Choihead-y := arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o 1189d4f13e5SRussell Kingtextofs-y := 0x00008000 119b4175b89SRussell Kingtextofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 120c4761b69SVasily Khoruzhick# We don't want the htc bootloader to corrupt kernel during resume 121c4761b69SVasily Khoruzhicktextofs-$(CONFIG_PM_H1940) := 0x00108000 1221da177e4SLinus Torvalds# SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory 123b4175b89SRussell Kingifeq ($(CONFIG_ARCH_SA1100),y) 1249d4f13e5SRussell Kingtextofs-$(CONFIG_SA1111) := 0x00208000 1251da177e4SLinus Torvaldsendif 126b4175b89SRussell King 127b4175b89SRussell King# Machine directory name. This list is sorted alphanumerically 128b4175b89SRussell King# by CONFIG_* macro name. 129b4175b89SRussell Kingmachine-$(CONFIG_ARCH_AAEC2000) := aaec2000 130b4175b89SRussell Kingmachine-$(CONFIG_ARCH_AT91) := at91 1316288e28dSLeo Chenmachine-$(CONFIG_ARCH_BCMRING) := bcmring 1321da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_CLPS711X) := clps711x 133d94f944eSAnton Vorontsovmachine-$(CONFIG_ARCH_CNS3XXX) := cns3xxx 134b4175b89SRussell Kingmachine-$(CONFIG_ARCH_DAVINCI) := davinci 135edabd38eSSaeed Bisharamachine-$(CONFIG_ARCH_DOVE) := dove 136b4175b89SRussell Kingmachine-$(CONFIG_ARCH_EBSA110) := ebsa110 137b4175b89SRussell Kingmachine-$(CONFIG_ARCH_EP93XX) := ep93xx 138b4175b89SRussell Kingmachine-$(CONFIG_ARCH_GEMINI) := gemini 139b4175b89SRussell Kingmachine-$(CONFIG_ARCH_H720X) := h720x 140b4175b89SRussell Kingmachine-$(CONFIG_ARCH_INTEGRATOR) := integrator 141b4175b89SRussell Kingmachine-$(CONFIG_ARCH_IOP13XX) := iop13xx 1423f7e5815SLennert Buytenhekmachine-$(CONFIG_ARCH_IOP32X) := iop32x 1433f7e5815SLennert Buytenhekmachine-$(CONFIG_ARCH_IOP33X) := iop33x 1441da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_IXP2000) := ixp2000 145c4713074SLennert Buytenhekmachine-$(CONFIG_ARCH_IXP23XX) := ixp23xx 146b4175b89SRussell Kingmachine-$(CONFIG_ARCH_IXP4XX) := ixp4xx 147b4175b89SRussell Kingmachine-$(CONFIG_ARCH_KIRKWOOD) := kirkwood 148b4175b89SRussell Kingmachine-$(CONFIG_ARCH_KS8695) := ks8695 149b4175b89SRussell Kingmachine-$(CONFIG_ARCH_LH7A40X) := lh7a40x 150b4175b89SRussell Kingmachine-$(CONFIG_ARCH_LOKI) := loki 15140805949SKevin Wellsmachine-$(CONFIG_ARCH_LPC32XX) := lpc32xx 152b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MMP) := mmp 153b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MSM) := msm 154b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MV78XX0) := mv78xx0 15507469495SUwe Kleine-Königmachine-$(CONFIG_ARCH_MX1) := imx 156d109167bSUwe Kleine-Königmachine-$(CONFIG_ARCH_MX2) := imx 157e48ab1c1SUwe Kleine-Königmachine-$(CONFIG_ARCH_MX25) := imx 158b4175b89SRussell Kingmachine-$(CONFIG_ARCH_MX3) := mx3 159b996b583SAmit Kucheriamachine-$(CONFIG_ARCH_MX5) := mx5 16095b8f20fSRussell Kingmachine-$(CONFIG_ARCH_MXC91231) := mxc91231 1611d3f33d5SShawn Guomachine-$(CONFIG_ARCH_MXS) := mxs 162b4175b89SRussell Kingmachine-$(CONFIG_ARCH_NETX) := netx 16328ad94ecSAlessandro Rubinimachine-$(CONFIG_ARCH_NOMADIK) := nomadik 164b4175b89SRussell Kingmachine-$(CONFIG_ARCH_NS9XXX) := ns9xxx 165d48af15eSTony Lindgrenmachine-$(CONFIG_ARCH_OMAP1) := omap1 1661dbae815STony Lindgrenmachine-$(CONFIG_ARCH_OMAP2) := omap2 167cc26b3b0SSyed Mohammed, Khasimmachine-$(CONFIG_ARCH_OMAP3) := omap2 16846ba0abfSSantosh Shilimkarmachine-$(CONFIG_ARCH_OMAP4) := omap2 169b4175b89SRussell Kingmachine-$(CONFIG_ARCH_ORION5X) := orion5x 170b4175b89SRussell Kingmachine-$(CONFIG_ARCH_PNX4008) := pnx4008 171b4175b89SRussell Kingmachine-$(CONFIG_ARCH_PXA) := pxa 172b4175b89SRussell Kingmachine-$(CONFIG_ARCH_REALVIEW) := realview 173b4175b89SRussell Kingmachine-$(CONFIG_ARCH_RPC) := rpc 174f1290a49SYauhen Kharuzhymachine-$(CONFIG_ARCH_S3C2410) := s3c2410 s3c2400 s3c2412 s3c2416 s3c2440 s3c2443 175bcae8aebSBen Dooksmachine-$(CONFIG_ARCH_S3C24A0) := s3c24a0 176431107eaSBen Dooksmachine-$(CONFIG_ARCH_S3C64XX) := s3c64xx 17749b7a491SKukjin Kimmachine-$(CONFIG_ARCH_S5P64X0) := s5p64x0 178550db7f1SKukjin Kimmachine-$(CONFIG_ARCH_S5P6442) := s5p6442 179acc84707SMarek Szyprowskimachine-$(CONFIG_ARCH_S5PC100) := s5pc100 180170f4e42SKukjin Kimmachine-$(CONFIG_ARCH_S5PV210) := s5pv210 181cc0e72b8SChanghwan Younmachine-$(CONFIG_ARCH_S5PV310) := s5pv310 182b4175b89SRussell Kingmachine-$(CONFIG_ARCH_SA1100) := sa1100 183b4175b89SRussell Kingmachine-$(CONFIG_ARCH_SHARK) := shark 184c793c1b0SMagnus Dammmachine-$(CONFIG_ARCH_SHMOBILE) := shmobile 1857bd0f2f5Sdmitry pervushinmachine-$(CONFIG_ARCH_STMP378X) := stmp378x 1867bd0f2f5Sdmitry pervushinmachine-$(CONFIG_ARCH_STMP37XX) := stmp37xx 18783ef3338SHans J. Kochmachine-$(CONFIG_ARCH_TCC8K) := tcc8k 188c5f80065SErik Gillingmachine-$(CONFIG_ARCH_TEGRA) := tegra 189d98aac75SLinus Walleijmachine-$(CONFIG_ARCH_U300) := u300 190850265e8SSrinidhi Kasagarmachine-$(CONFIG_ARCH_U8500) := ux500 1911da177e4SLinus Torvaldsmachine-$(CONFIG_ARCH_VERSATILE) := versatile 192ceade897SRussell Kingmachine-$(CONFIG_ARCH_VEXPRESS) := vexpress 1937ec80ddfSwanzongshunmachine-$(CONFIG_ARCH_W90X900) := w90x900 194a62e9030Swanzongshunmachine-$(CONFIG_ARCH_NUC93X) := nuc93x 195b4175b89SRussell Kingmachine-$(CONFIG_FOOTBRIDGE) := footbridge 196cee37e50Sviresh kumarmachine-$(CONFIG_MACH_SPEAR300) := spear3xx 197cee37e50Sviresh kumarmachine-$(CONFIG_MACH_SPEAR310) := spear3xx 198cee37e50Sviresh kumarmachine-$(CONFIG_MACH_SPEAR320) := spear3xx 199cee37e50Sviresh kumarmachine-$(CONFIG_MACH_SPEAR600) := spear6xx 200b4175b89SRussell King 201b4175b89SRussell King# Platform directory name. This list is sorted alphanumerically 202b4175b89SRussell King# by CONFIG_* macro name. 203b4175b89SRussell Kingplat-$(CONFIG_ARCH_MXC) := mxc 204b4175b89SRussell Kingplat-$(CONFIG_ARCH_OMAP) := omap 205882d01f9SRussell Kingplat-$(CONFIG_ARCH_S3C64XX) := samsung 20695b8f20fSRussell Kingplat-$(CONFIG_ARCH_STMP3XXX) := stmp3xxx 20783ef3338SHans J. Kochplat-$(CONFIG_ARCH_TCC_926) := tcc 208b4175b89SRussell Kingplat-$(CONFIG_PLAT_IOP) := iop 20959b559d7SSrinidhi Kasagarplat-$(CONFIG_PLAT_NOMADIK) := nomadik 210b4175b89SRussell Kingplat-$(CONFIG_PLAT_ORION) := orion 211b4175b89SRussell Kingplat-$(CONFIG_PLAT_PXA) := pxa 2127965b214SBen Dooksplat-$(CONFIG_PLAT_S3C24XX) := s3c24xx samsung 2137965b214SBen Dooksplat-$(CONFIG_PLAT_S5P) := s5p samsung 214cee37e50Sviresh kumarplat-$(CONFIG_PLAT_SPEAR) := spear 215f4b8b319SRussell Kingplat-$(CONFIG_PLAT_VERSATILE) := versatile 2161da177e4SLinus Torvalds 2171da177e4SLinus Torvaldsifeq ($(CONFIG_ARCH_EBSA110),y) 2181da177e4SLinus Torvalds# This is what happens if you forget the IOCS16 line. 2191da177e4SLinus Torvalds# PCMCIA cards stop working. 2201da177e4SLinus TorvaldsCFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL 2211da177e4SLinus Torvaldsexport CFLAGS_3c589_cs.o 2221da177e4SLinus Torvaldsendif 2231da177e4SLinus Torvalds 2249d4f13e5SRussell King# The byte offset of the kernel image in RAM from the start of RAM. 2259d4f13e5SRussell KingTEXT_OFFSET := $(textofs-y) 2261da177e4SLinus Torvalds 227f44f82e8SRussell King# The first directory contains additional information for the boot setup code 2281da177e4SLinus Torvaldsifneq ($(machine-y),) 229f44f82e8SRussell KingMACHINE := arch/arm/mach-$(word 1,$(machine-y))/ 2301da177e4SLinus Torvaldselse 2311da177e4SLinus TorvaldsMACHINE := 2321da177e4SLinus Torvaldsendif 2331da177e4SLinus Torvalds 234f44f82e8SRussell Kingmachdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) 235f44f82e8SRussell Kingplatdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y)) 236f44f82e8SRussell King 237f44f82e8SRussell Kingifeq ($(KBUILD_SRC),) 238f44f82e8SRussell KingKBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs)) 239f44f82e8SRussell Kingelse 240f44f82e8SRussell KingKBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs)) 241f44f82e8SRussell Kingendif 242f44f82e8SRussell King 243f8c07de6SHyok S. Choiexport TEXT_OFFSET GZFLAGS MMUEXT 2441da177e4SLinus Torvalds 2451da177e4SLinus Torvalds# Do we have FASTFPE? 2461da177e4SLinus TorvaldsFASTFPE :=arch/arm/fastfpe 2471da177e4SLinus Torvaldsifeq ($(FASTFPE),$(wildcard $(FASTFPE))) 2481da177e4SLinus TorvaldsFASTFPE_OBJ :=$(FASTFPE)/ 2491da177e4SLinus Torvaldsendif 2501da177e4SLinus Torvalds 2511da177e4SLinus Torvaldscore-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/ 2521da177e4SLinus Torvaldscore-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ) 2531da177e4SLinus Torvaldscore-$(CONFIG_VFP) += arch/arm/vfp/ 2541da177e4SLinus Torvalds 255c62d0f2aSNicolas Pitre# If we have a machine-specific directory, then include it in the build. 256c62d0f2aSNicolas Pitrecore-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ 257c62d0f2aSNicolas Pitrecore-y += $(machdirs) $(platdirs) 258c62d0f2aSNicolas Pitre 2591da177e4SLinus Torvaldsdrivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/ 2601da177e4SLinus Torvalds 26130c2f90bSNicolas Pitrelibs-y := arch/arm/lib/ $(libs-y) 2621da177e4SLinus Torvalds 2631da177e4SLinus Torvalds# Default target when executing plain make 2641da177e4SLinus Torvaldsifeq ($(CONFIG_XIP_KERNEL),y) 26551342d71SRussell KingKBUILD_IMAGE := xipImage 2661da177e4SLinus Torvaldselse 26751342d71SRussell KingKBUILD_IMAGE := zImage 2681da177e4SLinus Torvaldsendif 2691da177e4SLinus Torvalds 27051342d71SRussell Kingall: $(KBUILD_IMAGE) 27151342d71SRussell King 2721da177e4SLinus Torvaldsboot := arch/arm/boot 2731da177e4SLinus Torvalds 27466206536SSam Ravnborgarchprepare: 27566206536SSam Ravnborg $(Q)$(MAKE) $(build)=arch/arm/tools include/generated/mach-types.h 2761da177e4SLinus Torvalds 2771da177e4SLinus Torvalds# Convert bzImage to zImage 2781da177e4SLinus TorvaldsbzImage: zImage 2791da177e4SLinus Torvalds 2801da177e4SLinus TorvaldszImage Image xipImage bootpImage uImage: vmlinux 2811da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ 2821da177e4SLinus Torvalds 283*a65d2922SRussell Kingzinstall uinstall install: vmlinux 2841da177e4SLinus Torvalds $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ 2851da177e4SLinus Torvalds 2861da177e4SLinus Torvalds# We use MRPROPER_FILES and CLEAN_FILES now 2871da177e4SLinus Torvaldsarchclean: 2881da177e4SLinus Torvalds $(Q)$(MAKE) $(clean)=$(boot) 2891da177e4SLinus Torvalds 2901da177e4SLinus Torvalds# My testing targets (bypasses dependencies) 2911da177e4SLinus Torvaldsbp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage 2921da177e4SLinus Torvaldsi zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ 2931da177e4SLinus Torvalds 2941da177e4SLinus Torvalds 2951da177e4SLinus Torvaldsdefine archhelp 2961da177e4SLinus Torvalds echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' 2971da177e4SLinus Torvalds echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' 2981da177e4SLinus Torvalds echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' 299a4f14bacSUwe Kleine-König echo ' uImage - U-Boot wrapped zImage' 3001da177e4SLinus Torvalds echo ' bootpImage - Combined zImage and initial RAM disk' 3011da177e4SLinus Torvalds echo ' (supply initrd image via make variable INITRD=<path>)' 3021da177e4SLinus Torvalds echo ' install - Install uncompressed kernel' 3031da177e4SLinus Torvalds echo ' zinstall - Install compressed kernel' 304*a65d2922SRussell King echo ' uinstall - Install U-Boot wrapped compressed kernel' 305caa27b66SSam Ravnborg echo ' Install using (your) ~/bin/$(INSTALLKERNEL) or' 306caa27b66SSam Ravnborg echo ' (distribution) /sbin/$(INSTALLKERNEL) or' 3071da177e4SLinus Torvalds echo ' install to $$(INSTALL_PATH) and run lilo' 3081da177e4SLinus Torvaldsendef 309