1 # SPDX-License-Identifier: GPL-2.0 !! 1 # $Id: Makefile,v 1.4 1997/12/15 20:08:56 ecd Exp $ 2 # Makefile for the Sparc boot stuff. !! 2 # Makefile for the Sparc64 boot stuff. 3 # 3 # 4 # Copyright (C) 1995 David S. Miller (davem@ca 4 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) 5 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ul !! 5 # Copyright (C) 1997 Jakub Jelinek (jj@sunsite.mff.cuni.cz) 6 6 7 ROOT_IMG := /usr/src/root.img !! 7 ROOT_IMG =/usr/src/root.img 8 ELFTOAOUT := elftoaout !! 8 ELFTOAOUT =elftoaout 9 9 10 hostprogs := piggyback !! 10 all: boot 11 targets := tftpboot.img image zImage v !! 11 12 clean-files := System.map !! 12 boot: 13 !! 13 @echo "Nothing special to be done for 'boot' on Linux/UltraSPARC." 14 quiet_cmd_elftoaout = ELFTOAOUT $@ !! 14 15 cmd_elftoaout = $(ELFTOAOUT) $(obj)/ !! 15 tftpboot.img: piggyback $(TOPDIR)/vmlinux $(ROOT_IMG) 16 quiet_cmd_piggy = PIGGY $@ !! 16 $(ELFTOAOUT) $(TOPDIR)/vmlinux -o tftpboot.img 17 cmd_piggy = $(obj)/piggyback $(B !! 17 ./piggyback tftpboot.img $(TOPDIR)/System.map $(ROOT_IMG) 18 quiet_cmd_strip = STRIP $@ !! 18 19 cmd_strip = $(STRIP) -R .comment !! 19 piggyback: piggyback.c 20 !! 20 $(HOSTCC) $(HOSTCFLAGS) -o piggyback piggyback.c 21 ifeq ($(CONFIG_SPARC64),y) !! 21 22 !! 22 image: $(TOPDIR)/vmlinux 23 # Actual linking !! 23 $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $(TOPDIR)/vmlinux -o $@ 24 !! 24 25 $(obj)/zImage: $(obj)/image FORCE !! 25 dep: 26 $(call if_changed,gzip) !! 26 27 @$(kecho) 'Kernel: $@ is ready' '(#'$( !! 27 clean: 28 !! 28 rm -f tftpboot.img piggyback image 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.