| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
 | 2 | # arch/arm/Makefile | 
 | 3 | # | 
| Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 4 | # This file is included by the global makefile so that you can add your own | 
 | 5 | # architecture-specific flags and dependencies. | 
 | 6 | # | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 7 | # 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 |  | 
 | 13 | LDFLAGS_vmlinux	:=-p --no-undefined -X | 
| Catalin Marinas | 2658485 | 2009-05-30 14:00:18 +0100 | [diff] [blame] | 14 | ifeq ($(CONFIG_CPU_ENDIAN_BE8),y) | 
 | 15 | LDFLAGS_vmlinux	+= --be8 | 
 | 16 | endif | 
| Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 17 | CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET) | 
| Lennert Buytenhek | 1e621a8 | 2007-10-12 14:38:54 +0100 | [diff] [blame] | 18 | OBJCOPYFLAGS	:=-O binary -R .note -R .note.gnu.build-id -R .comment -S | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 19 | GZFLAGS		:=-9 | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 20 | #KBUILD_CFLAGS	+=-pipe | 
| George G. Davis | 5636810 | 2006-12-05 18:28:04 +0100 | [diff] [blame] | 21 | # Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb: | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 22 | KBUILD_CFLAGS	+=$(call cc-option,-marm,) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 23 |  | 
 | 24 | # Do not use arch/arm/defconfig - it's always outdated. | 
 | 25 | # Select a platform tht is kept up-to-date | 
 | 26 | KBUILD_DEFCONFIG := versatile_defconfig | 
 | 27 |  | 
| Hyok S. Choi | f8c07de | 2006-03-27 15:14:19 +0100 | [diff] [blame] | 28 | # defines filename extension depending memory manement type. | 
 | 29 | ifeq ($(CONFIG_MMU),) | 
 | 30 | MMUEXT		:= -nommu | 
 | 31 | endif | 
 | 32 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 33 | ifeq ($(CONFIG_FRAME_POINTER),y) | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 34 | KBUILD_CFLAGS	+=-fno-omit-frame-pointer -mapcs -mno-sched-prolog | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | endif | 
 | 36 |  | 
 | 37 | ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) | 
| Sam Ravnborg | 06c5040 | 2007-10-15 22:17:25 +0200 | [diff] [blame] | 38 | KBUILD_CPPFLAGS	+= -mbig-endian | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 39 | AS		+= -EB | 
 | 40 | LD		+= -EB | 
 | 41 | else | 
| Sam Ravnborg | 06c5040 | 2007-10-15 22:17:25 +0200 | [diff] [blame] | 42 | KBUILD_CPPFLAGS	+= -mlittle-endian | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 43 | AS		+= -EL | 
 | 44 | LD		+= -EL | 
 | 45 | endif | 
 | 46 |  | 
 | 47 | comma = , | 
 | 48 |  | 
 | 49 | # This selects which instruction set is used. | 
 | 50 | # Note that GCC does not numerically define an architecture version | 
 | 51 | # macro, but instead defines a whole series of macros which makes | 
 | 52 | # testing for a specific architecture or later rather impossible. | 
| Catalin Marinas | 76ebc6a | 2008-09-29 11:06:09 +0100 | [diff] [blame] | 53 | arch-$(CONFIG_CPU_32v7)		:=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7-a,-march=armv5t -Wa$(comma)-march=armv7-a) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 54 | arch-$(CONFIG_CPU_32v6)		:=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6,-march=armv5t -Wa$(comma)-march=armv6) | 
| Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 55 | # Only override the compiler option if ARMv6. The ARMv6K extensions are | 
 | 56 | # always available in ARMv7 | 
 | 57 | ifeq ($(CONFIG_CPU_32v6),y) | 
