Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | # Makefile for making ELF bootable images for booting on CHRP |
| 2 | # using Open Firmware. |
| 3 | # |
| 4 | # Geert Uytterhoeven September 1997 |
| 5 | # |
| 6 | # Based on coffboot by Paul Mackerras |
| 7 | # Simplified for ppc64 by Todd Inglett |
| 8 | # |
| 9 | # NOTE: this code is built for 32 bit in ELF32 format even though |
| 10 | # it packages a 64 bit kernel. We do this to simplify the |
| 11 | # bootloader and increase compatibility with OpenFirmware. |
| 12 | # |
| 13 | # To this end we need to define BOOTCC, etc, as the tools |
| 14 | # needed to build the 32 bit image. These are normally HOSTCC, |
| 15 | # but may be a third compiler if, for example, you are cross |
| 16 | # compiling from an intel box. Once the 64bit ppc gcc is |
| 17 | # stable it will probably simply be a compiler switch to |
| 18 | # compile for 32bit mode. |
| 19 | # To make it easier to setup a cross compiler, |
| 20 | # CROSS32_COMPILE is setup as a prefix just like CROSS_COMPILE |
| 21 | # in the toplevel makefile. |
| 22 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 23 | all: $(obj)/zImage |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 24 | |
| 25 | HOSTCC := gcc |
Paul Mackerras | 94b212c | 2005-11-16 13:38:21 +1100 | [diff] [blame] | 26 | BOOTCFLAGS := $(HOSTCFLAGS) -fno-builtin -nostdinc -isystem \ |
| 27 | $(shell $(CROSS32CC) -print-file-name=include) -fPIC |
Olaf Hering | decd300 | 2005-08-08 13:24:38 +1000 | [diff] [blame] | 28 | BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 29 | |
Niels Kristian Bech Jensen | fda7ffd | 2006-07-02 13:02:27 +0200 | [diff] [blame] | 30 | ifeq ($(call cc-option-yn, -fstack-protector),y) |
| 31 | BOOTCFLAGS += -fno-stack-protector |
| 32 | endif |
| 33 | |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 34 | BOOTCFLAGS += -I$(obj) -I$(srctree)/$(obj) |
| 35 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 36 | zlib := inffast.c inflate.c inftrees.c |
| 37 | zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h |
| 38 | zliblinuxheader := zlib.h zconf.h zutil.h |
| 39 | |
David Gibson | d25a9d6 | 2007-05-04 17:14:13 +1000 | [diff] [blame] | 40 | $(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \ |
| 41 | $(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader)) |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 42 | |
David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 43 | src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c flatdevtree_misc.c \ |
David Gibson | ad9d271 | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 44 | ns16550.c serial.c simple_alloc.c div64.S util.S \ |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 45 | gunzip_util.c elf_util.c $(zlib) devtree.c \ |
Mark A. Greer | ae4b3fb | 2007-05-12 10:54:53 +1000 | [diff] [blame] | 46 | 44x.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 47 | src-plat := of.c cuboot-83xx.c cuboot-85xx.c holly.c \ |
Mark A. Greer | c368d92 | 2007-05-12 10:58:18 +1000 | [diff] [blame^] | 48 | cuboot-ebony.c treeboot-ebony.c prpmc2800.c |
David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 49 | src-boot := $(src-wlib) $(src-plat) empty.c |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 50 | |
| 51 | src-boot := $(addprefix $(obj)/, $(src-boot)) |
| 52 | obj-boot := $(addsuffix .o, $(basename $(src-boot))) |
| 53 | obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib)))) |
| 54 | obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat)))) |
| 55 | |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 56 | quiet_cmd_copy_zlib = COPY $@ |
| 57 | cmd_copy_zlib = sed "s@__attribute_used__@@;s@<linux/\([^>]\+\).*@\"\1\"@" $< > $@ |
| 58 | |
| 59 | quiet_cmd_copy_zlibheader = COPY $@ |
| 60 | cmd_copy_zlibheader = sed "s@<linux/\([^>]\+\).*@\"\1\"@" $< > $@ |
| 61 | # stddef.h for NULL |
| 62 | quiet_cmd_copy_zliblinuxheader = COPY $@ |
| 63 | cmd_copy_zliblinuxheader = sed "s@<linux/string.h>@\"string.h\"@;s@<linux/kernel.h>@<stddef.h>@;s@<linux/\([^>]\+\).*@\"\1\"@" $< > $@ |
| 64 | |
| 65 | $(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/% |
| 66 | $(call cmd,copy_zlib) |
| 67 | |
| 68 | $(addprefix $(obj)/,$(zlibheader)): $(obj)/%: $(srctree)/lib/zlib_inflate/% |
| 69 | $(call cmd,copy_zlibheader) |
| 70 | |
| 71 | $(addprefix $(obj)/,$(zliblinuxheader)): $(obj)/%: $(srctree)/include/linux/% |
| 72 | $(call cmd,copy_zliblinuxheader) |
| 73 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 74 | $(obj)/empty.c: |
| 75 | @touch $@ |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 76 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 77 | $(obj)/zImage.lds $(obj)/zImage.coff.lds: $(obj)/%: $(srctree)/$(src)/%.S |
| 78 | @cp $< $@ |
| 79 | |
| 80 | clean-files := $(zlib) $(zlibheader) $(zliblinuxheader) \ |
Milton Miller | 5d7960f | 2007-03-21 09:03:10 -0600 | [diff] [blame] | 81 | empty.c zImage.coff.lds zImage.lds |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 82 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 83 | quiet_cmd_bootcc = BOOTCC $@ |
| 84 | cmd_bootcc = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTCFLAGS) -c -o $@ $< |
| 85 | |
| 86 | quiet_cmd_bootas = BOOTAS $@ |
| 87 | cmd_bootas = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTAFLAGS) -c -o $@ $< |
| 88 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 89 | quiet_cmd_bootar = BOOTAR $@ |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 90 | cmd_bootar = $(CROSS32AR) -cr $@.$$$$ $(filter-out FORCE,$^); mv $@.$$$$ $@ |
Geoff Levand | a24c848 | 2005-08-15 13:59:13 -0700 | [diff] [blame] | 91 | |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 92 | $(patsubst %.c,%.o, $(filter %.c, $(src-boot))): %.o: %.c FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 93 | $(call if_changed_dep,bootcc) |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 94 | $(patsubst %.S,%.o, $(filter %.S, $(src-boot))): %.o: %.S FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 95 | $(call if_changed_dep,bootas) |
| 96 | |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 97 | $(obj)/wrapper.a: $(obj-wlib) FORCE |
| 98 | $(call if_changed,bootar) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 99 | |
Josh Boyer | 0cfcccb | 2006-10-13 10:07:01 -0500 | [diff] [blame] | 100 | hostprogs-y := addnote addRamDisk hack-coff mktree |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 101 | |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 102 | targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a) |
David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 103 | extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \ |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 104 | $(obj)/zImage.lds $(obj)/zImage.coff.lds |
Paul Mackerras | 66a45dd | 2006-01-14 15:04:06 +1100 | [diff] [blame] | 105 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 106 | wrapper :=$(srctree)/$(src)/wrapper |
Milton Miller | 65b5803 | 2007-03-19 14:58:04 -0600 | [diff] [blame] | 107 | wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \ |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 108 | $(wrapper) FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 109 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 110 | ############# |
| 111 | # Bits for building various flavours of zImage |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 112 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 113 | ifneq ($(CROSS32_COMPILE),) |
Michael Ellerman | dcf9065 | 2006-09-30 11:54:09 +1000 | [diff] [blame] | 114 | CROSSWRAP := -C "$(CROSS32_COMPILE)" |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 115 | else |
| 116 | ifneq ($(CROSS_COMPILE),) |
Michael Ellerman | dcf9065 | 2006-09-30 11:54:09 +1000 | [diff] [blame] | 117 | CROSSWRAP := -C "$(CROSS_COMPILE)" |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 118 | endif |
| 119 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 120 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 121 | # args (to if_changed): 1 = (this rule), 2 = platform, 3 = dts 4=dtb 5=initrd |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 122 | quiet_cmd_wrap = WRAP $@ |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 123 | cmd_wrap =$(CONFIG_SHELL) $(wrapper) -c -o $@ -p $2 $(CROSSWRAP) \ |
| 124 | $(if $3, -s $3)$(if $4, -d $4)$(if $5, -i $5) vmlinux |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 125 | |
Geoff Levand | 020533e | 2006-10-07 15:33:53 -0700 | [diff] [blame] | 126 | image-$(CONFIG_PPC_PSERIES) += zImage.pseries |
| 127 | image-$(CONFIG_PPC_MAPLE) += zImage.pseries |
| 128 | image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries |
Geoff Levand | 8a8944a | 2006-12-04 16:11:38 -0800 | [diff] [blame] | 129 | image-$(CONFIG_PPC_PS3) += zImage.ps3 |
Ishizaki Kou | c347b79 | 2007-02-02 16:47:17 +0900 | [diff] [blame] | 130 | image-$(CONFIG_PPC_CELLEB) += zImage.pseries |
Geoff Levand | 020533e | 2006-10-07 15:33:53 -0700 | [diff] [blame] | 131 | image-$(CONFIG_PPC_CHRP) += zImage.chrp |
Nicolas DET | 7839af3 | 2006-11-17 17:08:37 +0100 | [diff] [blame] | 132 | image-$(CONFIG_PPC_EFIKA) += zImage.chrp |
Geoff Levand | 020533e | 2006-10-07 15:33:53 -0700 | [diff] [blame] | 133 | image-$(CONFIG_PPC_PMAC) += zImage.pmac |
Josh Boyer | 7487a22 | 2007-05-08 07:32:10 +1000 | [diff] [blame] | 134 | image-$(CONFIG_PPC_HOLLY) += zImage.holly-elf |
Mark A. Greer | c368d92 | 2007-05-12 10:58:18 +1000 | [diff] [blame^] | 135 | image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800 |
Scott Wood | ac18c67 | 2007-05-03 04:00:00 +1000 | [diff] [blame] | 136 | image-$(CONFIG_DEFAULT_UIMAGE) += uImage |
| 137 | |
| 138 | ifneq ($(CONFIG_DEVICE_TREE),"") |
David Gibson | a6afacb | 2007-05-01 10:20:20 +1000 | [diff] [blame] | 139 | image-$(CONFIG_PPC_83xx) += cuImage.83xx |
| 140 | image-$(CONFIG_PPC_85xx) += cuImage.85xx |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 141 | image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony |
Scott Wood | ac18c67 | 2007-05-03 04:00:00 +1000 | [diff] [blame] | 142 | endif |
Geoff Levand | a24c848 | 2005-08-15 13:59:13 -0700 | [diff] [blame] | 143 | |
Paul Mackerras | 9216ad8 | 2006-01-15 13:00:08 +1100 | [diff] [blame] | 144 | # For 32-bit powermacs, build the COFF and miboot images |
| 145 | # as well as the ELF images. |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 146 | ifeq ($(CONFIG_PPC32),y) |
| 147 | image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot |
| 148 | endif |
Paul Mackerras | 66a45dd | 2006-01-14 15:04:06 +1100 | [diff] [blame] | 149 | |
Milton Miller | 5d7960f | 2007-03-21 09:03:10 -0600 | [diff] [blame] | 150 | initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-)) |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 151 | initrd-y := $(patsubst zImage%, zImage.initrd%, \ |
| 152 | $(patsubst treeImage%, treeImage.initrd%, $(image-y))) |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 153 | initrd-y := $(filter-out $(image-y), $(initrd-y)) |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 154 | targets += $(image-y) $(initrd-y) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 155 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 156 | $(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz |
| 157 | |
Mark A. Greer | 916066d | 2007-05-12 10:53:36 +1000 | [diff] [blame] | 158 | dts- := $(patsubst zImage%, zImage.dts%, $(image-n) $(image-)) |
| 159 | dts-y := $(patsubst zImage%, zImage.dts%, $(image-y)) |
| 160 | dts-y := $(filter-out $(image-y), $(dts-y)) |
| 161 | targets += $(image-y) $(dts-y) |
| 162 | |
| 163 | dts_initrd- := $(patsubst zImage%, zImage.dts_initrd%, $(image-n) $(image-)) |
| 164 | dts_initrd-y := $(patsubst zImage%, zImage.dts_initrd%, $(image-y)) |
| 165 | dts_initrd-y := $(filter-out $(image-y), $(dts_initrd-y)) |
| 166 | targets += $(image-y) $(dts_initrd-y) |
| 167 | |
| 168 | $(addprefix $(obj)/, $(dts_initrd-y)): $(obj)/ramdisk.image.gz |
| 169 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 170 | # Don't put the ramdisk on the pattern rule; when its missing make will try |
| 171 | # the pattern rule with less dependencies that also matches (even with the |
| 172 | # hard dependency listed). |
Mark A. Greer | 916066d | 2007-05-12 10:53:36 +1000 | [diff] [blame] | 173 | $(obj)/zImage.dts_initrd.%: vmlinux $(wrapperbits) $(dts) $(obj)/ramdisk.image.gz |
| 174 | $(call if_changed,wrap,$*,$(dts),,$(obj)/ramdisk.image.gz) |
| 175 | |
| 176 | $(obj)/zImage.dts.%: vmlinux $(wrapperbits) $(dts) |
| 177 | $(call if_changed,wrap,$*,$(dts)) |
| 178 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 179 | $(obj)/zImage.initrd.%: vmlinux $(wrapperbits) |
| 180 | $(call if_changed,wrap,$*,,,$(obj)/ramdisk.image.gz) |
| 181 | |
| 182 | $(obj)/zImage.%: vmlinux $(wrapperbits) |
| 183 | $(call if_changed,wrap,$*) |
| 184 | |
| 185 | $(obj)/zImage.ps3: vmlinux |
| 186 | $(STRIP) -s -R .comment $< -o $@ |
| 187 | |
| 188 | $(obj)/zImage.initrd.ps3: vmlinux |
| 189 | @echo " WARNING zImage.initrd.ps3 not supported (yet)" |
| 190 | |
Josh Boyer | 7487a22 | 2007-05-08 07:32:10 +1000 | [diff] [blame] | 191 | $(obj)/zImage.holly-elf: vmlinux $(wrapperbits) |
| 192 | $(call if_changed,wrap,holly,$(obj)/dts/holly.dts,,) |
| 193 | |
| 194 | $(obj)/zImage.initrd.holly-elf: vmlinux $(wrapperbits) $(obj)/ramdisk.image.gz |
| 195 | $(call if_changed,wrap,holly,$(obj)/dts/holly.dts,,$(obj)/ramdisk.image.gz) |
| 196 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 197 | $(obj)/uImage: vmlinux $(wrapperbits) |
| 198 | $(call if_changed,wrap,uboot) |
| 199 | |
David Gibson | d25a9d6 | 2007-05-04 17:14:13 +1000 | [diff] [blame] | 200 | # CONFIG_DEVICE_TREE will have "" around it, make sure to strip them |
Scott Wood | d818d7e | 2007-04-28 06:32:15 +1000 | [diff] [blame] | 201 | dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\ |
David Gibson | d25a9d6 | 2007-05-04 17:14:13 +1000 | [diff] [blame] | 202 | ,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%) |
Scott Wood | 0fdd717 | 2007-04-17 09:25:50 +1000 | [diff] [blame] | 203 | |
David Gibson | d25a9d6 | 2007-05-04 17:14:13 +1000 | [diff] [blame] | 204 | $(obj)/cuImage.%: vmlinux $(dts) $(wrapperbits) |
David Gibson | a6afacb | 2007-05-01 10:20:20 +1000 | [diff] [blame] | 205 | $(call if_changed,wrap,cuboot-$*,$(dts)) |
Scott Wood | 0fdd717 | 2007-04-17 09:25:50 +1000 | [diff] [blame] | 206 | |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 207 | $(obj)/treeImage.%: vmlinux $(dts) $(wrapperbits) |
| 208 | $(call if_changed,wrap,treeboot-$*,$(dts)) |
| 209 | |
| 210 | $(obj)/treeImage.initrd.%: vmlinux $(dts) $(wrapperbits) |
| 211 | $(call if_changed,wrap,treeboot-$*,$(dts),,$(obj)/ramdisk.image.gz) |
| 212 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 213 | $(obj)/zImage: $(addprefix $(obj)/, $(image-y)) |
| 214 | @rm -f $@; ln $< $@ |
| 215 | $(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y)) |
| 216 | @rm -f $@; ln $< $@ |
Mark A. Greer | 916066d | 2007-05-12 10:53:36 +1000 | [diff] [blame] | 217 | $(obj)/zImage.dts: $(addprefix $(obj)/, $(dts-y)) |
| 218 | @rm -f $@; ln $< $@ |
| 219 | $(obj)/zImage.dts_initrd: $(addprefix $(obj)/, $(dts_initrd-y)) |
| 220 | @rm -f $@; ln $< $@ |
| 221 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 222 | |
Akinobu Mita | 928370c | 2007-04-10 21:05:31 +1000 | [diff] [blame] | 223 | install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y)) |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 224 | sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $< |
Paul Mackerras | 66a45dd | 2006-01-14 15:04:06 +1100 | [diff] [blame] | 225 | |
Milton Miller | 1383a34 | 2007-03-28 02:21:04 -0600 | [diff] [blame] | 226 | # anything not in $(targets) |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 227 | clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.* \ |
Mark A. Greer | 916066d | 2007-05-12 10:53:36 +1000 | [diff] [blame] | 228 | treeImage.* zImage.dts zImage.dts_initrd |
Milton Miller | 1383a34 | 2007-03-28 02:21:04 -0600 | [diff] [blame] | 229 | |
| 230 | # clean up files cached by wrapper |
| 231 | clean-kernel := vmlinux.strip vmlinux.bin |
| 232 | clean-kernel += $(addsuffix .gz,$(clean-kernel)) |
| 233 | # If not absolute clean-files are relative to $(obj). |
| 234 | clean-files += $(addprefix $(objtree)/, $(clean-kernel)) |