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 |
David Gibson | b610b97 | 2007-05-29 15:37:12 +1000 | [diff] [blame] | 14 | # needed to build the 32 bit image. That's normally the same |
| 15 | # compiler for the rest of the kernel, with the -m32 flag added. |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 16 | # To make it easier to setup a cross compiler, |
| 17 | # CROSS32_COMPILE is setup as a prefix just like CROSS_COMPILE |
| 18 | # in the toplevel makefile. |
| 19 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 20 | all: $(obj)/zImage |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 21 | |
David Gibson | b610b97 | 2007-05-29 15:37:12 +1000 | [diff] [blame] | 22 | BOOTCFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \ |
| 23 | -fno-strict-aliasing -Os -msoft-float -pipe \ |
| 24 | -fomit-frame-pointer -fno-builtin -fPIC -nostdinc \ |
| 25 | -isystem $(shell $(CROSS32CC) -print-file-name=include) |
Olaf Hering | decd300 | 2005-08-08 13:24:38 +1000 | [diff] [blame] | 26 | BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | |
Niels Kristian Bech Jensen | fda7ffd | 2006-07-02 13:02:27 +0200 | [diff] [blame] | 28 | ifeq ($(call cc-option-yn, -fstack-protector),y) |
| 29 | BOOTCFLAGS += -fno-stack-protector |
| 30 | endif |
| 31 | |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 32 | BOOTCFLAGS += -I$(obj) -I$(srctree)/$(obj) |
| 33 | |
David Gibson | 988519a | 2007-05-25 13:19:17 +1000 | [diff] [blame] | 34 | $(obj)/44x.o: BOOTCFLAGS += -mcpu=440 |
| 35 | $(obj)/ebony.o: BOOTCFLAGS += -mcpu=440 |
Josh Boyer | 60e4175 | 2007-05-17 04:51:37 +1000 | [diff] [blame] | 36 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 37 | zlib := inffast.c inflate.c inftrees.c |
| 38 | zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h |
| 39 | zliblinuxheader := zlib.h zconf.h zutil.h |
| 40 | |
David Gibson | d25a9d6 | 2007-05-04 17:14:13 +1000 | [diff] [blame] | 41 | $(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \ |
| 42 | $(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader)) |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 43 | |
David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 44 | 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] | 45 | ns16550.c serial.c simple_alloc.c div64.S util.S \ |
David Gibson | 2e60161 | 2007-06-13 14:52:54 +1000 | [diff] [blame] | 46 | gunzip_util.c elf_util.c $(zlib) devtree.c oflib.c ofconsole.c \ |
David Gibson | 85aecac | 2007-06-13 14:53:00 +1000 | [diff] [blame] | 47 | 44x.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 48 | 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] | 49 | cuboot-ebony.c treeboot-ebony.c prpmc2800.c |
David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 50 | src-boot := $(src-wlib) $(src-plat) empty.c |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 51 | |
| 52 | src-boot := $(addprefix $(obj)/, $(src-boot)) |
| 53 | obj-boot := $(addsuffix .o, $(basename $(src-boot))) |
| 54 | obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib)))) |
| 55 | obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat)))) |
| 56 | |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 57 | quiet_cmd_copy_zlib = COPY $@ |
Segher Boessenkool | 67ccd2f | 2007-05-16 22:49:22 +1000 | [diff] [blame] | 58 | cmd_copy_zlib = sed "s@__attribute_used__@@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@ |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 59 | |
| 60 | quiet_cmd_copy_zlibheader = COPY $@ |
Segher Boessenkool | 67ccd2f | 2007-05-16 22:49:22 +1000 | [diff] [blame] | 61 | cmd_copy_zlibheader = sed "s@<linux/\([^>]*\).*@\"\1\"@" $< > $@ |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 62 | # stddef.h for NULL |
| 63 | quiet_cmd_copy_zliblinuxheader = COPY $@ |
Segher Boessenkool | 67ccd2f | 2007-05-16 22:49:22 +1000 | [diff] [blame] | 64 | cmd_copy_zliblinuxheader = sed "s@<linux/string.h>@\"string.h\"@;s@<linux/kernel.h>@<stddef.h>@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@ |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 65 | |
| 66 | $(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/% |
| 67 | $(call cmd,copy_zlib) |
| 68 | |
| 69 | $(addprefix $(obj)/,$(zlibheader)): $(obj)/%: $(srctree)/lib/zlib_inflate/% |
| 70 | $(call cmd,copy_zlibheader) |
| 71 | |
| 72 | $(addprefix $(obj)/,$(zliblinuxheader)): $(obj)/%: $(srctree)/include/linux/% |
| 73 | $(call cmd,copy_zliblinuxheader) |
| 74 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 75 | $(obj)/empty.c: |
| 76 | @touch $@ |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 77 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 78 | $(obj)/zImage.lds $(obj)/zImage.coff.lds: $(obj)/%: $(srctree)/$(src)/%.S |
| 79 | @cp $< $@ |
| 80 | |
| 81 | clean-files := $(zlib) $(zlibheader) $(zliblinuxheader) \ |
Milton Miller | 5d7960f | 2007-03-21 09:03:10 -0600 | [diff] [blame] | 82 | empty.c zImage.coff.lds zImage.lds |
Olaf Hering | 7054036 | 2005-10-28 17:46:38 -0700 | [diff] [blame] | 83 | |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 84 | quiet_cmd_bootcc = BOOTCC $@ |
| 85 | cmd_bootcc = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTCFLAGS) -c -o $@ $< |
| 86 | |
| 87 | quiet_cmd_bootas = BOOTAS $@ |
| 88 | cmd_bootas = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTAFLAGS) -c -o $@ $< |
| 89 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 90 | quiet_cmd_bootar = BOOTAR $@ |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 91 | cmd_bootar = $(CROSS32AR) -cr $@.$$$$ $(filter-out FORCE,$^); mv $@.$$$$ $@ |
Geoff Levand | a24c848 | 2005-08-15 13:59:13 -0700 | [diff] [blame] | 92 | |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 93 | $(patsubst %.c,%.o, $(filter %.c, $(src-boot))): %.o: %.c FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 94 | $(call if_changed_dep,bootcc) |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 95 | $(patsubst %.S,%.o, $(filter %.S, $(src-boot))): %.o: %.S FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 96 | $(call if_changed_dep,bootas) |
| 97 | |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 98 | $(obj)/wrapper.a: $(obj-wlib) FORCE |
| 99 | $(call if_changed,bootar) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 100 | |
Josh Boyer | 0cfcccb | 2006-10-13 10:07:01 -0500 | [diff] [blame] | 101 | hostprogs-y := addnote addRamDisk hack-coff mktree |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 102 | |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 103 | targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a) |
David Gibson | cd197ff | 2007-03-05 14:24:52 +1100 | [diff] [blame] | 104 | extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \ |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 105 | $(obj)/zImage.lds $(obj)/zImage.coff.lds |
Paul Mackerras | 66a45dd | 2006-01-14 15:04:06 +1100 | [diff] [blame] | 106 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 107 | wrapper :=$(srctree)/$(src)/wrapper |
Milton Miller | 65b5803 | 2007-03-19 14:58:04 -0600 | [diff] [blame] | 108 | wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \ |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 109 | $(wrapper) FORCE |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 110 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 111 | ############# |
| 112 | # Bits for building various flavours of zImage |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 113 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 114 | ifneq ($(CROSS32_COMPILE),) |
Michael Ellerman | dcf9065 | 2006-09-30 11:54:09 +1000 | [diff] [blame] | 115 | CROSSWRAP := -C "$(CROSS32_COMPILE)" |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 116 | else |
| 117 | ifneq ($(CROSS_COMPILE),) |
Michael Ellerman | dcf9065 | 2006-09-30 11:54:09 +1000 | [diff] [blame] | 118 | CROSSWRAP := -C "$(CROSS_COMPILE)" |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 119 | endif |
| 120 | endif |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 121 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 122 | # 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] | 123 | quiet_cmd_wrap = WRAP $@ |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 124 | cmd_wrap =$(CONFIG_SHELL) $(wrapper) -c -o $@ -p $2 $(CROSSWRAP) \ |
| 125 | $(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] | 126 | |
Geoff Levand | 020533e | 2006-10-07 15:33:53 -0700 | [diff] [blame] | 127 | image-$(CONFIG_PPC_PSERIES) += zImage.pseries |
| 128 | image-$(CONFIG_PPC_MAPLE) += zImage.pseries |
| 129 | image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries |
Geoff Levand | 8a8944a | 2006-12-04 16:11:38 -0800 | [diff] [blame] | 130 | image-$(CONFIG_PPC_PS3) += zImage.ps3 |
Ishizaki Kou | c347b79 | 2007-02-02 16:47:17 +0900 | [diff] [blame] | 131 | image-$(CONFIG_PPC_CELLEB) += zImage.pseries |
Geoff Levand | 020533e | 2006-10-07 15:33:53 -0700 | [diff] [blame] | 132 | image-$(CONFIG_PPC_CHRP) += zImage.chrp |
Nicolas DET | 7839af3 | 2006-11-17 17:08:37 +0100 | [diff] [blame] | 133 | image-$(CONFIG_PPC_EFIKA) += zImage.chrp |
Geoff Levand | 020533e | 2006-10-07 15:33:53 -0700 | [diff] [blame] | 134 | image-$(CONFIG_PPC_PMAC) += zImage.pmac |
Mark A. Greer | b0e8020 | 2007-06-01 05:56:15 +1000 | [diff] [blame] | 135 | image-$(CONFIG_PPC_HOLLY) += zImage.holly |
Mark A. Greer | c368d92 | 2007-05-12 10:58:18 +1000 | [diff] [blame] | 136 | image-$(CONFIG_PPC_PRPMC2800) += zImage.prpmc2800 |
Stephen Rothwell | 0570d4e | 2007-05-28 16:12:59 +1000 | [diff] [blame] | 137 | image-$(CONFIG_PPC_ISERIES) += zImage.iseries |
Scott Wood | ac18c67 | 2007-05-03 04:00:00 +1000 | [diff] [blame] | 138 | image-$(CONFIG_DEFAULT_UIMAGE) += uImage |
| 139 | |
| 140 | ifneq ($(CONFIG_DEVICE_TREE),"") |
David Gibson | a6afacb | 2007-05-01 10:20:20 +1000 | [diff] [blame] | 141 | image-$(CONFIG_PPC_83xx) += cuImage.83xx |
| 142 | image-$(CONFIG_PPC_85xx) += cuImage.85xx |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 143 | image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony |
Scott Wood | ac18c67 | 2007-05-03 04:00:00 +1000 | [diff] [blame] | 144 | endif |
Geoff Levand | a24c848 | 2005-08-15 13:59:13 -0700 | [diff] [blame] | 145 | |
Paul Mackerras | 9216ad8 | 2006-01-15 13:00:08 +1100 | [diff] [blame] | 146 | # For 32-bit powermacs, build the COFF and miboot images |
| 147 | # as well as the ELF images. |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 148 | ifeq ($(CONFIG_PPC32),y) |
| 149 | image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot |
| 150 | endif |
Paul Mackerras | 66a45dd | 2006-01-14 15:04:06 +1100 | [diff] [blame] | 151 | |
Milton Miller | 5d7960f | 2007-03-21 09:03:10 -0600 | [diff] [blame] | 152 | initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-)) |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 153 | initrd-y := $(patsubst zImage%, zImage.initrd%, \ |
| 154 | $(patsubst treeImage%, treeImage.initrd%, $(image-y))) |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 155 | initrd-y := $(filter-out $(image-y), $(initrd-y)) |
Milton Miller | 235fd83 | 2007-03-21 09:02:37 -0600 | [diff] [blame] | 156 | targets += $(image-y) $(initrd-y) |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 157 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 158 | $(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz |
| 159 | |
Mark A. Greer | a00cec4 | 2007-06-01 05:55:35 +1000 | [diff] [blame] | 160 | # If CONFIG_WANT_DEVICE_TREE is set and CONFIG_DEVICE_TREE isn't an |
| 161 | # empty string, define 'dts' to be path to the dts |
| 162 | # CONFIG_DEVICE_TREE will have "" around it, make sure to strip them |
| 163 | ifeq ($(CONFIG_WANT_DEVICE_TREE),y) |
| 164 | ifneq ($(CONFIG_DEVICE_TREE),"") |
| 165 | dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\ |
| 166 | ,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%) |
| 167 | endif |
| 168 | endif |
| 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 | a00cec4 | 2007-06-01 05:55:35 +1000 | [diff] [blame] | 173 | $(obj)/zImage.initrd.%: vmlinux $(wrapperbits) $(dts) |
| 174 | $(call if_changed,wrap,$*,$(dts),,$(obj)/ramdisk.image.gz) |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 175 | |
Mark A. Greer | a00cec4 | 2007-06-01 05:55:35 +1000 | [diff] [blame] | 176 | $(obj)/zImage.%: vmlinux $(wrapperbits) $(dts) |
| 177 | $(call if_changed,wrap,$*,$(dts)) |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 178 | |
Stephen Rothwell | 0570d4e | 2007-05-28 16:12:59 +1000 | [diff] [blame] | 179 | $(obj)/zImage.iseries: vmlinux |
| 180 | $(STRIP) -s -R .comment $< -o $@ |
| 181 | |
Milton Miller | 9da82a6 | 2007-03-21 09:03:23 -0600 | [diff] [blame] | 182 | $(obj)/zImage.ps3: vmlinux |
| 183 | $(STRIP) -s -R .comment $< -o $@ |
| 184 | |
| 185 | $(obj)/zImage.initrd.ps3: vmlinux |
| 186 | @echo " WARNING zImage.initrd.ps3 not supported (yet)" |
| 187 | |
| 188 | $(obj)/uImage: vmlinux $(wrapperbits) |
| 189 | $(call if_changed,wrap,uboot) |
| 190 | |
David Gibson | d25a9d6 | 2007-05-04 17:14:13 +1000 | [diff] [blame] | 191 | $(obj)/cuImage.%: vmlinux $(dts) $(wrapperbits) |
David Gibson | a6afacb | 2007-05-01 10:20:20 +1000 | [diff] [blame] | 192 | $(call if_changed,wrap,cuboot-$*,$(dts)) |
Scott Wood | 0fdd717 | 2007-04-17 09:25:50 +1000 | [diff] [blame] | 193 | |
David Gibson | f6dfc80 | 2007-05-08 14:10:01 +1000 | [diff] [blame] | 194 | $(obj)/treeImage.initrd.%: vmlinux $(dts) $(wrapperbits) |
| 195 | $(call if_changed,wrap,treeboot-$*,$(dts),,$(obj)/ramdisk.image.gz) |
| 196 | |
David Gibson | 6a32d08 | 2007-05-15 12:40:23 +1000 | [diff] [blame] | 197 | $(obj)/treeImage.%: vmlinux $(dts) $(wrapperbits) |
| 198 | $(call if_changed,wrap,treeboot-$*,$(dts)) |
| 199 | |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 200 | $(obj)/zImage: $(addprefix $(obj)/, $(image-y)) |
| 201 | @rm -f $@; ln $< $@ |
| 202 | $(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y)) |
| 203 | @rm -f $@; ln $< $@ |
Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 204 | |
Akinobu Mita | 928370c | 2007-04-10 21:05:31 +1000 | [diff] [blame] | 205 | install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y)) |
Paul Mackerras | 2bf1181 | 2006-09-27 22:47:03 +1000 | [diff] [blame] | 206 | sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $< |
Paul Mackerras | 66a45dd | 2006-01-14 15:04:06 +1100 | [diff] [blame] | 207 | |
Milton Miller | 1383a34 | 2007-03-28 02:21:04 -0600 | [diff] [blame] | 208 | # anything not in $(targets) |
Mark A. Greer | 941b7ad | 2007-06-01 05:54:39 +1000 | [diff] [blame] | 209 | clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.* treeImage.* |
Milton Miller | 1383a34 | 2007-03-28 02:21:04 -0600 | [diff] [blame] | 210 | |
| 211 | # clean up files cached by wrapper |
| 212 | clean-kernel := vmlinux.strip vmlinux.bin |
| 213 | clean-kernel += $(addsuffix .gz,$(clean-kernel)) |
| 214 | # If not absolute clean-files are relative to $(obj). |
| 215 | clean-files += $(addprefix $(objtree)/, $(clean-kernel)) |