| Russell King | 4a5f79e | 2005-11-03 15:48:21 +0000 | [diff] [blame] | 58 | arch-$(CONFIG_CPU_32v6K)	:=-D__LINUX_ARM_ARCH__=6 $(call cc-option,-march=armv6k,-march=armv5t -Wa$(comma)-march=armv6k) | 
| Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 59 | endif | 
| Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 60 | arch-$(CONFIG_CPU_32v5)		:=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) | 
 | 61 | arch-$(CONFIG_CPU_32v4T)	:=-D__LINUX_ARM_ARCH__=4 -march=armv4t | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | arch-$(CONFIG_CPU_32v4)		:=-D__LINUX_ARM_ARCH__=4 -march=armv4 | 
 | 63 | arch-$(CONFIG_CPU_32v3)		:=-D__LINUX_ARM_ARCH__=3 -march=armv3 | 
 | 64 |  | 
 | 65 | # This selects how we optimise for the processor. | 
 | 66 | tune-$(CONFIG_CPU_ARM610)	:=-mtune=arm610 | 
 | 67 | tune-$(CONFIG_CPU_ARM710)	:=-mtune=arm710 | 
| Hyok S. Choi | 07e0da7 | 2006-09-26 17:37:36 +0900 | [diff] [blame] | 68 | tune-$(CONFIG_CPU_ARM7TDMI)	:=-mtune=arm7tdmi | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 69 | tune-$(CONFIG_CPU_ARM720T)	:=-mtune=arm7tdmi | 
| Hyok S. Choi | b731c31 | 2006-09-26 17:37:50 +0900 | [diff] [blame] | 70 | tune-$(CONFIG_CPU_ARM740T)	:=-mtune=arm7tdmi | 
| Hyok S. Choi | 43f5f01 | 2006-09-26 17:38:05 +0900 | [diff] [blame] | 71 | tune-$(CONFIG_CPU_ARM9TDMI)	:=-mtune=arm9tdmi | 
| Hyok S. Choi | d60674e | 2006-09-26 17:38:18 +0900 | [diff] [blame] | 72 | tune-$(CONFIG_CPU_ARM940T)	:=-mtune=arm9tdmi | 
| Adrian Bunk | e6bb83f | 2008-07-19 17:52:59 +0100 | [diff] [blame] | 73 | tune-$(CONFIG_CPU_ARM946E)	:=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 74 | tune-$(CONFIG_CPU_ARM920T)	:=-mtune=arm9tdmi | 
 | 75 | tune-$(CONFIG_CPU_ARM922T)	:=-mtune=arm9tdmi | 
 | 76 | tune-$(CONFIG_CPU_ARM925T)	:=-mtune=arm9tdmi | 
 | 77 | tune-$(CONFIG_CPU_ARM926T)	:=-mtune=arm9tdmi | 
| Paulius Zaleckas | 28853ac | 2009-03-25 13:10:01 +0200 | [diff] [blame] | 78 | tune-$(CONFIG_CPU_FA526)	:=-mtune=arm9tdmi | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 79 | tune-$(CONFIG_CPU_SA110)	:=-mtune=strongarm110 | 
 | 80 | tune-$(CONFIG_CPU_SA1100)	:=-mtune=strongarm1100 | 
 | 81 | tune-$(CONFIG_CPU_XSCALE)	:=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | 
| Lennert Buytenhek | 23bdf86 | 2006-03-28 21:00:40 +0100 | [diff] [blame] | 82 | tune-$(CONFIG_CPU_XSC3)		:=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale | 
| Nicolas Pitre | b71b9ef | 2008-12-04 01:03:57 -0500 | [diff] [blame] | 83 | tune-$(CONFIG_CPU_FEROCEON)	:=$(call cc-option,-mtune=marvell-f,-mtune=xscale) | 
| George G. Davis | cd26f45 | 2005-10-12 19:58:09 +0100 | [diff] [blame] | 84 | tune-$(CONFIG_CPU_V6)		:=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 85 |  | 
| Nicolas Pitre | 704bdda | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 86 | ifeq ($(CONFIG_AEABI),y) | 
| Richard Purdie | c7fd844 | 2006-04-25 20:36:04 +0100 | [diff] [blame] | 87 | CFLAGS_ABI	:=-mabi=aapcs-linux -mno-thumb-interwork | 
| Nicolas Pitre | 704bdda | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 88 | else | 
| Catalin Marinas | c28a814 | 2005-06-30 17:04:14 +0100 | [diff] [blame] | 89 | CFLAGS_ABI	:=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) | 
| Nicolas Pitre | 704bdda | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 90 | endif | 
 | 91 |  | 
