Makefile (7487a2245b8841c77ba9db406cf99a483b9334e9) Makefile (f6dfc80554b27da11dbb36ebae166b23ec3aa9ca)
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#

--- 28 unchanged lines hidden (view full) ---

37zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
38zliblinuxheader := zlib.h zconf.h zutil.h
39
40$(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \
41 $(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader))
42
43src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c flatdevtree_misc.c \
44 ns16550.c serial.c simple_alloc.c div64.S util.S \
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#

--- 28 unchanged lines hidden (view full) ---

37zlibheader := inffast.h inffixed.h inflate.h inftrees.h infutil.h
38zliblinuxheader := zlib.h zconf.h zutil.h
39
40$(addprefix $(obj)/,$(zlib) gunzip_util.o main.o): \
41 $(addprefix $(obj)/,$(zliblinuxheader)) $(addprefix $(obj)/,$(zlibheader))
42
43src-wlib := string.S crt0.S stdio.c main.c flatdevtree.c flatdevtree_misc.c \
44 ns16550.c serial.c simple_alloc.c div64.S util.S \
45 gunzip_util.c elf_util.c $(zlib) devtree.c
46src-plat := of.c cuboot-83xx.c cuboot-85xx.c holly.c
45 gunzip_util.c elf_util.c $(zlib) devtree.c \
46 44x.c ebony.c
47src-plat := of.c cuboot-83xx.c cuboot-85xx.c holly.c \
48 cuboot-ebony.c treeboot-ebony.c
47src-boot := $(src-wlib) $(src-plat) empty.c
48
49src-boot := $(addprefix $(obj)/, $(src-boot))
50obj-boot := $(addsuffix .o, $(basename $(src-boot)))
51obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib))))
52obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat))))
53
54quiet_cmd_copy_zlib = COPY $@

--- 75 unchanged lines hidden (view full) ---

130image-$(CONFIG_PPC_EFIKA) += zImage.chrp
131image-$(CONFIG_PPC_PMAC) += zImage.pmac
132image-$(CONFIG_PPC_HOLLY) += zImage.holly-elf
133image-$(CONFIG_DEFAULT_UIMAGE) += uImage
134
135ifneq ($(CONFIG_DEVICE_TREE),"")
136image-$(CONFIG_PPC_83xx) += cuImage.83xx
137image-$(CONFIG_PPC_85xx) += cuImage.85xx
49src-boot := $(src-wlib) $(src-plat) empty.c
50
51src-boot := $(addprefix $(obj)/, $(src-boot))
52obj-boot := $(addsuffix .o, $(basename $(src-boot)))
53obj-wlib := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-wlib))))
54obj-plat := $(addsuffix .o, $(basename $(addprefix $(obj)/, $(src-plat))))
55
56quiet_cmd_copy_zlib = COPY $@

--- 75 unchanged lines hidden (view full) ---

132image-$(CONFIG_PPC_EFIKA) += zImage.chrp
133image-$(CONFIG_PPC_PMAC) += zImage.pmac
134image-$(CONFIG_PPC_HOLLY) += zImage.holly-elf
135image-$(CONFIG_DEFAULT_UIMAGE) += uImage
136
137ifneq ($(CONFIG_DEVICE_TREE),"")
138image-$(CONFIG_PPC_83xx) += cuImage.83xx
139image-$(CONFIG_PPC_85xx) += cuImage.85xx
140image-$(CONFIG_EBONY) += treeImage.ebony cuImage.ebony
138endif
139
140# For 32-bit powermacs, build the COFF and miboot images
141# as well as the ELF images.
142ifeq ($(CONFIG_PPC32),y)
143image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot
144endif
145
146initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-))
141endif
142
143# For 32-bit powermacs, build the COFF and miboot images
144# as well as the ELF images.
145ifeq ($(CONFIG_PPC32),y)
146image-$(CONFIG_PPC_PMAC) += zImage.coff zImage.miboot
147endif
148
149initrd- := $(patsubst zImage%, zImage.initrd%, $(image-n) $(image-))
147initrd-y := $(patsubst zImage%, zImage.initrd%, $(image-y))
150initrd-y := $(patsubst zImage%, zImage.initrd%, \
151 $(patsubst treeImage%, treeImage.initrd%, $(image-y)))
148initrd-y := $(filter-out $(image-y), $(initrd-y))
149targets += $(image-y) $(initrd-y)
150
151$(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
152
153# Don't put the ramdisk on the pattern rule; when its missing make will try
154# the pattern rule with less dependencies that also matches (even with the
155# hard dependency listed).

--- 20 unchanged lines hidden (view full) ---

176
177# CONFIG_DEVICE_TREE will have "" around it, make sure to strip them
178dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\
179 ,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%)
180
181$(obj)/cuImage.%: vmlinux $(dts) $(wrapperbits)
182 $(call if_changed,wrap,cuboot-$*,$(dts))
183
152initrd-y := $(filter-out $(image-y), $(initrd-y))
153targets += $(image-y) $(initrd-y)
154
155$(addprefix $(obj)/, $(initrd-y)): $(obj)/ramdisk.image.gz
156
157# Don't put the ramdisk on the pattern rule; when its missing make will try
158# the pattern rule with less dependencies that also matches (even with the
159# hard dependency listed).

--- 20 unchanged lines hidden (view full) ---

180
181# CONFIG_DEVICE_TREE will have "" around it, make sure to strip them
182dts = $(if $(shell echo $(CONFIG_DEVICE_TREE) | grep '^/'),\
183 ,$(srctree)/$(src)/dts/)$(CONFIG_DEVICE_TREE:"%"=%)
184
185$(obj)/cuImage.%: vmlinux $(dts) $(wrapperbits)
186 $(call if_changed,wrap,cuboot-$*,$(dts))
187
188$(obj)/treeImage.%: vmlinux $(dts) $(wrapperbits)
189 $(call if_changed,wrap,treeboot-$*,$(dts))
190
191$(obj)/treeImage.initrd.%: vmlinux $(dts) $(wrapperbits)
192 $(call if_changed,wrap,treeboot-$*,$(dts),,$(obj)/ramdisk.image.gz)
193
184$(obj)/zImage: $(addprefix $(obj)/, $(image-y))
185 @rm -f $@; ln $< $@
186$(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y))
187 @rm -f $@; ln $< $@
188
189install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y))
190 sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $<
191
192# anything not in $(targets)
194$(obj)/zImage: $(addprefix $(obj)/, $(image-y))
195 @rm -f $@; ln $< $@
196$(obj)/zImage.initrd: $(addprefix $(obj)/, $(initrd-y))
197 @rm -f $@; ln $< $@
198
199install: $(CONFIGURE) $(addprefix $(obj)/, $(image-y))
200 sh -x $(srctree)/$(src)/install.sh "$(KERNELRELEASE)" vmlinux System.map "$(INSTALL_PATH)" $<
201
202# anything not in $(targets)
193clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.*
203clean-files += $(image-) $(initrd-) zImage zImage.initrd cuImage.* \
204 treeImage.*
194
195# clean up files cached by wrapper
196clean-kernel := vmlinux.strip vmlinux.bin
197clean-kernel += $(addsuffix .gz,$(clean-kernel))
198# If not absolute clean-files are relative to $(obj).
199clean-files += $(addprefix $(objtree)/, $(clean-kernel))
205
206# clean up files cached by wrapper
207clean-kernel := vmlinux.strip vmlinux.bin
208clean-kernel += $(addsuffix .gz,$(clean-kernel))
209# If not absolute clean-files are relative to $(obj).
210clean-files += $(addprefix $(objtree)/, $(clean-kernel))