1 # SPDX-License-Identifier: GPL-2.0 !! 1 # $Id: Makefile,v 1.10 2000/02/23 08:17:46 jj Exp $ 2 # Makefile for the Sparc boot stuff. 2 # Makefile for the Sparc 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,1998 Jakub Jelinek (jj@ultra.linux.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: btfix.o 11 targets := tftpboot.img image zImage v !! 11 12 clean-files := System.map !! 12 tftpboot.img: piggyback 13 !! 13 $(ELFTOAOUT) $(TOPDIR)/vmlinux -o tftpboot.img 14 quiet_cmd_elftoaout = ELFTOAOUT $@ !! 14 ./piggyback tftpboot.img $(TOPDIR)/System.map $(ROOT_IMG) 15 cmd_elftoaout = $(ELFTOAOUT) $(obj)/ !! 15 16 quiet_cmd_piggy = PIGGY $@ !! 16 piggyback: piggyback.c 17 cmd_piggy = $(obj)/piggyback $(B !! 17 $(HOSTCC) $(HOSTCFLAGS) -o piggyback piggyback.c 18 quiet_cmd_strip = STRIP $@ !! 18 19 cmd_strip = $(STRIP) -R .comment !! 19 btfixupprep: btfixupprep.c 20 !! 20 $(HOSTCC) $(HOSTCFLAGS) -o btfixupprep btfixupprep.c 21 ifeq ($(CONFIG_SPARC64),y) !! 21 22 !! 22 clean: 23 # Actual linking !! 23 rm -f btfixupprep piggyback tftpboot.img btfix.o btfix.s 24 !! 24 25 $(obj)/zImage: $(obj)/image FORCE !! 25 BTOBJS := $(HEAD) init/main.o init/version.o init/do_mounts.o 26 $(call if_changed,gzip) !! 26 BTLIBS := $(CORE_FILES_NO_BTFIX) $(FILESYSTEMS) \ 27 @$(kecho) 'Kernel: $@ is ready' '(#'$( !! 27 $(DRIVERS) $(NETWORKS) 28 !! 28 29 $(obj)/vmlinux.aout: vmlinux FORCE !! 29 GENFILES := include/linux/version.h include/linux/compile.h $(foreach dirname, $(CORE_FILES_NO_BTFIX), _dir_$(dir $(dirname))) 30 $(call if_changed,elftoaout) !! 30 .PHONY : $(GENFILES) 31 @$(kecho) 'Kernel: $@ is ready' '(#'$( !! 31 GENFILES += $(BTOBJS) 32 else !! 32 33 !! 33 $(GENFILES): 34 $(obj)/zImage: $(obj)/image FORCE !! 34 $(MAKE) -C $(TOPDIR) $@ 35 $(call if_changed,strip) !! 35 36 @$(kecho) 'Kernel: $@ is ready' '(#'$( !! 36 vmlinux.o: $(GENFILES) 37 !! 37 $(LD) -r $(patsubst %,$(TOPDIR)/%,$(BTOBJS)) \ 38 # The following lines make a readable image fo !! 38 --start-group \ 39 # uImage - Binary file read by U-boot !! 39 $(patsubst %,$(TOPDIR)/%,$(BTLIBS)) \ 40 # uImage.o - object file of uImage for loadin !! 40 $(LIBS) \ 41 # flash programmer understanding E !! 41 --end-group -o vmlinux.o 42 !! 42 43 OBJCOPYFLAGS_image.bin := -S -O binary -R .not !! 43 btfix.s: btfixupprep vmlinux.o 44 $(obj)/image.bin: $(obj)/image FORCE !! 44 $(OBJDUMP) -x vmlinux.o | ./btfixupprep > btfix.s 45 $(call if_changed,objcopy) !! 45 46 !! 46 btfix.o: btfix.s 47 $(obj)/image.gz: $(obj)/image.bin FORCE !! 47 $(CC) -c -o btfix.o btfix.s 48 $(call if_changed,gzip) !! 48 49 !! 49 include $(TOPDIR)/Rules.make 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.