| Catalin Marinas | adf8b37 | 2009-02-12 13:56:34 +0100 | [diff] [blame] | 92 | ifeq ($(CONFIG_ARM_UNWIND),y) | 
 | 93 | CFLAGS_ABI	+=-funwind-tables | 
 | 94 | endif | 
 | 95 |  | 
| Nicolas Pitre | 704bdda | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 96 | # Need -Uarm for gcc < 3.x | 
| Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 97 | KBUILD_CFLAGS	+=$(CFLAGS_ABI) $(arch-y) $(tune-y) $(call cc-option,-mshort-load-bytes,$(call cc-option,-malignment-traps,)) -msoft-float -Uarm | 
| Sam Ravnborg | 222d394 | 2007-10-15 21:59:31 +0200 | [diff] [blame] | 98 | KBUILD_AFLAGS	+=$(CFLAGS_ABI) $(arch-y) $(tune-y) -msoft-float | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 99 |  | 
 | 100 | CHECKFLAGS	+= -D__arm__ | 
 | 101 |  | 
 | 102 | #Default value | 
| Hyok S. Choi | 75d9083 | 2006-03-27 14:58:25 +0100 | [diff] [blame] | 103 | head-y		:= arch/arm/kernel/head$(MMUEXT).o arch/arm/kernel/init_task.o | 
| Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 104 | textofs-y	:= 0x00008000 | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 105 | textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 106 | # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 107 | ifeq ($(CONFIG_ARCH_SA1100),y) | 
 | 108 | textofs-$(CONFIG_SA1111) := 0x00208000 | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 109 | endif | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 110 |  | 
 | 111 | # Machine directory name.  This list is sorted alphanumerically | 
 | 112 | # by CONFIG_* macro name. | 
 | 113 | machine-$(CONFIG_ARCH_AAEC2000)		:= aaec2000 | 
 | 114 | machine-$(CONFIG_ARCH_AT91)		:= at91 | 
 | 115 | machine-$(CONFIG_ARCH_CLPS711X)		:= clps711x | 
 | 116 | machine-$(CONFIG_ARCH_DAVINCI)		:= davinci | 
 | 117 | machine-$(CONFIG_ARCH_EBSA110)		:= ebsa110 | 
 | 118 | machine-$(CONFIG_ARCH_EP93XX)		:= ep93xx | 
 | 119 | machine-$(CONFIG_ARCH_GEMINI)		:= gemini | 
 | 120 | machine-$(CONFIG_ARCH_H720X)		:= h720x | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 121 | machine-$(CONFIG_ARCH_INTEGRATOR)	:= integrator | 
 | 122 | machine-$(CONFIG_ARCH_IOP13XX)		:= iop13xx | 
 | 123 | machine-$(CONFIG_ARCH_IOP32X)		:= iop32x | 
 | 124 | machine-$(CONFIG_ARCH_IOP33X)		:= iop33x | 
 | 125 | machine-$(CONFIG_ARCH_IXP2000)		:= ixp2000 | 
 | 126 | machine-$(CONFIG_ARCH_IXP23XX)		:= ixp23xx | 
 | 127 | machine-$(CONFIG_ARCH_IXP4XX)		:= ixp4xx | 
 | 128 | machine-$(CONFIG_ARCH_KIRKWOOD)		:= kirkwood | 
 | 129 | machine-$(CONFIG_ARCH_KS8695)		:= ks8695 | 
 | 130 | machine-$(CONFIG_ARCH_L7200)		:= l7200 | 
 | 131 | machine-$(CONFIG_ARCH_LH7A40X)		:= lh7a40x | 
 | 132 | machine-$(CONFIG_ARCH_LOKI) 		:= loki | 
 | 133 | machine-$(CONFIG_ARCH_MMP)		:= mmp | 
 | 134 | machine-$(CONFIG_ARCH_MSM)		:= msm | 
 | 135 | machine-$(CONFIG_ARCH_MV78XX0)		:= mv78xx0 | 
 | 136 | machine-$(CONFIG_ARCH_MX1)		:= mx1 | 
 | 137 | machine-$(CONFIG_ARCH_MX2)		:= mx2 | 
