| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 2 | # arch/sh/Makefile | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 3 | # | 
 | 4 | # Copyright (C) 1999  Kaz Kojima | 
| Paul Mundt | b2d86a3 | 2008-10-28 19:37:05 +0900 | [diff] [blame] | 5 | # Copyright (C) 2002 - 2008  Paul Mundt | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 6 | # Copyright (C) 2002  M. R. Brown | 
 | 7 | # | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 8 | # This file is subject to the terms and conditions of the GNU General Public | 
 | 9 | # License.  See the file "COPYING" in the main directory of this archive | 
 | 10 | # for more details. | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | # | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 12 | isa-y					:= any | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 13 | isa-$(CONFIG_SH_DSP)			:= sh | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 14 | isa-$(CONFIG_CPU_SH2)			:= sh2 | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 15 | isa-$(CONFIG_CPU_SH2A)			:= sh2a | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 16 | isa-$(CONFIG_CPU_SH3)			:= sh3 | 
 | 17 | isa-$(CONFIG_CPU_SH4)			:= sh4 | 
 | 18 | isa-$(CONFIG_CPU_SH4A)			:= sh4a | 
| Paul Mundt | e5723e0 | 2006-09-27 17:38:11 +0900 | [diff] [blame] | 19 | isa-$(CONFIG_CPU_SH4AL_DSP)		:= sh4al | 
| Paul Mundt | c20c200 | 2007-11-08 18:52:35 +0900 | [diff] [blame] | 20 | isa-$(CONFIG_CPU_SH5)			:= shmedia | 
| Paul Mundt | ddb72b0 | 2008-10-31 15:58:53 +0900 | [diff] [blame] | 21 |  | 
 | 22 | ifeq ($(CONFIG_SUPERH32),y) | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 23 | isa-$(CONFIG_SH_DSP)			:= $(isa-y)-dsp | 
| Paul Mundt | ddb72b0 | 2008-10-31 15:58:53 +0900 | [diff] [blame] | 24 | isa-y					:= $(isa-y)-up | 
 | 25 | endif | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 26 |  | 
| Paul Mundt | 6240d92 | 2007-06-01 17:25:42 +0900 | [diff] [blame] | 27 | cflags-$(CONFIG_CPU_SH2)		:= $(call cc-option,-m2,) | 
| Paul Mundt | aab1b16 | 2007-07-12 09:48:54 +0900 | [diff] [blame] | 28 | cflags-$(CONFIG_CPU_SH2A)		+= $(call cc-option,-m2a,) \ | 
| Paul Mundt | 6240d92 | 2007-06-01 17:25:42 +0900 | [diff] [blame] | 29 | 					   $(call cc-option,-m2a-nofpu,) | 
 | 30 | cflags-$(CONFIG_CPU_SH3)		:= $(call cc-option,-m3,) | 
 | 31 | cflags-$(CONFIG_CPU_SH4)		:= $(call cc-option,-m4,) \ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | 	$(call cc-option,-mno-implicit-fp,-m4-nofpu) | 
