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