powerpc: Remove the remaining CONFIG_PPC_ISERIES pieces
[deliverable/linux.git] / arch / powerpc / boot / Makefile
CommitLineData
1da177e4
LT
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
b610b978
DG
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.
1da177e4
LT
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
2bf11819 20all: $(obj)/zImage
1da177e4 21
b610b978 22BOOTCFLAGS := -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs \
6846ee5c 23 -fno-strict-aliasing -Os -msoft-float -pipe \
b610b978
DG
24 -fomit-frame-pointer -fno-builtin -fPIC -nostdinc \
25 -isystem $(shell $(CROSS32CC) -print-file-name=include)
decd300b 26BOOTAFLAGS := -D__ASSEMBLY__ $(BOOTCFLAGS) -traditional -nostdinc
2bf11819 27
105c13dd
GL
28ifdef CONFIG_DEBUG_INFO
29BOOTCFLAGS += -g
30endif
31
2bf11819
PM
32ifeq ($(call cc-option-yn, -fstack-protector),y)
33BOOTCFLAGS += -fno-stack-protector
34endif
35
9fffb55f 36BOOTCFLAGS += -I$(obj) -I$(srctree)/$(obj)
1da177e4 37
63849340 38DTC_FLAGS ?= -p 1024
9d4ae9fc 39
bf2e70ac
JB
40$(obj)/4xx.o: BOOTCFLAGS += -mcpu=405
41$(obj)/ebony.o: BOOTCFLAGS += -mcpu=405
0cdf50a7 42$(obj)/cuboot-hotfoot.o: BOOTCFLAGS += -mcpu=405
bf2e70ac
JB
43$(obj)/cuboot-taishan.o: BOOTCFLAGS += -mcpu=405
44$(obj)/cuboot-katmai.o: BOOTCFLAGS += -mcpu=405
9f3eefc4 45$(obj)/cuboot-acadia.o: BOOTCFLAGS += -mcpu=405
2e71cc0d 46$(obj)/treeboot-walnut.o: BOOTCFLAGS += -mcpu=405
b4e8c8dd 47$(obj)/treeboot-iss4xx.o: BOOTCFLAGS += -mcpu=405
228d5505 48$(obj)/treeboot-currituck.o: BOOTCFLAGS += -mcpu=405
b9e4f176 49$(obj)/virtex405-head.o: BOOTAFLAGS += -mcpu=405
60e41753 50
6bbc5476 51
4f3865fb
RP
52zlib := inffast.c inflate.c inftrees.c
53zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
7054036f
OH
54zliblinuxheader := zlib.h zconf.h zutil.h
55
4ff23fa9 56$(addprefix $(obj)/,$(zlib) cuboot-c2k.o gunzip_util.o main.o prpmc2800.o): \
d25a9d66 57 $(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader))
2bf11819 58
9fffb55f
DG
59libfdt := fdt.c fdt_ro.c fdt_wip.c fdt_sw.c fdt_rw.c fdt_strerror.c
60libfdtheader := fdt.h libfdt.h libfdt_internal.h
61
73927693 62$(addprefix $(obj)/,$(libfdt) libfdt-wrapper.o simpleboot.o epapr.o): \
9fffb55f
DG
63 $(addprefix $(obj)/,$(libfdtheader))
64
143580ec 65src-wlib := string.S crt0.S crtsavres.S stdio.c main.c \
9fffb55f 66 $(libfdt) libfdt-wrapper.c \
ad9d2716 67 ns16550.c serial.c simple_alloc.c div64.S util.S \
2e601613 68 gunzip_util.c elf_util.c $(zlib) devtree.c oflib.c ofconsole.c \
d0f53faf 69 4xx.c ebony.c mv64x60.c mpsc.c mv64x60_i2c.c cuboot.c bamboo.c \
bbc6fac3 70 cpm-serial.c stdlib.c mpc52xx-psc.c planetcore.c uartlite.c \
26054c95 71 fsl-soc.c mpc8xx.c pq2.c ugecon.c
3490cba5 72src-plat := of.c cuboot-52xx.c cuboot-824x.c cuboot-83xx.c cuboot-85xx.c holly.c \
6c5b59b9
DG
73 cuboot-ebony.c cuboot-hotfoot.c epapr.c treeboot-ebony.c \
74 prpmc2800.c \
606d08bc 75 ps3-head.S ps3-hvcall.S ps3.c treeboot-bamboo.c cuboot-8xx.c \
25431333
GL
76 cuboot-pq2.c cuboot-sequoia.c treeboot-walnut.c \
77 cuboot-bamboo.c cuboot-mpc7448hpc2.c cuboot-taishan.c \
c6ec08e0 78 fixed-head.S ep88xc.c ep405.c cuboot-c2k.c \
1e12f3c5 79 cuboot-katmai.c cuboot-rainier.c redboot-8xx.c ep8248e.c \
d2477b5c 80 cuboot-warp.c cuboot-85xx-cpm2.c cuboot-yosemite.c simpleboot.c \
94c73a8f 81 virtex405-head.S virtex.c redboot-83xx.c cuboot-sam440ep.c \
b68a24bc 82 cuboot-acadia.c cuboot-amigaone.c cuboot-kilauea.c \
228d5505
TB
83 gamecube-head.S gamecube.c wii-head.S wii.c treeboot-iss4xx.c \
84 treeboot-currituck.c
cd197ffc 85src-boot := $(src-wlib) $(src-plat) empty.c
7054036f 86
1da177e4
LT
87src-boot := $(addprefix $(obj)/, $(src-boot))
88obj-boot := $(addsuffix .o, $(basename $(src-boot)))
2bf11819
PM
89obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib))))
90obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat))))
7054036f
OH
91
92quiet_cmd_copy_zlib = COPY $@
3ff6eecc 93 cmd_copy_zlib = sed "s@__used@@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
7054036f
OH
94
95quiet_cmd_copy_zlibheader = COPY $@
67ccd2fc 96 cmd_copy_zlibheader = sed "s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
7054036f
OH
97# stddef.h for NULL
98quiet_cmd_copy_zliblinuxheader = COPY $@
67ccd2fc 99 cmd_copy_zliblinuxheader = sed "s@<linux/string.h>@\"string.h\"@;s@<linux/kernel.h>@<stddef.h>@;s@<linux/\([^>]*\).*@\"\1\"@" $< > $@
7054036f
OH
100
101$(addprefix $(obj)/,$(zlib)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
102 $(call cmd,copy_zlib)
103
104$(addprefix $(obj)/,$(zlibheader)): $(obj)/%: $(srctree)/lib/zlib_inflate/%
105 $(call cmd,copy_zlibheader)
106
107$(addprefix $(obj)/,$(zliblinuxheader)): $(obj)/%: $(srctree)/include/linux/%
108 $(call cmd,copy_zliblinuxheader)
109
9fffb55f
DG
110quiet_cmd_copy_libfdt = COPY $@
111 cmd_copy_libfdt = cp $< $@
112
113$(addprefix $(obj)/,$(libfdt) $(libfdtheader)): $(obj)/%: $(srctree)/scripts/dtc/libfdt/%
114 $(call cmd,copy_libfdt)
115
2bf11819
PM
116$(obj)/empty.c:
117 @touch $@
118
bafdb645 119$(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds: $(obj)/%: $(srctree)/$(src)/%.S
2bf11819 120 @cp $< $@
7054036f 121
2bf11819 122clean-files := $(zlib) $(zlibheader) $(zliblinuxheader) \
9fffb55f 123 $(libfdt) $(libfdtheader) \
b58a4575 124 empty.c zImage.coff.lds zImage.ps3.lds zImage.lds
7054036f 125
1da177e4
LT
126quiet_cmd_bootcc = BOOTCC $@
127 cmd_bootcc = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTCFLAGS) -c -o $@ $<
128
129quiet_cmd_bootas = BOOTAS $@
130 cmd_bootas = $(CROSS32CC) -Wp,-MD,$(depfile) $(BOOTAFLAGS) -c -o $@ $<
131
2bf11819 132quiet_cmd_bootar = BOOTAR $@
31355403 133 cmd_bootar = $(CROSS32AR) -cr$(KBUILD_ARFLAGS) $@.$$$$ $(filter-out FORCE,$^); mv $@.$$$$ $@
a24c8481 134
9fffb55f
DG
135$(obj-libfdt): $(obj)/%.o: $(srctree)/scripts/dtc/libfdt/%.c FORCE
136 $(call if_changed_dep,bootcc)
235fd835 137$(patsubst %.c,%.o, $(filter %.c, $(src-boot))): %.o: %.c FORCE
2f0dfeaa 138 $(Q)mkdir -p $(dir $@)
1da177e4 139 $(call if_changed_dep,bootcc)
235fd835 140$(patsubst %.S,%.o, $(filter %.S, $(src-boot))): %.o: %.S FORCE
2f0dfeaa 141 $(Q)mkdir -p $(dir $@)
1da177e4
LT
142 $(call if_changed_dep,bootas)
143
235fd835
MM
144$(obj)/wrapper.a: $(obj-wlib) FORCE
145 $(call if_changed,bootar)
1da177e4 146
97bb63e4 147hostprogs-y := addnote hack-coff mktree
1da177e4 148
235fd835 149targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a)
cd197ffc 150extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \
bafdb645 151 $(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds
66a45dd3 152
25431333
GL
153dtstree := $(srctree)/$(src)/dts
154
2bf11819 155wrapper :=$(srctree)/$(src)/wrapper
9fffb55f 156wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \
235fd835 157 $(wrapper) FORCE
1da177e4 158
2bf11819
PM
159#############
160# Bits for building various flavours of zImage
1da177e4 161
2bf11819 162ifneq ($(CROSS32_COMPILE),)
dcf90651 163CROSSWRAP := -C "$(CROSS32_COMPILE)"
2bf11819
PM
164else
165ifneq ($(CROSS_COMPILE),)
dcf90651 166CROSSWRAP := -C "$(CROSS_COMPILE)"
2bf11819
PM
167endif
168endif
1da177e4 169
9da82a6d 170# args (to if_changed): 1 = (this rule), 2 = platform, 3 = dts 4=dtb 5=initrd
2bf11819 171quiet_cmd_wrap = WRAP $@
9da82a6d
MM
172 cmd_wrap =$(CONFIG_SHELL) $(wrapper) -c -o $@ -p $2 $(CROSSWRAP) \
173 $(if $3, -s $3)$(if $4, -d $4)$(if $5, -i $5) vmlinux
2bf11819 174
020533ef 175image-$(CONFIG_PPC_PSERIES) += zImage.pseries
55190f88 176image-$(CONFIG_PPC_POWERNV) += zImage.pseries
58706ef9 177image-$(CONFIG_PPC_MAPLE) += zImage.maple
020533ef 178image-$(CONFIG_PPC_IBM_CELL_BLADE) += zImage.pseries
595be948 179image-$(CONFIG_PPC_PS3) += dtbImage.ps3
c347b798 180image-$(CONFIG_PPC_CELLEB) += zImage.pseries
def434c2 181image-$(CONFIG_PPC_CELL_QPACE) += zImage.pseries
020533ef 182image-$(CONFIG_PPC_CHRP) += zImage.chrp
7839af33 183image-$(CONFIG_PPC_EFIKA) += zImage.chrp
020533ef 184image-$(CONFIG_PPC_PMAC) += zImage.pmac
32dde0f9 185image-$(CONFIG_PPC_HOLLY) += dtbImage.holly
a7e695f6 186image-$(CONFIG_PPC_PRPMC2800) += dtbImage.prpmc2800
ac18c673 187image-$(CONFIG_DEFAULT_UIMAGE) += uImage
6c5b59b9 188image-$(CONFIG_EPAPR_BOOT) += zImage.epapr
ac18c673 189
25431333
GL
190#
191# Targets which embed a device tree blob
192#
193# Theses are default targets to build images which embed device tree blobs.
194# They are only required on boards which do not have FDT support in firmware.
2a94739c 195# Boards with newish u-boot firmware can use the uImage target above
25431333
GL
196#
197
198# Board ports in arch/powerpc/platform/40x/Kconfig
595be948 199image-$(CONFIG_EP405) += dtbImage.ep405
0cdf50a7 200image-$(CONFIG_HOTFOOT) += cuImage.hotfoot
25431333 201image-$(CONFIG_WALNUT) += treeImage.walnut
94c73a8f 202image-$(CONFIG_ACADIA) += cuImage.acadia
11eab297 203image-$(CONFIG_OBS600) += uImage.obs600
25431333
GL
204
205# Board ports in arch/powerpc/platform/44x/Kconfig
f6dfc805 206image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony
658e8170 207image-$(CONFIG_BAMBOO) += treeImage.bamboo cuImage.bamboo
b6014e15 208image-$(CONFIG_SAM440EP) += cuImage.sam440ep
606d08bc 209image-$(CONFIG_SEQUOIA) += cuImage.sequoia
295e7427 210image-$(CONFIG_RAINIER) += cuImage.rainier
6bbc5476 211image-$(CONFIG_TAISHAN) += cuImage.taishan
3de9c9cd 212image-$(CONFIG_KATMAI) += cuImage.katmai
1e12f3c5 213image-$(CONFIG_WARP) += cuImage.warp
d0a48c9f 214image-$(CONFIG_YOSEMITE) += cuImage.yosemite
b4e8c8dd
TS
215image-$(CONFIG_ISS4xx) += treeImage.iss4xx \
216 treeImage.iss4xx-mpic
228d5505 217image-$(CONFIG_CURRITUCK) += treeImage.currituck
66a45dd3 218
25431333 219# Board ports in arch/powerpc/platform/8xx/Kconfig
efa58fbf
AB
220image-$(CONFIG_MPC86XADS) += cuImage.mpc866ads
221image-$(CONFIG_MPC885ADS) += cuImage.mpc885ads
595be948 222image-$(CONFIG_PPC_EP88XC) += dtbImage.ep88xc
25431333 223image-$(CONFIG_PPC_ADDER875) += cuImage.adder875-uboot \
595be948 224 dtbImage.adder875-redboot
25431333
GL
225
226# Board ports in arch/powerpc/platform/52xx/Kconfig
bfee95bb
GL
227image-$(CONFIG_PPC_LITE5200) += cuImage.lite5200 lite5200.dtb
228image-$(CONFIG_PPC_LITE5200) += cuImage.lite5200b lite5200b.dtb
229image-$(CONFIG_PPC_MEDIA5200) += cuImage.media5200 media5200.dtb
25431333
GL
230
231# Board ports in arch/powerpc/platform/82xx/Kconfig
232image-$(CONFIG_MPC8272_ADS) += cuImage.mpc8272ads
233image-$(CONFIG_PQ2FADS) += cuImage.pq2fads
595be948 234image-$(CONFIG_EP8248E) += dtbImage.ep8248e
25431333
GL
235
236# Board ports in arch/powerpc/platform/83xx/Kconfig
237image-$(CONFIG_MPC832x_MDS) += cuImage.mpc832x_mds
238image-$(CONFIG_MPC832x_RDB) += cuImage.mpc832x_rdb
239image-$(CONFIG_MPC834x_ITX) += cuImage.mpc8349emitx \
240 cuImage.mpc8349emitxgp
241image-$(CONFIG_MPC834x_MDS) += cuImage.mpc834x_mds
242image-$(CONFIG_MPC836x_MDS) += cuImage.mpc836x_mds
59d13f9d 243image-$(CONFIG_ASP834x) += dtbImage.asp834x-redboot
25431333
GL
244
245# Board ports in arch/powerpc/platform/85xx/Kconfig
246image-$(CONFIG_MPC8540_ADS) += cuImage.mpc8540ads
247image-$(CONFIG_MPC8560_ADS) += cuImage.mpc8560ads
248image-$(CONFIG_MPC85xx_CDS) += cuImage.mpc8541cds \
0d4fdd32 249 cuImage.mpc8548cds_32b \
25431333
GL
250 cuImage.mpc8555cds
251image-$(CONFIG_MPC85xx_MDS) += cuImage.mpc8568mds
252image-$(CONFIG_MPC85xx_DS) += cuImage.mpc8544ds \
253 cuImage.mpc8572ds
254image-$(CONFIG_TQM8540) += cuImage.tqm8540
255image-$(CONFIG_TQM8541) += cuImage.tqm8541
6dd1b64a 256image-$(CONFIG_TQM8548) += cuImage.tqm8548
25431333
GL
257image-$(CONFIG_TQM8555) += cuImage.tqm8555
258image-$(CONFIG_TQM8560) += cuImage.tqm8560
a72a6f53
PG
259image-$(CONFIG_SBC8548) += cuImage.sbc8548
260image-$(CONFIG_SBC8560) += cuImage.sbc8560
ff880112 261image-$(CONFIG_KSI8560) += cuImage.ksi8560
25431333
GL
262
263# Board ports in arch/powerpc/platform/embedded6xx/Kconfig
264image-$(CONFIG_STORCENTER) += cuImage.storcenter
265image-$(CONFIG_MPC7448HPC2) += cuImage.mpc7448hpc2
c6ec08e0 266image-$(CONFIG_PPC_C2K) += cuImage.c2k
b68a24bc 267image-$(CONFIG_GAMECUBE) += dtbImage.gamecube
6cdd2417 268image-$(CONFIG_WII) += dtbImage.wii
b09c1644 269
8f23735d
GP
270# Board port in arch/powerpc/platform/amigaone/Kconfig
271image-$(CONFIG_AMIGAONE) += cuImage.amigaone
272
9216ad8c
PM
273# For 32-bit powermacs, build the COFF and miboot images
274# as well as the ELF images.
2bf11819
PM
275ifeq ($(CONFIG_PPC32),y)
276image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot
277endif
278
c356aa45
GL
279# Allow extra targets to be added to the defconfig
280image-y += $(subst ",,$(CONFIG_EXTRA_TARGETS))
281
5d7960ff 282initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-))
f6dfc805 283initrd-y := $(patsubst zImage%, zImage.initrd%, \
595be948 284 $(patsubst dtbImage%, dtbImage.initrd%, \
5d1a0411
JL
285 $(patsubst simpleImage%, simpleImage.initrd%, \
286 $(patsubst treeImage%, treeImage.initrd%, $(image-y)))))
9da82a6d 287initrd-y := $(filter-out $(image-y), $(initrd-y))
235fd835 288targets += $(image-y) $(initrd-y)
2bf11819 289
9da82a6d
MM
290$(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
291
292# Don't put the ramdisk on the pattern rule; when its missing make will try
293# the pattern rule with less dependencies that also matches (even with the
294# hard dependency listed).
25431333
GL
295$(obj)/zImage.initrd.%: vmlinux $(wrapperbits)
296 $(call if_changed,wrap,$*,,,$(obj)/ramdisk.image.gz)
9da82a6d 297
25431333
GL
298$(obj)/zImage.%: vmlinux $(wrapperbits)
299 $(call if_changed,wrap,$*)
300
595be948 301# dtbImage% - a dtbImage is a zImage with an embedded device tree blob
e04018e8
GL
302$(obj)/dtbImage.initrd.%: vmlinux $(wrapperbits) $(obj)/%.dtb
303 $(call if_changed,wrap,$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz)
25431333 304
e04018e8
GL
305$(obj)/dtbImage.%: vmlinux $(wrapperbits) $(obj)/%.dtb
306 $(call if_changed,wrap,$*,,$(obj)/$*.dtb)
9da82a6d 307
4bb09281
TB
308# This cannot be in the root of $(src) as the zImage rule always adds a $(obj)
309# prefix
310$(obj)/vmlinux.strip: vmlinux
311 $(STRIP) -s -R .comment $< -o $@
312
9da82a6d
MM
313$(obj)/uImage: vmlinux $(wrapperbits)
314 $(call if_changed,wrap,uboot)
315
11eab297
BH
316$(obj)/uImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits)
317 $(call if_changed,wrap,uboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz)
318
319$(obj)/uImage.%: vmlinux $(obj)/%.dtb $(wrapperbits)
320 $(call if_changed,wrap,uboot-$*,,$(obj)/$*.dtb)
321
a4292d7a
GL
322$(obj)/cuImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits)
323 $(call if_changed,wrap,cuboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz)
324
e04018e8
GL
325$(obj)/cuImage.%: vmlinux $(obj)/%.dtb $(wrapperbits)
326 $(call if_changed,wrap,cuboot-$*,,$(obj)/$*.dtb)
0fdd717e 327
d2477b5c
GL
328$(obj)/simpleImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits)
329 $(call if_changed,wrap,simpleboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz)
330
331$(obj)/simpleImage.%: vmlinux $(obj)/%.dtb $(wrapperbits)
332 $(call if_changed,wrap,simpleboot-$*,,$(obj)/$*.dtb)
333
e04018e8
GL
334$(obj)/treeImage.initrd.%: vmlinux $(obj)/%.dtb $(wrapperbits)
335 $(call if_changed,wrap,treeboot-$*,,$(obj)/$*.dtb,$(obj)/ramdisk.image.gz)
f6dfc805 336
e04018e8
GL
337$(obj)/treeImage.%: vmlinux $(obj)/%.dtb $(wrapperbits)
338 $(call if_changed,wrap,treeboot-$*,,$(obj)/$*.dtb)
339
340# Rule to build device tree blobs
7c431851
SW
341$(obj)/%.dtb: $(src)/dts/%.dts FORCE
342 $(call if_changed_dep,dtc)
6a32d085 343
4bb09281
TB
344# If there isn't a platform selected then just strip the vmlinux.
345ifeq (,$(image-y))
346image-y := vmlinux.strip
347endif
348
2bf11819
PM
349$(obj)/zImage: $(addprefix $(obj)/, $(image-y))
350 @rm -f $@; ln $< $@
351$(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y))
352 @rm -f $@; ln $< $@
353
928370c6 354install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y))
29f1aff2 355 sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $^
2bf11819 356
1383a34f 357# anything not in $(targets)
b58a4575
KG
358clean-files += $(image-) $(initrd-) cuImage.* dtbImage.* treeImage.* \
359 zImage zImage.initrd zImage.chrp zImage.coff zImage.holly \
1b041885 360 zImage.miboot zImage.pmac zImage.pseries \
58706ef9 361 zImage.maple simpleImage.* otheros.bld *.dtb
1383a34f
MM
362
363# clean up files cached by wrapper
364clean-kernel := vmlinux.strip vmlinux.bin
365clean-kernel += $(addsuffix .gz,$(clean-kernel))
366# If not absolute clean-files are relative to $(obj).
367clean-files += $(addprefix $(objtree)/, $(clean-kernel))
773f76b1
DW
368
369WRAPPER_OBJDIR := /usr/lib/kernel-wrapper
370WRAPPER_DTSDIR := /usr/lib/kernel-wrapper/dts
371WRAPPER_BINDIR := /usr/sbin
372INSTALL := install
373
374extra-installed := $(patsubst $(obj)/%, $(DESTDIR)$(WRAPPER_OBJDIR)/%, $(extra-y))
375hostprogs-installed := $(patsubst %, $(DESTDIR)$(WRAPPER_BINDIR)/%, $(hostprogs-y))
376wrapper-installed := $(DESTDIR)$(WRAPPER_BINDIR)/wrapper
4d9ef89d 377dts-installed := $(patsubst $(dtstree)/%, $(DESTDIR)$(WRAPPER_DTSDIR)/%, $(wildcard $(dtstree)/*.dts))
773f76b1
DW
378
379all-installed := $(extra-installed) $(hostprogs-installed) $(wrapper-installed) $(dts-installed)
380
381quiet_cmd_mkdir = MKDIR $(patsubst $(INSTALL_HDR_PATH)/%,%,$@)
382 cmd_mkdir = mkdir -p $@
383
384quiet_cmd_install = INSTALL $(patsubst $(DESTDIR)$(WRAPPER_OBJDIR)/%,%,$@)
385 cmd_install = $(INSTALL) -m0644 $(patsubst $(DESTDIR)$(WRAPPER_OBJDIR)/%,$(obj)/%,$@) $@
386
387quiet_cmd_install_dts = INSTALL $(patsubst $(DESTDIR)$(WRAPPER_DTSDIR)/%,dts/%,$@)
388 cmd_install_dts = $(INSTALL) -m0644 $(patsubst $(DESTDIR)$(WRAPPER_DTSDIR)/%,$(srctree)/$(obj)/dts/%,$@) $@
389
390quiet_cmd_install_exe = INSTALL $(patsubst $(DESTDIR)$(WRAPPER_BINDIR)/%,%,$@)
391 cmd_install_exe = $(INSTALL) -m0755 $(patsubst $(DESTDIR)$(WRAPPER_BINDIR)/%,$(obj)/%,$@) $@
392
393quiet_cmd_install_wrapper = INSTALL $(patsubst $(DESTDIR)$(WRAPPER_BINDIR)/%,%,$@)
394 cmd_install_wrapper = $(INSTALL) -m0755 $(patsubst $(DESTDIR)$(WRAPPER_BINDIR)/%,$(srctree)/$(obj)/%,$@) $@ ;\
395 sed -i $@ -e 's%^object=.*%object=$(WRAPPER_OBJDIR)%' \
396 -e 's%^objbin=.*%objbin=$(WRAPPER_BINDIR)%' \
397
398
399$(DESTDIR)$(WRAPPER_OBJDIR) $(DESTDIR)$(WRAPPER_DTSDIR) $(DESTDIR)$(WRAPPER_BINDIR):
400 $(call cmd,mkdir)
401
402$(extra-installed) : $(DESTDIR)$(WRAPPER_OBJDIR)/% : $(obj)/% | $(DESTDIR)$(WRAPPER_OBJDIR)
403 $(call cmd,install)
404
405$(hostprogs-installed) : $(DESTDIR)$(WRAPPER_BINDIR)/% : $(obj)/% | $(DESTDIR)$(WRAPPER_BINDIR)
406 $(call cmd,install_exe)
407
408$(dts-installed) : $(DESTDIR)$(WRAPPER_DTSDIR)/% : $(srctree)/$(obj)/dts/% | $(DESTDIR)$(WRAPPER_DTSDIR)
409 $(call cmd,install_dts)
410
411$(wrapper-installed): $(DESTDIR)$(WRAPPER_BINDIR) $(srctree)/$(obj)/wrapper | $(DESTDIR)$(WRAPPER_BINDIR)
412 $(call cmd,install_wrapper)
413
414$(obj)/bootwrapper_install: $(all-installed)
415
This page took 0.524961 seconds and 5 git commands to generate.