| Paul Mundt | aab1b16 | 2007-07-12 09:48:54 +0900 | [diff] [blame] | 33 | cflags-$(CONFIG_CPU_SH4A)		+= $(call cc-option,-m4a,) \ | 
| Paul Mundt | 6240d92 | 2007-06-01 17:25:42 +0900 | [diff] [blame] | 34 | 					   $(call cc-option,-m4a-nofpu,) | 
| Paul Mundt | 8bcc5c1 | 2008-11-20 15:28:47 +0900 | [diff] [blame] | 35 | cflags-$(CONFIG_CPU_SH4AL_DSP)		+= $(call cc-option,-m4al,) | 
| Paul Mundt | c20c200 | 2007-11-08 18:52:35 +0900 | [diff] [blame] | 36 | cflags-$(CONFIG_CPU_SH5)		:= $(call cc-option,-m5-32media-nofpu,) | 
| Paul Mundt | 5364408 | 2006-11-21 11:12:19 +0900 | [diff] [blame] | 37 |  | 
| Paul Mundt | 5dd6147 | 2008-11-26 04:21:36 +0900 | [diff] [blame] | 38 | ifeq ($(cflags-y),) | 
 | 39 | # | 
 | 40 | # In the case where we are stuck with a compiler that has been uselessly | 
 | 41 | # restricted to a particular ISA, a favourite default of newer GCCs when | 
 | 42 | # extensive multilib targets are not provided, ensure we get the best fit | 
 | 43 | # regarding FP generation. This is intentionally stupid (albeit many | 
 | 44 | # orders of magnitude less than GCC's default behaviour), as anything | 
 | 45 | # with a large number of multilib targets better have been built | 
 | 46 | # correctly for the target in mind. | 
 | 47 | # | 
 | 48 | cflags-y	+= $(shell $(CC) $(KBUILD_CFLAGS) -print-multi-lib | \ | 
 | 49 | 		     grep nofpu | sed q | sed -e 's/^/-/;s/;.*$$//') | 
 | 50 | # At this point, anything goes. | 
 | 51 | isaflags-y	:= $(call as-option,-Wa$(comma)-isa=any,) | 
 | 52 | else | 
| Paul Mundt | da2f5f7 | 2007-08-21 16:56:56 +0900 | [diff] [blame] | 53 | # | 
 | 54 | # -Wa,-isa= tuning implies -Wa,-dsp for the versions of binutils that | 
 | 55 | # support it, while -Wa,-dsp by itself limits the range of usable opcodes | 
 | 56 | # on certain CPU subtypes. Try the ISA variant first, and if that fails, | 
 | 57 | # fall back on -Wa,-dsp for the old binutils versions. Even without DSP | 
 | 58 | # opcodes, we always want the best ISA tuning the version of binutils | 
 | 59 | # will provide. | 
 | 60 | # | 
 | 61 | isaflags-y	:= $(call as-option,-Wa$(comma)-isa=$(isa-y),) | 
 | 62 |  | 
 | 63 | isaflags-$(CONFIG_SH_DSP)		:= \ | 
 | 64 | 	$(call as-option,-Wa$(comma)-isa=$(isa-y),-Wa$(comma)-dsp) | 
| Paul Mundt | 5dd6147 | 2008-11-26 04:21:36 +0900 | [diff] [blame] | 65 | endif | 
| Paul Mundt | da2f5f7 | 2007-08-21 16:56:56 +0900 | [diff] [blame] | 66 |  | 
| Paul Mundt | 5dd6147 | 2008-11-26 04:21:36 +0900 | [diff] [blame] | 67 | cflags-$(CONFIG_CPU_BIG_ENDIAN)		+= -mb | 
 | 68 | cflags-$(CONFIG_CPU_LITTLE_ENDIAN)	+= -ml | 
 | 69 |  | 
 | 70 | cflags-y	+= $(call cc-option,-mno-fdpic) | 
| Paul Mundt | da2f5f7 | 2007-08-21 16:56:56 +0900 | [diff] [blame] | 71 | cflags-y	+= $(isaflags-y) -ffreestanding | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 72 |  | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 73 | OBJCOPYFLAGS	:= -O binary -R .note -R .note.gnu.build-id -R .comment \ | 
 | 74 | 		   -R .stab -R .stabstr -S | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 75 |  | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 76 | # Give the various platforms the opportunity to set default image types | 
| Paul Mundt | 1a30603 | 2008-10-28 18:50:00 +0900 | [diff] [blame] | 77 | defaultimage-$(CONFIG_SUPERH32)			:= zImage | 
 | 78 | defaultimage-$(CONFIG_SH_SH7785LCR)		:= uImage | 
| Paul Mundt | 6f5cd2b | 2008-12-22 03:26:26 +0900 | [diff] [blame] | 79 | defaultimage-$(CONFIG_SH_RSK)			:= uImage | 
| Paul Mundt | ae68df5 | 2009-03-10 17:00:48 +0900 | [diff] [blame] | 80 | defaultimage-$(CONFIG_SH_URQUELL)		:= uImage | 
| Paul Mundt | 8144a7d | 2009-12-04 13:57:40 +0900 | [diff] [blame] | 81 | defaultimage-$(CONFIG_SH_MIGOR)			:= uImage | 
 | 82 | defaultimage-$(CONFIG_SH_AP325RXA)		:= uImage | 
 | 83 | defaultimage-$(CONFIG_SH_7724_SOLUTION_ENGINE)	:= uImage | 
