1 # 1 # 2 # arch/nios2/boot/Makefile << 3 # << 4 # This file is subject to the terms and condit 2 # This file is subject to the terms and conditions of the GNU General Public 5 # License. See the file "COPYING" in the main 3 # License. See the file "COPYING" in the main directory of this archive 6 # for more details. 4 # for more details. 7 # 5 # >> 6 # Copyright (C) 1995, 1998, 2001 by Ralf Baechle >> 7 # Copyright (C) 2004 Maciej W. Rozycki >> 8 # >> 9 >> 10 USE_STANDARD_AS_RULE := true >> 11 >> 12 # >> 13 # Some DECstations need all possible sections of an ECOFF executable >> 14 # >> 15 ifdef CONFIG_DECSTATION >> 16 E2EFLAGS = -a >> 17 else >> 18 E2EFLAGS = >> 19 endif >> 20 >> 21 # >> 22 # Drop some uninteresting sections in the kernel. >> 23 # This is only relevant for ELF kernels but doesn't hurt a.out >> 24 # >> 25 drop-sections = .reginfo .mdebug .comment .note .pdr .options .MIPS.options >> 26 strip-flags = $(addprefix --remove-section=,$(drop-sections)) >> 27 >> 28 VMLINUX = $(TOPDIR)/vmlinux >> 29 >> 30 all: >> 31 >> 32 boot: vmlinux.ecoff vmlinux.srec addinitrd >> 33 >> 34 vmlinux.ecoff: $(CONFIGURE) elf2ecoff $(VMLINUX) >> 35 ./elf2ecoff $(VMLINUX) vmlinux.ecoff $(E2EFLAGS) 8 36 9 UIMAGE_LOADADDR = $(shell $(NM) vmlinux | awk !! 37 elf2ecoff: elf2ecoff.c 10 UIMAGE_ENTRYADDR = $(shell $(NM) vmlinux | awk !! 38 $(HOSTCC) -o $@ $^ 11 UIMAGE_COMPRESSION = gzip << 12 39 13 OBJCOPYFLAGS_vmlinux.bin := -O binary !! 40 vmlinux.srec: $(CONFIGURE) $(VMLINUX) >> 41 $(OBJCOPY) -S -O srec $(strip-flags) $(VMLINUX) vmlinux.srec 14 42 15 targets += vmlinux.bin vmlinux.gz vmImage !! 43 addinitrd: addinitrd.c >> 44 $(HOSTCC) -o $@ $^ 16 45 17 $(obj)/vmlinux.bin: vmlinux FORCE !! 46 # Don't build dependencies, this may die if $(CC) isn't gcc 18 $(call if_changed,objcopy) !! 47 dep: 19 48 20 $(obj)/vmlinux.gz: $(obj)/vmlinux.bin FORCE !! 49 clean: 21 $(call if_changed,gzip) !! 50 rm -f vmlinux.ecoff vmlinux.srec 22 51 23 $(obj)/vmImage: $(obj)/vmlinux.gz FORCE !! 52 mrproper: 24 $(call if_changed,uimage) !! 53 rm -f vmlinux.ecoff vmlinux.srec addinitrd elf2ecoff 25 @$(kecho) 'Kernel: $@ is ready' << 26 54 27 $(obj)/zImage: $(obj)/compressed/vmlinux FORCE !! 55 dummy: 28 $(call if_changed,objcopy) << 29 @$(kecho) 'Kernel: $@ is ready' << 30 56 31 $(obj)/compressed/vmlinux: $(obj)/vmlinux.gz F !! 57 include $(TOPDIR)/Rules.make 32 $(Q)$(MAKE) $(build)=$(obj)/compressed <<
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.