| Sascha Hauer | 8c25c36 | 2009-06-04 11:32:12 +0200 | [diff] [blame] | 138 | machine-$(CONFIG_ARCH_MX25)		:= mx25 | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 139 | machine-$(CONFIG_ARCH_MX3)		:= mx3 | 
 | 140 | machine-$(CONFIG_ARCH_NETX)		:= netx | 
 | 141 | machine-$(CONFIG_ARCH_NS9XXX)		:= ns9xxx | 
 | 142 | machine-$(CONFIG_ARCH_OMAP1)		:= omap1 | 
 | 143 | machine-$(CONFIG_ARCH_OMAP2)		:= omap2 | 
 | 144 | machine-$(CONFIG_ARCH_OMAP3)		:= omap2 | 
| Russell King | 949abd8 | 2009-05-29 20:03:43 +0100 | [diff] [blame] | 145 | machine-$(CONFIG_ARCH_OMAP4)		:= omap2 | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 146 | machine-$(CONFIG_ARCH_ORION5X)		:= orion5x | 
 | 147 | machine-$(CONFIG_ARCH_PNX4008)		:= pnx4008 | 
 | 148 | machine-$(CONFIG_ARCH_PXA)		:= pxa | 
 | 149 | machine-$(CONFIG_ARCH_REALVIEW)		:= realview | 
 | 150 | machine-$(CONFIG_ARCH_RPC)		:= rpc | 
 | 151 | machine-$(CONFIG_ARCH_S3C2410)		:= s3c2410 s3c2400 s3c2412 s3c2440 s3c2442 s3c2443 | 
 | 152 | machine-$(CONFIG_ARCH_S3C24A0)		:= s3c24a0 | 
 | 153 | machine-$(CONFIG_ARCH_S3C64XX)		:= s3c6400 s3c6410 | 
 | 154 | machine-$(CONFIG_ARCH_SA1100)		:= sa1100 | 
 | 155 | machine-$(CONFIG_ARCH_SHARK)		:= shark | 
| dmitry pervushin | 7bd0f2f | 2009-04-27 10:35:04 +0100 | [diff] [blame] | 156 | machine-$(CONFIG_ARCH_STMP378X)		:= stmp378x | 
 | 157 | machine-$(CONFIG_ARCH_STMP37XX)		:= stmp37xx | 
| Linus Walleij | d98aac7 | 2009-04-27 10:21:46 +0100 | [diff] [blame] | 158 | machine-$(CONFIG_ARCH_U300)		:= u300 | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 159 | machine-$(CONFIG_ARCH_VERSATILE)	:= versatile | 
 | 160 | machine-$(CONFIG_ARCH_W90X900)		:= w90x900 | 
 | 161 | machine-$(CONFIG_FOOTBRIDGE)		:= footbridge | 