| Paul Mundt | 709420d | 2008-11-18 17:35:45 +0900 | [diff] [blame] | 84 | defaultimage-$(CONFIG_SH_7206_SOLUTION_ENGINE)	:= vmlinux | 
 | 85 | defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)	:= vmlinux | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 86 |  | 
 | 87 | # Set some sensible Kbuild defaults | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 88 | KBUILD_IMAGE		:= $(defaultimage-y) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 89 |  | 
 | 90 | # | 
 | 91 | # Choosing incompatible machines durings configuration will result in | 
 | 92 | # error messages during linking. | 
 | 93 | # | 
| Paul Mundt | b4db3ae | 2007-11-20 15:38:11 +0900 | [diff] [blame] | 94 | ifdef CONFIG_SUPERH32 | 
| Paul Mundt | f9e2b97 | 2009-05-26 17:12:20 +0900 | [diff] [blame] | 95 | UTS_MACHINE		:= sh | 
 | 96 | BITS			:= 32 | 
 | 97 | LDFLAGS_vmlinux		+= -e _stext | 
 | 98 | KBUILD_DEFCONFIG	:= shx3_defconfig | 
| Paul Mundt | b4db3ae | 2007-11-20 15:38:11 +0900 | [diff] [blame] | 99 | else | 
| Paul Mundt | f9e2b97 | 2009-05-26 17:12:20 +0900 | [diff] [blame] | 100 | UTS_MACHINE		:= sh64 | 
 | 101 | BITS			:= 64 | 
 | 102 | LDFLAGS_vmlinux		+= --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \ | 
 | 103 | 			   --defsym phys_stext_shmedia=phys_stext+1 \ | 
 | 104 | 			   -e phys_stext_shmedia | 
 | 105 | KBUILD_DEFCONFIG	:= cayman_defconfig | 
| Paul Mundt | b4db3ae | 2007-11-20 15:38:11 +0900 | [diff] [blame] | 106 | endif | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 107 |  | 
| Paul Mundt | 457daa2 | 2009-05-10 01:28:01 +0900 | [diff] [blame] | 108 | ifneq ($(SUBARCH),$(ARCH)) | 
 | 109 |   ifeq ($(CROSS_COMPILE),) | 
 | 110 |     CROSS_COMPILE := $(call cc-cross-prefix, $(UTS_MACHINE)-linux-  $(UTS_MACHINE)-linux-gnu-  $(UTS_MACHINE)-unknown-linux-gnu-) | 
 | 111 |   endif | 
 | 112 | endif | 
 | 113 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 114 | ifdef CONFIG_CPU_LITTLE_ENDIAN | 
| Paul Mundt | 7b022d0 | 2009-05-10 00:25:08 +0900 | [diff] [blame] | 115 | ld-bfd			:= elf32-$(UTS_MACHINE)-linux | 
 | 116 | LDFLAGS_vmlinux		+= --defsym 'jiffies=jiffies_64' --oformat $(ld-bfd) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 117 | LDFLAGS			+= -EL | 
 | 118 | else | 
| Paul Mundt | 7b022d0 | 2009-05-10 00:25:08 +0900 | [diff] [blame] | 119 | ld-bfd			:= elf32-$(UTS_MACHINE)big-linux | 
 | 120 | LDFLAGS_vmlinux		+= --defsym 'jiffies=jiffies_64+4' --oformat $(ld-bfd) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | LDFLAGS			+= -EB | 
 | 122 | endif | 
 | 123 |  | 
