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 |
Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 14 | CPPFLAGS_vmlinux.lds = -DTEXT_OFFSET=$(TEXT_OFFSET) |
Lennert Buytenhek | 1e621a8 | 2007-10-12 14:38:54 +0100 | [diff] [blame] | 15 | 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] | 16 | GZFLAGS :=-9 |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 17 | #KBUILD_CFLAGS +=-pipe |
George G. Davis | 5636810 | 2006-12-05 18:28:04 +0100 | [diff] [blame] | 18 | # Explicitly specifiy 32-bit ARM ISA since toolchain default can be -mthumb: |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 19 | KBUILD_CFLAGS +=$(call cc-option,-marm,) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 20 | |
| 21 | # Do not use arch/arm/defconfig - it's always outdated. |
| 22 | # Select a platform tht is kept up-to-date |
| 23 | KBUILD_DEFCONFIG := versatile_defconfig |
| 24 | |
Hyok S. Choi | f8c07de | 2006-03-27 15:14:19 +0100 | [diff] [blame] | 25 | # defines filename extension depending memory manement type. |
| 26 | ifeq ($(CONFIG_MMU),) |
| 27 | MMUEXT := -nommu |
| 28 | endif |
| 29 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 30 | ifeq ($(CONFIG_FRAME_POINTER),y) |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 31 | KBUILD_CFLAGS +=-fno-omit-frame-pointer -mapcs -mno-sched-prolog |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | endif |
| 33 | |
| 34 | ifeq ($(CONFIG_CPU_BIG_ENDIAN),y) |
Sam Ravnborg | 06c5040 | 2007-10-15 22:17:25 +0200 | [diff] [blame] | 35 | KBUILD_CPPFLAGS += -mbig-endian |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 36 | AS += -EB |
| 37 | LD += -EB |
| 38 | else |
Sam Ravnborg | 06c5040 | 2007-10-15 22:17:25 +0200 | [diff] [blame] | 39 | KBUILD_CPPFLAGS += -mlittle-endian |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 40 | AS += -EL |
| 41 | LD += -EL |
| 42 | endif |
| 43 | |
| 44 | comma = , |
| 45 | |
| 46 | # This selects which instruction set is used. |
| 47 | # Note that GCC does not numerically define an architecture version |
| 48 | # macro, but instead defines a whole series of macros which makes |
| 49 | # testing for a specific architecture or later rather impossible. |
Catalin Marinas | 23688e9 | 2007-05-08 22:45:26 +0100 | [diff] [blame] | 50 | arch-$(CONFIG_CPU_32v7) :=-D__LINUX_ARM_ARCH__=7 $(call cc-option,-march=armv7a,-march=armv5t -Wa$(comma)-march=armv7a) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 51 | 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] | 52 | # Only override the compiler option if ARMv6. The ARMv6K extensions are |
| 53 | # always available in ARMv7 |
| 54 | ifeq ($(CONFIG_CPU_32v6),y) |
Russell King | 4a5f79e | 2005-11-03 15:48:21 +0000 | [diff] [blame] | 55 | 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] | 56 | endif |
Lennert Buytenhek | 260e98e | 2006-08-28 12:51:20 +0100 | [diff] [blame] | 57 | arch-$(CONFIG_CPU_32v5) :=-D__LINUX_ARM_ARCH__=5 $(call cc-option,-march=armv5te,-march=armv4t) |
| 58 | arch-$(CONFIG_CPU_32v4T) :=-D__LINUX_ARM_ARCH__=4 -march=armv4t |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 59 | arch-$(CONFIG_CPU_32v4) :=-D__LINUX_ARM_ARCH__=4 -march=armv4 |
| 60 | arch-$(CONFIG_CPU_32v3) :=-D__LINUX_ARM_ARCH__=3 -march=armv3 |
| 61 | |
| 62 | # This selects how we optimise for the processor. |
| 63 | tune-$(CONFIG_CPU_ARM610) :=-mtune=arm610 |
| 64 | tune-$(CONFIG_CPU_ARM710) :=-mtune=arm710 |
Hyok S. Choi | 07e0da7 | 2006-09-26 17:37:36 +0900 | [diff] [blame] | 65 | tune-$(CONFIG_CPU_ARM7TDMI) :=-mtune=arm7tdmi |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 66 | tune-$(CONFIG_CPU_ARM720T) :=-mtune=arm7tdmi |
Hyok S. Choi | b731c31 | 2006-09-26 17:37:50 +0900 | [diff] [blame] | 67 | tune-$(CONFIG_CPU_ARM740T) :=-mtune=arm7tdmi |
Hyok S. Choi | 43f5f01 | 2006-09-26 17:38:05 +0900 | [diff] [blame] | 68 | tune-$(CONFIG_CPU_ARM9TDMI) :=-mtune=arm9tdmi |
Hyok S. Choi | d60674e | 2006-09-26 17:38:18 +0900 | [diff] [blame] | 69 | tune-$(CONFIG_CPU_ARM940T) :=-mtune=arm9tdmi |
Hyok S. Choi | f37f46e | 2006-09-26 17:38:32 +0900 | [diff] [blame] | 70 | tune-$(CONFIG_CPU_ARM946T) :=$(call cc-option,-mtune=arm9e,-mtune=arm9tdmi) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 71 | tune-$(CONFIG_CPU_ARM920T) :=-mtune=arm9tdmi |
| 72 | tune-$(CONFIG_CPU_ARM922T) :=-mtune=arm9tdmi |
| 73 | tune-$(CONFIG_CPU_ARM925T) :=-mtune=arm9tdmi |
| 74 | tune-$(CONFIG_CPU_ARM926T) :=-mtune=arm9tdmi |
| 75 | tune-$(CONFIG_CPU_SA110) :=-mtune=strongarm110 |
| 76 | tune-$(CONFIG_CPU_SA1100) :=-mtune=strongarm1100 |
| 77 | 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] | 78 | tune-$(CONFIG_CPU_XSC3) :=$(call cc-option,-mtune=xscale,-mtune=strongarm110) -Wa,-mcpu=xscale |
George G. Davis | cd26f45 | 2005-10-12 19:58:09 +0100 | [diff] [blame] | 79 | tune-$(CONFIG_CPU_V6) :=$(call cc-option,-mtune=arm1136j-s,-mtune=strongarm) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 80 | |
Nicolas Pitre | 704bdda0 | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 81 | ifeq ($(CONFIG_AEABI),y) |
Richard Purdie | c7fd844 | 2006-04-25 20:36:04 +0100 | [diff] [blame] | 82 | CFLAGS_ABI :=-mabi=aapcs-linux -mno-thumb-interwork |
Nicolas Pitre | 704bdda0 | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 83 | else |
Catalin Marinas | c28a814 | 2005-06-30 17:04:14 +0100 | [diff] [blame] | 84 | CFLAGS_ABI :=$(call cc-option,-mapcs-32,-mabi=apcs-gnu) $(call cc-option,-mno-thumb-interwork,) |
Nicolas Pitre | 704bdda0 | 2006-01-14 16:33:50 +0000 | [diff] [blame] | 85 | endif |
| 86 | |
| 87 | # Need -Uarm for gcc < 3.x |
Sam Ravnborg | a0f97e0 | 2007-10-14 22:21:35 +0200 | [diff] [blame] | 88 | 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] | 89 | KBUILD_AFLAGS +=$(CFLAGS_ABI) $(arch-y) $(tune-y) -msoft-float |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 90 | |
| 91 | CHECKFLAGS += -D__arm__ |
| 92 | |
| 93 | #Default value |
Hyok S. Choi | 75d9083 | 2006-03-27 14:58:25 +0100 | [diff] [blame] | 94 | 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] | 95 | textofs-y := 0x00008000 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 96 | |
| 97 | machine-$(CONFIG_ARCH_RPC) := rpc |
| 98 | machine-$(CONFIG_ARCH_EBSA110) := ebsa110 |
| 99 | machine-$(CONFIG_ARCH_CLPS7500) := clps7500 |
| 100 | incdir-$(CONFIG_ARCH_CLPS7500) := cl7500 |
| 101 | machine-$(CONFIG_FOOTBRIDGE) := footbridge |
| 102 | incdir-$(CONFIG_FOOTBRIDGE) := ebsa285 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 103 | machine-$(CONFIG_ARCH_CO285) := footbridge |
| 104 | incdir-$(CONFIG_ARCH_CO285) := ebsa285 |
| 105 | machine-$(CONFIG_ARCH_SHARK) := shark |
| 106 | machine-$(CONFIG_ARCH_SA1100) := sa1100 |
| 107 | ifeq ($(CONFIG_ARCH_SA1100),y) |
| 108 | # SA1111 DMA bug: we don't want the kernel to live in precious DMA-able memory |
Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 109 | textofs-$(CONFIG_SA1111) := 0x00208000 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 110 | endif |
| 111 | machine-$(CONFIG_ARCH_PXA) := pxa |
| 112 | machine-$(CONFIG_ARCH_L7200) := l7200 |
| 113 | machine-$(CONFIG_ARCH_INTEGRATOR) := integrator |
Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 114 | textofs-$(CONFIG_ARCH_CLPS711X) := 0x00028000 |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 115 | machine-$(CONFIG_ARCH_CLPS711X) := clps711x |
Lennert Buytenhek | 3f7e581 | 2006-09-18 23:10:26 +0100 | [diff] [blame] | 116 | machine-$(CONFIG_ARCH_IOP32X) := iop32x |
| 117 | machine-$(CONFIG_ARCH_IOP33X) := iop33x |
Dan Williams | 285f5fa | 2006-12-07 02:59:39 +0100 | [diff] [blame] | 118 | machine-$(CONFIG_ARCH_IOP13XX) := iop13xx |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 119 | machine-$(CONFIG_ARCH_IXP4XX) := ixp4xx |
| 120 | machine-$(CONFIG_ARCH_IXP2000) := ixp2000 |
Lennert Buytenhek | c471307 | 2006-03-28 21:18:54 +0100 | [diff] [blame] | 121 | machine-$(CONFIG_ARCH_IXP23XX) := ixp23xx |
Tony Lindgren | d48af15 | 2005-07-10 19:58:17 +0100 | [diff] [blame] | 122 | machine-$(CONFIG_ARCH_OMAP1) := omap1 |
Tony Lindgren | 1dbae81 | 2005-11-10 14:26:51 +0000 | [diff] [blame] | 123 | machine-$(CONFIG_ARCH_OMAP2) := omap2 |
Tony Lindgren | d48af15 | 2005-07-10 19:58:17 +0100 | [diff] [blame] | 124 | incdir-$(CONFIG_ARCH_OMAP) := omap |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 125 | machine-$(CONFIG_ARCH_S3C2410) := s3c2410 |
| 126 | machine-$(CONFIG_ARCH_LH7A40X) := lh7a40x |
| 127 | machine-$(CONFIG_ARCH_VERSATILE) := versatile |
| 128 | machine-$(CONFIG_ARCH_IMX) := imx |
| 129 | machine-$(CONFIG_ARCH_H720X) := h720x |
Bellido Nicolas | 038c5b6 | 2005-06-20 18:51:05 +0100 | [diff] [blame] | 130 | machine-$(CONFIG_ARCH_AAEC2000) := aaec2000 |
Catalin Marinas | 8ad68bb | 2005-10-31 14:25:02 +0000 | [diff] [blame] | 131 | machine-$(CONFIG_ARCH_REALVIEW) := realview |
David Brownell | 4afffe5 | 2007-02-19 21:28:53 -0800 | [diff] [blame] | 132 | machine-$(CONFIG_ARCH_AT91) := at91 |
Uwe Kleine-König | 9918cda | 2007-02-16 15:36:55 +0100 | [diff] [blame] | 133 | machine-$(CONFIG_ARCH_EP93XX) := ep93xx |
| 134 | machine-$(CONFIG_ARCH_PNX4008) := pnx4008 |
| 135 | machine-$(CONFIG_ARCH_NETX) := netx |
| 136 | machine-$(CONFIG_ARCH_NS9XXX) := ns9xxx |
| 137 | textofs-$(CONFIG_ARCH_NS9XXX) := 0x00108000 |
Kevin Hilman | 7c6337e | 2007-04-30 19:37:19 +0100 | [diff] [blame] | 138 | machine-$(CONFIG_ARCH_DAVINCI) := davinci |
Andrew Victor | c53c9cf | 2007-05-11 21:01:28 +0100 | [diff] [blame] | 139 | machine-$(CONFIG_ARCH_KS8695) := ks8695 |
Quinn Jensen | 52c543f | 2007-07-09 22:06:53 +0100 | [diff] [blame] | 140 | incdir-$(CONFIG_ARCH_MXC) := mxc |
| 141 | machine-$(CONFIG_ARCH_MX3) := mx3 |
Tzachi Perelstein | 585cf17 | 2007-10-23 15:14:41 -0400 | [diff] [blame] | 142 | machine-$(CONFIG_ARCH_ORION) := orion |
Brian Swetland | 3042102 | 2007-11-26 04:11:43 -0800 | [diff] [blame] | 143 | machine-$(CONFIG_ARCH_MSM7X00A) := msm |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 144 | |
| 145 | ifeq ($(CONFIG_ARCH_EBSA110),y) |
| 146 | # This is what happens if you forget the IOCS16 line. |
| 147 | # PCMCIA cards stop working. |
| 148 | CFLAGS_3c589_cs.o :=-DISA_SIXTEEN_BIT_PERIPHERAL |
| 149 | export CFLAGS_3c589_cs.o |
| 150 | endif |
| 151 | |
Russell King | 9d4f13e | 2006-01-03 17:28:33 +0000 | [diff] [blame] | 152 | # The byte offset of the kernel image in RAM from the start of RAM. |
| 153 | TEXT_OFFSET := $(textofs-y) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 154 | |
| 155 | ifeq ($(incdir-y),) |
| 156 | incdir-y := $(machine-y) |
| 157 | endif |
| 158 | INCDIR := arch-$(incdir-y) |
Nicolas Pitre | 37d07b7 | 2005-10-29 21:44:56 +0100 | [diff] [blame] | 159 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 160 | ifneq ($(machine-y),) |
| 161 | MACHINE := arch/arm/mach-$(machine-y)/ |
| 162 | else |
| 163 | MACHINE := |
| 164 | endif |
Ben Dooks | a21765a | 2007-02-11 18:31:01 +0100 | [diff] [blame] | 165 | |
Hyok S. Choi | f8c07de | 2006-03-27 15:14:19 +0100 | [diff] [blame] | 166 | export TEXT_OFFSET GZFLAGS MMUEXT |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 167 | |
| 168 | # Do we have FASTFPE? |
| 169 | FASTFPE :=arch/arm/fastfpe |
| 170 | ifeq ($(FASTFPE),$(wildcard $(FASTFPE))) |
| 171 | FASTFPE_OBJ :=$(FASTFPE)/ |
| 172 | endif |
| 173 | |
| 174 | # If we have a machine-specific directory, then include it in the build. |
| 175 | core-y += arch/arm/kernel/ arch/arm/mm/ arch/arm/common/ |
| 176 | core-y += $(MACHINE) |
Ben Dooks | a21765a | 2007-02-11 18:31:01 +0100 | [diff] [blame] | 177 | core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2400/ |
| 178 | core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2412/ |
| 179 | core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2440/ |
| 180 | core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2442/ |
Ben Dooks | e4d06e3 | 2007-02-16 12:12:31 +0100 | [diff] [blame] | 181 | core-$(CONFIG_ARCH_S3C2410) += arch/arm/mach-s3c2443/ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 182 | core-$(CONFIG_FPE_NWFPE) += arch/arm/nwfpe/ |
| 183 | core-$(CONFIG_FPE_FASTFPE) += $(FASTFPE_OBJ) |
| 184 | core-$(CONFIG_VFP) += arch/arm/vfp/ |
| 185 | |
Tony Lindgren | d48af15 | 2005-07-10 19:58:17 +0100 | [diff] [blame] | 186 | # If we have a common platform directory, then include it in the build. |
Lennert Buytenhek | 7ae1f7e | 2006-09-18 23:12:53 +0100 | [diff] [blame] | 187 | core-$(CONFIG_PLAT_IOP) += arch/arm/plat-iop/ |
Tony Lindgren | d48af15 | 2005-07-10 19:58:17 +0100 | [diff] [blame] | 188 | core-$(CONFIG_ARCH_OMAP) += arch/arm/plat-omap/ |
Ben Dooks | a21765a | 2007-02-11 18:31:01 +0100 | [diff] [blame] | 189 | core-$(CONFIG_PLAT_S3C24XX) += arch/arm/plat-s3c24xx/ |
Quinn Jensen | 52c543f | 2007-07-09 22:06:53 +0100 | [diff] [blame] | 190 | core-$(CONFIG_ARCH_MXC) += arch/arm/plat-mxc/ |
Tony Lindgren | d48af15 | 2005-07-10 19:58:17 +0100 | [diff] [blame] | 191 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 192 | drivers-$(CONFIG_OPROFILE) += arch/arm/oprofile/ |
| 193 | drivers-$(CONFIG_ARCH_CLPS7500) += drivers/acorn/char/ |
| 194 | drivers-$(CONFIG_ARCH_L7200) += drivers/acorn/char/ |
| 195 | |
Nicolas Pitre | 30c2f90 | 2005-11-04 17:17:30 +0000 | [diff] [blame] | 196 | libs-y := arch/arm/lib/ $(libs-y) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 197 | |
| 198 | # Default target when executing plain make |
| 199 | ifeq ($(CONFIG_XIP_KERNEL),y) |
Russell King | 51342d7 | 2006-10-29 12:51:05 +0000 | [diff] [blame] | 200 | KBUILD_IMAGE := xipImage |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 201 | else |
Russell King | 51342d7 | 2006-10-29 12:51:05 +0000 | [diff] [blame] | 202 | KBUILD_IMAGE := zImage |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 203 | endif |
| 204 | |
Russell King | 51342d7 | 2006-10-29 12:51:05 +0000 | [diff] [blame] | 205 | all: $(KBUILD_IMAGE) |
| 206 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 207 | boot := arch/arm/boot |
| 208 | |
| 209 | # Update machine arch and proc symlinks if something which affects |
| 210 | # them changed. We use .arch to indicate when they were updated |
| 211 | # last, otherwise make uses the target directory mtime. |
| 212 | |
Roman Zippel | 2e3646e | 2006-06-08 22:12:42 -0700 | [diff] [blame] | 213 | include/asm-arm/.arch: $(wildcard include/config/arch/*.h) include/config/auto.conf |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 214 | @echo ' SYMLINK include/asm-arm/arch -> include/asm-arm/$(INCDIR)' |
| 215 | ifneq ($(KBUILD_SRC),) |
| 216 | $(Q)mkdir -p include/asm-arm |
| 217 | $(Q)ln -fsn $(srctree)/include/asm-arm/$(INCDIR) include/asm-arm/arch |
| 218 | else |
| 219 | $(Q)ln -fsn $(INCDIR) include/asm-arm/arch |
| 220 | endif |
| 221 | @touch $@ |
| 222 | |
Al Viro | 0b15569 | 2005-09-26 07:49:27 +0100 | [diff] [blame] | 223 | archprepare: maketools |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 224 | |
Paul Smith | 4f19336 | 2006-03-05 17:14:10 -0500 | [diff] [blame] | 225 | PHONY += maketools FORCE |
Al Viro | 0b15569 | 2005-09-26 07:49:27 +0100 | [diff] [blame] | 226 | maketools: include/linux/version.h include/asm-arm/.arch FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 227 | $(Q)$(MAKE) $(build)=arch/arm/tools include/asm-arm/mach-types.h |
| 228 | |
| 229 | # Convert bzImage to zImage |
| 230 | bzImage: zImage |
| 231 | |
| 232 | zImage Image xipImage bootpImage uImage: vmlinux |
| 233 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/$@ |
| 234 | |
| 235 | zinstall install: vmlinux |
| 236 | $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ |
| 237 | |
Sam Ravnborg | e6ae744 | 2005-09-09 21:08:59 +0200 | [diff] [blame] | 238 | CLEAN_FILES += include/asm-arm/mach-types.h \ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 239 | include/asm-arm/arch include/asm-arm/.arch |
| 240 | |
| 241 | # We use MRPROPER_FILES and CLEAN_FILES now |
| 242 | archclean: |
| 243 | $(Q)$(MAKE) $(clean)=$(boot) |
| 244 | |
| 245 | # My testing targets (bypasses dependencies) |
| 246 | bp:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $(boot)/bootpImage |
| 247 | i zi:; $(Q)$(MAKE) $(build)=$(boot) MACHINE=$(MACHINE) $@ |
| 248 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 249 | |
| 250 | define archhelp |
| 251 | echo '* zImage - Compressed kernel image (arch/$(ARCH)/boot/zImage)' |
| 252 | echo ' Image - Uncompressed kernel image (arch/$(ARCH)/boot/Image)' |
| 253 | echo '* xipImage - XIP kernel image, if configured (arch/$(ARCH)/boot/xipImage)' |
| 254 | echo ' bootpImage - Combined zImage and initial RAM disk' |
| 255 | echo ' (supply initrd image via make variable INITRD=<path>)' |
| 256 | echo ' install - Install uncompressed kernel' |
| 257 | echo ' zinstall - Install compressed kernel' |
| 258 | echo ' Install using (your) ~/bin/installkernel or' |
| 259 | echo ' (distribution) /sbin/installkernel or' |
| 260 | echo ' install to $$(INSTALL_PATH) and run lilo' |
| 261 | endef |