| Dmitriy Taychenachev | fd6ac7b | 2009-07-31 20:29:22 +0900 | [diff] [blame^] | 162 | machine-$(CONFIG_ARCH_MXC91231)		:= mxc91231 | 
| Russell King | b4175b8 | 2009-04-26 14:22:29 +0100 | [diff] [blame] | 163 |  | 
 | 164 | # Platform directory name.  This list is sorted alphanumerically | 
 | 165 | # by CONFIG_* macro name. | 
 | 166 | plat-$(CONFIG_ARCH_MXC)		:= mxc | 
 | 167 | plat-$(CONFIG_ARCH_OMAP)	:= omap | 
 | 168 | plat-$(CONFIG_PLAT_IOP)		:= iop | 
 | 169 | plat-$(CONFIG_PLAT_ORION)	:= orion | 
 | 170 | plat-$(CONFIG_PLAT_PXA)		:= pxa | 
 | 171 | plat-$(CONFIG_PLAT_S3C24XX)	:= s3c24xx s3c | 
 | 172 | plat-$(CONFIG_PLAT_S3C64XX)	:= s3c64xx s3c | 
| dmitry pervushin | 7bd0f2f | 2009-04-27 10:35:04 +0100 | [diff] [blame] | 173 | plat-$(CONFIG_ARCH_STMP3XXX)	:= stmp3xxx | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 174 |  | 
 | 175 | ifeq ($(CONFIG_ARCH_EBSA110),y) | 
 | 176 | # This is what happens if you forget the IOCS16 line. | 
 | 177 | # PCMCIA cards stop working. | 
 | 178 | CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL | 
 | 179 | export CFLAGS_3c589_cs.o | 
 | 180 | endif | 
 | 181 |  | 
| Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 182 | # The byte offset of the kernel image in RAM from the start of RAM. | 
 | 183 | TEXT_OFFSET := $(textofs-y) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 184 |  | 
| Russell King | f44f82e | 2008-08-02 19:36:14 +0100 | [diff] [blame] | 185 | # The first directory contains additional information for the boot setup code | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 186 | ifneq ($(machine-y),) | 
| Russell King | f44f82e | 2008-08-02 19:36:14 +0100 | [diff] [blame] | 187 | MACHINE  := arch/arm/mach-$(word 1,$(machine-y))/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 188 | else | 
 | 189 | MACHINE  := | 
 | 190 | endif | 
| Ben Dooks | a21765a | 2007-02-11 18:31:01 +0100 | [diff] [blame] | 191 |  | 
| Russell King | f44f82e | 2008-08-02 19:36:14 +0100 | [diff] [blame] | 192 | machdirs := $(patsubst %,arch/arm/mach-%/,$(machine-y)) | 
 | 193 | platdirs := $(patsubst %,arch/arm/plat-%/,$(plat-y)) | 
 | 194 |  | 
 | 195 | ifeq ($(KBUILD_SRC),) | 
 | 196 | KBUILD_CPPFLAGS += $(patsubst %,-I%include,$(machdirs) $(platdirs)) | 
 | 197 | else | 
 | 198 | KBUILD_CPPFLAGS += $(patsubst %,-I$(srctree)/%include,$(machdirs) $(platdirs)) | 
 | 199 | endif | 
 | 200 |  | 
| Hyok S. Choi | f8c07de | 2006-03-27 15:14:19 +0100 | [diff] [blame] | 201 | export	TEXT_OFFSET GZFLAGS MMUEXT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 202 |  | 
 | 203 | # Do we have FASTFPE? | 
 | 204 | FASTFPE		:=arch/arm/fastfpe | 
 | 205 | ifeq ($(FASTFPE),$(wildcard $(FASTFPE))) | 
 | 206 | FASTFPE_OBJ	:=$(FASTFPE)/ | 
 | 207 | endif | 
 | 208 |  | 
 | 209 | # If we have a machine-specific directory, then include it in the build. | 
 | 210 | core-y				+= arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ | 
| Russell King | f44f82e | 2008-08-02 19:36:14 +0100 | [diff] [blame] | 211 | core-y				+= $(machdirs) $(platdirs) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 212 | core-$(CONFIG_FPE_NWFPE)	+= arch/arm/nwfpe/ | 
 | 213 | core-$(CONFIG_FPE_FASTFPE)	+= $(FASTFPE_OBJ) | 
 | 214 | core-$(CONFIG_VFP)		+= arch/arm/vfp/ | 
 | 215 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 216 | drivers-$(CONFIG_OPROFILE)      += arch/arm/oprofile/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 217 |  | 