| Paul Mundt | b208835 | 2009-05-10 00:55:45 +0900 | [diff] [blame] | 124 | export ld-bfd BITS | 
| Paul Mundt | 7b022d0 | 2009-05-10 00:25:08 +0900 | [diff] [blame] | 125 |  | 
| Paul Mundt | b208835 | 2009-05-10 00:55:45 +0900 | [diff] [blame] | 126 | head-y	:= arch/sh/kernel/init_task.o arch/sh/kernel/head_$(BITS).o | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 127 |  | 
| Paul Mundt | c8b5d9d | 2008-07-30 00:13:39 +0900 | [diff] [blame] | 128 | core-y				+= arch/sh/kernel/ arch/sh/mm/ arch/sh/boards/ | 
| Takashi YOSHII | 4b56568 | 2006-09-27 17:15:32 +0900 | [diff] [blame] | 129 | core-$(CONFIG_SH_FPU_EMU)	+= arch/sh/math-emu/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 130 |  | 
| Paul Mundt | c8b5d9d | 2008-07-30 00:13:39 +0900 | [diff] [blame] | 131 | # Mach groups | 
| Paul Mundt | 939a24a | 2008-07-29 21:41:37 +0900 | [diff] [blame] | 132 | machdir-$(CONFIG_SOLUTION_ENGINE)		+= mach-se | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 133 | machdir-$(CONFIG_SH_HP6XX)			+= mach-hp6xx | 
 | 134 | machdir-$(CONFIG_SH_DREAMCAST)			+= mach-dreamcast | 
 | 135 | machdir-$(CONFIG_SH_SH03)			+= mach-sh03 | 
 | 136 | machdir-$(CONFIG_SH_SECUREEDGE5410)		+= mach-snapgear | 
 | 137 | machdir-$(CONFIG_SH_RTS7751R2D)			+= mach-r2d | 
 | 138 | machdir-$(CONFIG_SH_7751_SYSTEMH)		+= mach-systemh | 
 | 139 | machdir-$(CONFIG_SH_EDOSK7705)			+= mach-edosk7705 | 
 | 140 | machdir-$(CONFIG_SH_HIGHLANDER)			+= mach-highlander | 
 | 141 | machdir-$(CONFIG_SH_MIGOR)			+= mach-migor | 
| Magnus Damm | 5352892 | 2009-10-30 04:23:42 +0000 | [diff] [blame] | 142 | machdir-$(CONFIG_SH_AP325RXA)			+= mach-ap325rxa | 
| Magnus Damm | e7d1651 | 2009-07-22 16:20:54 +0000 | [diff] [blame] | 143 | machdir-$(CONFIG_SH_KFR2R09)			+= mach-kfr2r09 | 
| Kuninori Morimoto | 4138b74 | 2009-08-19 12:08:33 +0000 | [diff] [blame] | 144 | machdir-$(CONFIG_SH_ECOVEC)			+= mach-ecovec24 | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 145 | machdir-$(CONFIG_SH_SDK7780)			+= mach-sdk7780 | 
| Paul Mundt | 02bf6cc | 2010-01-14 20:58:58 +0900 | [diff] [blame] | 146 | machdir-$(CONFIG_SH_SDK7786)			+= mach-sdk7786 | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 147 | machdir-$(CONFIG_SH_X3PROTO)			+= mach-x3proto | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 148 | machdir-$(CONFIG_SH_SH7763RDP)			+= mach-sh7763rdp | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 149 | machdir-$(CONFIG_SH_SH4202_MICRODEV)		+= mach-microdev | 
 | 150 | machdir-$(CONFIG_SH_LANDISK)			+= mach-landisk | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 151 | machdir-$(CONFIG_SH_LBOX_RE2)			+= mach-lboxre2 | 
| Paul Mundt | da2014a | 2008-07-29 21:01:19 +0900 | [diff] [blame] | 152 | machdir-$(CONFIG_SH_CAYMAN)			+= mach-cayman | 
| Paul Mundt | ea0aac1 | 2008-12-08 14:32:03 +0900 | [diff] [blame] | 153 | machdir-$(CONFIG_SH_RSK)			+= mach-rsk | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 154 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 155 | ifneq ($(machdir-y),) | 
| Paul Mundt | 25f8151 | 2007-05-14 19:12:37 +0900 | [diff] [blame] | 156 | core-y	+= $(addprefix arch/sh/boards/, \ | 
 | 157 | 	     $(filter-out ., $(patsubst %,%/,$(machdir-y)))) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 158 | endif | 
 | 159 |  | 
