Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # |
2 | # This file is subject to the terms and conditions of the GNU General Public | |
3 | # License. See the file "COPYING" in the main directory of this archive | |
4 | # for more details. | |
5 | # | |
6 | # Copyright (C) 1995, 1998, 2001, 2002 by Ralf Baechle | |
7 | # Copyright (C) 2004 Maciej W. Rozycki | |
8 | # | |
9 | ||
10 | # | |
11 | # Some DECstations need all possible sections of an ECOFF executable | |
12 | # | |
13 | ifdef CONFIG_MACH_DECSTATION | |
14 | E2EFLAGS = -a | |
15 | else | |
16 | E2EFLAGS = | |
17 | endif | |
18 | ||
19 | # | |
20 | # Drop some uninteresting sections in the kernel. | |
21 | # This is only relevant for ELF kernels but doesn't hurt a.out | |
22 | # | |
23 | drop-sections = .reginfo .mdebug .comment .note .pdr .options .MIPS.options | |
24 | strip-flags = $(addprefix --remove-section=,$(drop-sections)) | |
25 | ||
26 | VMLINUX = vmlinux | |
27 | ||
28 | all: vmlinux.ecoff vmlinux.srec addinitrd | |
29 | ||
30 | vmlinux.ecoff: $(obj)/elf2ecoff $(VMLINUX) | |
31 | $(obj)/elf2ecoff $(VMLINUX) vmlinux.ecoff $(E2EFLAGS) | |
32 | ||
33 | $(obj)/elf2ecoff: $(obj)/elf2ecoff.c | |
34 | $(HOSTCC) -o $@ $^ | |
35 | ||
154b500b RB |
36 | vmlinux.bin: $(VMLINUX) |
37 | $(OBJCOPY) -O binary $(strip-flags) $(VMLINUX) $(obj)/vmlinux.bin | |
38 | ||
1da177e4 LT |
39 | vmlinux.srec: $(VMLINUX) |
40 | $(OBJCOPY) -S -O srec $(strip-flags) $(VMLINUX) $(obj)/vmlinux.srec | |
41 | ||
42 | $(obj)/addinitrd: $(obj)/addinitrd.c | |
43 | $(HOSTCC) -o $@ $^ | |
44 | ||
45 | archhelp: | |
46 | @echo '* vmlinux.ecoff - ECOFF boot image' | |
47 | @echo '* vmlinux.srec - SREC boot image' | |
48 | ||
49 | clean-files += addinitrd \ | |
50 | elf2ecoff \ | |
154b500b | 51 | vmlinux.bin \ |
1da177e4 LT |
52 | vmlinux.ecoff \ |
53 | vmlinux.srec |