1 # SPDX-License-Identifier: GPL-2.0 << 2 # Makefile for the Sparc boot stuff. << 3 # 1 # 4 # Copyright (C) 1995 David S. Miller (davem@ca !! 2 # arch/ppc/boot/Makefile 5 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ul !! 3 # >> 4 # This file is subject to the terms and conditions of the GNU General Public >> 5 # License. See the file "COPYING" in the main directory of this archive >> 6 # for more details. >> 7 # >> 8 # Copyright (C) 1994 by Linus Torvalds >> 9 # Adapted for PowerPC by Gary Thomas >> 10 # modified by Cort (cort@cs.nmt.edu) >> 11 # >> 12 >> 13 CFLAGS += -fno-builtin -D__BOOTER__ -Iarch/$(ARCH)/boot/include >> 14 HOSTCFLAGS += -Iarch/$(ARCH)/boot/include >> 15 >> 16 BOOT_TARGETS = zImage zImage.initrd znetboot znetboot.initrd >> 17 >> 18 bootdir-y := simple >> 19 bootdir-$(CONFIG_PPC_OF) := openfirmware >> 20 bootdir-$(CONFIG_PPC_PREP) += prep >> 21 subdir-y := lib/ common/ images/ >> 22 subdir-$(CONFIG_PPC_OF) += of1275/ >> 23 >> 24 # for cleaning >> 25 subdir- += simple/ openfirmware/ prep/ >> 26 >> 27 host-progs := $(addprefix utils/, addnote mknote hack-coff mkprep mkbugboot mktree) >> 28 >> 29 .PHONY: $(BOOT_TARGETS) $(bootdir-y) 6 30 7 ROOT_IMG := /usr/src/root.img !! 31 $(BOOT_TARGETS): $(bootdir-y) 8 ELFTOAOUT := elftoaout << 9 32 10 hostprogs := piggyback !! 33 $(bootdir-y): $(addprefix $(obj)/,$(subdir-y)) \ 11 targets := tftpboot.img image zImage v !! 34 $(addprefix $(obj)/,$(host-progs)) 12 clean-files := System.map !! 35 $(Q)$(MAKE) $(build)=$(obj)/$@ $(MAKECMDGOALS) 13 << 14 quiet_cmd_elftoaout = ELFTOAOUT $@ << 15 cmd_elftoaout = $(ELFTOAOUT) $(obj)/ << 16 quiet_cmd_piggy = PIGGY $@ << 17 cmd_piggy = $(obj)/piggyback $(B << 18 quiet_cmd_strip = STRIP $@ << 19 cmd_strip = $(STRIP) -R .comment << 20 << 21 ifeq ($(CONFIG_SPARC64),y) << 22 << 23 # Actual linking << 24 << 25 $(obj)/zImage: $(obj)/image FORCE << 26 $(call if_changed,gzip) << 27 @$(kecho) 'Kernel: $@ is ready' '(#'$( << 28 << 29 $(obj)/vmlinux.aout: vmlinux FORCE << 30 $(call if_changed,elftoaout) << 31 @$(kecho) 'Kernel: $@ is ready' '(#'$( << 32 else << 33 << 34 $(obj)/zImage: $(obj)/image FORCE << 35 $(call if_changed,strip) << 36 @$(kecho) 'Kernel: $@ is ready' '(#'$( << 37 << 38 # The following lines make a readable image fo << 39 # uImage - Binary file read by U-boot << 40 # uImage.o - object file of uImage for loadin << 41 # flash programmer understanding E << 42 << 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .not << 44 $(obj)/image.bin: $(obj)/image FORCE << 45 $(call if_changed,objcopy) << 46 << 47 $(obj)/image.gz: $(obj)/image.bin FORCE << 48 $(call if_changed,gzip) << 49 << 50 UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) << 51 UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) << 52 UIMAGE_COMPRESSION = gzip << 53 << 54 quiet_cmd_uimage.o = UIMAGE.O $@ << 55 cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBO << 56 -r -b binary $@ -o $@.o << 57 << 58 targets += uImage << 59 $(obj)/uImage: $(obj)/image.gz FORCE << 60 $(call if_changed,uimage) << 61 $(call if_changed,uimage.o) << 62 @$(kecho) 'Kernel: $@ is ready' '(#'$( << 63 << 64 endif << 65 << 66 $(obj)/image: vmlinux FORCE << 67 $(call if_changed,strip) << 68 @$(kecho) 'Kernel: $@ is ready' '(#'$( << 69 << 70 $(obj)/tftpboot.img: $(obj)/image $(obj)/piggy << 71 $(call if_changed,elftoaout) << 72 $(call if_changed,piggy) <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.