| Paul Mundt | 7639a45 | 2008-10-20 13:02:48 +0900 | [diff] [blame] | 160 | # Common machine type headers. Not part of the arch/sh/boards/ hierarchy. | 
 | 161 | machdir-y	+= mach-common | 
 | 162 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 163 | # Companion chips | 
| Kristoffer Ericson | 4aafae27 | 2007-07-17 13:52:38 +0900 | [diff] [blame] | 164 | core-$(CONFIG_HD6446X_SERIES)	+= arch/sh/cchips/hd6446x/ | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 165 |  | 
| Paul Mundt | 93dc544 | 2008-07-29 22:46:55 +0900 | [diff] [blame] | 166 | # | 
 | 167 | # CPU header paths | 
 | 168 | # | 
 | 169 | # These are ordered by optimization level. A CPU family that is a subset | 
 | 170 | # of another (ie, SH-2A / SH-2), is picked up first, with increasing | 
 | 171 | # levels of genericness if nothing more suitable is situated in the | 
 | 172 | # hierarchy. | 
 | 173 | # | 
 | 174 | # As an example, in order of preference, SH-2A > SH-2 > common definitions. | 
 | 175 | # | 
 | 176 | cpuincdir-$(CONFIG_CPU_SH2A)	+= cpu-sh2a | 
 | 177 | cpuincdir-$(CONFIG_CPU_SH2)	+= cpu-sh2 | 
 | 178 | cpuincdir-$(CONFIG_CPU_SH3)	+= cpu-sh3 | 
 | 179 | cpuincdir-$(CONFIG_CPU_SH4)	+= cpu-sh4 | 
 | 180 | cpuincdir-$(CONFIG_CPU_SH5)	+= cpu-sh5 | 
 | 181 | cpuincdir-y			+= cpu-common	# Must be last | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 182 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 183 | drivers-y			+= arch/sh/drivers/ | 
 | 184 | drivers-$(CONFIG_OPROFILE)	+= arch/sh/oprofile/ | 
 | 185 |  | 
 | 186 | boot := arch/sh/boot | 
 | 187 |  | 
| Paul Mundt | 93dc544 | 2008-07-29 22:46:55 +0900 | [diff] [blame] | 188 | cflags-y	+= $(foreach d, $(cpuincdir-y), -Iarch/sh/include/$(d)) \ | 
 | 189 | 		   $(foreach d, $(machdir-y), -Iarch/sh/include/$(d)) | 
| Paul Mundt | cad8244 | 2006-01-16 22:14:19 -0800 | [diff] [blame] | 190 |  | 
| Paul Mundt | f15cbe6 | 2008-07-29 08:09:44 +0900 | [diff] [blame] | 191 | KBUILD_CFLAGS		+= -pipe $(cflags-y) | 
 | 192 | KBUILD_CPPFLAGS		+= $(cflags-y) | 
 | 193 | KBUILD_AFLAGS		+= $(cflags-y) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 194 |  | 
| Paul Mundt | 473d1cf | 2009-07-11 19:56:58 +0900 | [diff] [blame] | 195 | ifeq ($(CONFIG_MCOUNT),y) | 
 | 196 |   KBUILD_CFLAGS += -pg | 
 | 197 | endif | 
 | 198 |  | 
| Matt Fleming | bd35386 | 2009-08-14 01:58:43 +0900 | [diff] [blame] | 199 | ifeq ($(CONFIG_DWARF_UNWINDER),y) | 
 | 200 |   KBUILD_CFLAGS += -fasynchronous-unwind-tables | 
 | 201 | endif | 
 | 202 |  | 