| Nicolas Pitre | 30c2f90 | 2005-11-04 17:17:30 +0000 | [diff] [blame] | 218 | libs-y				:= arch/arm/lib/ $(libs-y) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 219 |  | 
 | 220 | # Default target when executing plain make | 
 | 221 | ifeq ($(CONFIG_XIP_KERNEL),y) | 
| Russell King | 51342d7 | 2006-10-29 12:51:05 +0000 | [diff] [blame] | 222 | KBUILD_IMAGE := xipImage | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 223 | else | 
| Russell King | 51342d7 | 2006-10-29 12:51:05 +0000 | [diff] [blame] | 224 | KBUILD_IMAGE := zImage | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 225 | endif | 
 | 226 |  | 
| Russell King | 51342d7 | 2006-10-29 12:51:05 +0000 | [diff] [blame] | 227 | all:	$(KBUILD_IMAGE) | 
 | 228 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 229 | boot := arch/arm/boot | 
 | 230 |  | 
 | 231 | #	Update machine arch and proc symlinks if something which affects | 
 | 232 | #	them changed.  We use .arch to indicate when they were updated | 
 | 233 | #	last, otherwise make uses the target directory mtime. | 
 | 234 |  | 
| Al Viro | 0b15569 | 2005-09-26 07:49:27 +0100 | [diff] [blame] | 235 | archprepare: maketools | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 236 |  | 
| Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 237 | PHONY += maketools FORCE | 
| Russell King | a09e64f | 2008-08-05 16:14:15 +0100 | [diff] [blame] | 238 | maketools: include/linux/version.h FORCE | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 | 	$(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h | 
 | 240 |  | 
 | 241 | # Convert bzImage to zImage | 
 | 242 | bzImage: zImage | 
 | 243 |  | 
 | 244 | zImage Image xipImage bootpImage uImage: vmlinux | 
 | 245 | 	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ | 
 | 246 |  | 
 | 247 | zinstall install: vmlinux | 
 | 248 | 	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ | 
 | 249 |  | 
| Sam Ravnborg | e6ae744 | 2005-09-09 21:08:59 +0200 | [diff] [blame] | 250 | CLEAN_FILES += include/asm-arm/mach-types.h \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 251 | 	       include/asm-arm/arch include/asm-arm/.arch | 
 | 252 |  | 
 | 253 | # We use MRPROPER_FILES and CLEAN_FILES now | 
 | 254 | archclean: | 
 | 255 | 	$(Q)$(MAKE) $(clean)=$(boot) | 
 | 256 |  | 
 | 257 | # My testing targets (bypasses dependencies) | 
 | 258 | bp:;	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage | 
 | 259 | i zi:;	$(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ | 
 | 260 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 261 |  | 
 | 262 | define archhelp | 
 | 263 |   echo  '* zImage        - Compressed kernel image (arch/$(ARCH)/boot/zImage)' | 
 | 264 |   echo  '  Image         - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' | 
 | 265 |   echo  '* xipImage      - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' | 
| Uwe Kleine-König | a4f14ba | 2008-03-06 16:22:17 +0100 | [diff] [blame] | 266 |   echo  '  uImage        - U-Boot wrapped zImage' | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 267 |   echo  '  bootpImage    - Combined zImage and initial RAM disk'  | 
 | 268 |   echo  '                  (supply initrd image via make variable INITRD=<path>)' | 
 | 269 |   echo  '  install       - Install uncompressed kernel' | 
 | 270 |   echo  '  zinstall      - Install compressed kernel' | 
 | 271 |   echo  '                  Install using (your) ~/bin/installkernel or' | 
 | 272 |   echo  '                  (distribution) /sbin/installkernel or' | 
 | 273 |   echo  '                  install to $$(INSTALL_PATH) and run lilo' | 
 | 274 | endef |