1 # SPDX-License-Identifier: GPL-2.0-only !! 1 # $Id: Makefile,v 1.10 2000/02/23 08:17:46 jj Exp $ 2 targets := Image zImage uImage !! 2 # Makefile for the Sparc boot stuff. >> 3 # >> 4 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) >> 5 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) 3 6 4 $(obj)/Image: vmlinux FORCE !! 7 ROOT_IMG =/usr/src/root.img 5 $(call if_changed,objcopy) !! 8 ELFTOAOUT =elftoaout 6 @echo ' Kernel: $@ is ready' !! 9 7 !! 10 all: btfix.o 8 compress-$(CONFIG_KERNEL_GZIP) = gzip !! 11 9 compress-$(CONFIG_KERNEL_LZO) = lzo !! 12 tftpboot.img: piggyback 10 compress-$(CONFIG_KERNEL_LZMA) = lzma !! 13 $(ELFTOAOUT) $(TOPDIR)/vmlinux -o tftpboot.img 11 compress-$(CONFIG_KERNEL_XZ) = xzkern !! 14 ./piggyback tftpboot.img $(TOPDIR)/System.map $(ROOT_IMG) 12 compress-$(CONFIG_KERNEL_LZ4) = lz4 !! 15 13 !! 16 piggyback: piggyback.c 14 $(obj)/zImage: $(obj)/Image FORCE !! 17 $(HOSTCC) $(HOSTCFLAGS) -o piggyback piggyback.c 15 $(call if_changed,$(compress-y)) !! 18 16 @echo ' Kernel: $@ is ready' !! 19 btfixupprep: btfixupprep.c 17 !! 20 $(HOSTCC) $(HOSTCFLAGS) -o btfixupprep btfixupprep.c 18 UIMAGE_ARCH = sandbox !! 21 19 UIMAGE_COMPRESSION = $(compress-y) !! 22 clean: 20 UIMAGE_LOADADDR = $(shell $(NM) vmlinu !! 23 rm -f btfixupprep piggyback tftpboot.img btfix.o btfix.s 21 !! 24 22 $(obj)/uImage: $(obj)/zImage !! 25 BTOBJS := $(HEAD) init/main.o init/version.o init/do_mounts.o 23 $(call if_changed,uimage) !! 26 BTLIBS := $(CORE_FILES_NO_BTFIX) $(FILESYSTEMS) \ 24 @echo 'Image: $@ is ready' !! 27 $(DRIVERS) $(NETWORKS) >> 28 >> 29 GENFILES := include/linux/version.h include/linux/compile.h $(foreach dirname, $(CORE_FILES_NO_BTFIX), _dir_$(dir $(dirname))) >> 30 .PHONY : $(GENFILES) >> 31 GENFILES += $(BTOBJS) >> 32 >> 33 $(GENFILES): >> 34 $(MAKE) -C $(TOPDIR) $@ >> 35 >> 36 vmlinux.o: $(GENFILES) >> 37 $(LD) -r $(patsubst %,$(TOPDIR)/%,$(BTOBJS)) \ >> 38 --start-group \ >> 39 $(patsubst %,$(TOPDIR)/%,$(BTLIBS)) \ >> 40 $(LIBS) \ >> 41 --end-group -o vmlinux.o >> 42 >> 43 btfix.s: btfixupprep vmlinux.o >> 44 $(OBJDUMP) -x vmlinux.o | ./btfixupprep > btfix.s >> 45 >> 46 btfix.o: btfix.s >> 47 $(CC) -c -o btfix.o btfix.s >> 48 >> 49 include $(TOPDIR)/Rules.make
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.