| Adrian Bunk | 49de935 | 2008-08-02 01:13:44 +0300 | [diff] [blame] | 203 | libs-$(CONFIG_SUPERH32)		:= arch/sh/lib/	$(libs-y) | 
| Paul Mundt | 180ae20 | 2008-12-12 16:53:14 +0900 | [diff] [blame] | 204 | libs-$(CONFIG_SUPERH64)		:= arch/sh/lib64/ $(libs-y) | 
| Adrian Bunk | 49de935 | 2008-08-02 01:13:44 +0300 | [diff] [blame] | 205 |  | 
| Paul Mundt | c7b16ef | 2010-01-13 13:29:19 +0900 | [diff] [blame] | 206 | BOOT_TARGETS = uImage uImage.bz2 uImage.gz uImage.lzma uImage.lzo \ | 
| Paul Mundt | eca50f1 | 2010-01-13 16:28:47 +0900 | [diff] [blame] | 207 | 	       uImage.srec uImage.bin zImage vmlinux.bin vmlinux.srec \ | 
 | 208 | 	       romImage | 
| Sam Ravnborg | 3252b11 | 2009-10-17 22:20:22 +0200 | [diff] [blame] | 209 | PHONY += $(BOOT_TARGETS) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 210 |  | 
| Paul Mundt | c2f1755 | 2007-11-21 22:13:34 +0900 | [diff] [blame] | 211 | all: $(KBUILD_IMAGE) | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 212 |  | 
| Paul Mundt | ef9b542 | 2009-07-21 17:24:36 +0900 | [diff] [blame] | 213 | $(BOOT_TARGETS): vmlinux | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 214 | 	$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ | 
 | 215 |  | 
 | 216 | compressed: zImage | 
 | 217 |  | 
| Sam Ravnborg | 3252b11 | 2009-10-17 22:20:22 +0200 | [diff] [blame] | 218 | archprepare: | 
 | 219 | 	$(Q)$(MAKE) $(build)=arch/sh/tools include/generated/machtypes.h | 
| Paul Mundt | d088f32 | 2007-11-21 22:28:28 +0900 | [diff] [blame] | 220 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 221 | archclean: | 
 | 222 | 	$(Q)$(MAKE) $(clean)=$(boot) | 
| Paul Mundt | c1d0d32 | 2009-06-10 09:48:33 +0300 | [diff] [blame] | 223 | 	$(Q)$(MAKE) $(clean)=arch/sh/kernel/vsyscall | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 224 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 225 | define archhelp | 
| Paul Mundt | ef9b542 | 2009-07-21 17:24:36 +0900 | [diff] [blame] | 226 | 	@echo '  zImage 	           - Compressed kernel image' | 
| Paul Mundt | fdeb076 | 2009-07-30 00:27:35 +0900 | [diff] [blame] | 227 | 	@echo '  romImage	           - Compressed ROM image, if supported' | 
| Paul Mundt | cf00e20 | 2006-12-07 17:00:32 +0900 | [diff] [blame] | 228 | 	@echo '  vmlinux.srec	           - Create an ELF S-record' | 
| Paul Mundt | eca50f1 | 2010-01-13 16:28:47 +0900 | [diff] [blame] | 229 | 	@echo '  vmlinux.bin	           - Create an uncompressed binary image' | 
| Paul Mundt | ef9b542 | 2009-07-21 17:24:36 +0900 | [diff] [blame] | 230 | 	@echo '* uImage  	           - Alias to bootable U-Boot image' | 
 | 231 | 	@echo '  uImage.srec	           - Create an S-record for U-Boot' | 
| Paul Mundt | a5c461b | 2009-10-27 07:17:12 +0900 | [diff] [blame] | 232 | 	@echo '  uImage.bin	           - Kernel-only image for U-Boot (bin)' | 
| Paul Mundt | ef9b542 | 2009-07-21 17:24:36 +0900 | [diff] [blame] | 233 | 	@echo '* uImage.gz	           - Kernel-only image for U-Boot (gzip)' | 
 | 234 | 	@echo '  uImage.bz2	           - Kernel-only image for U-Boot (bzip2)' | 
 | 235 | 	@echo '  uImage.lzma	           - Kernel-only image for U-Boot (lzma)' | 
| Paul Mundt | c7b16ef | 2010-01-13 13:29:19 +0900 | [diff] [blame] | 236 | 	@echo '  uImage.lzo	           - Kernel-only image for U-Boot (lzo)' | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 237 | endef |