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)) |