]>
Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | # Makefile for the Sparc boot stuff. |
2 | # | |
3 | # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu) | |
4 | # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz) | |
5 | ||
6 | ROOT_IMG := /usr/src/root.img | |
7 | ELFTOAOUT := elftoaout | |
8 | ||
51f19cfa SR |
9 | hostprogs-y := piggyback |
10 | targets := tftpboot.img image zImage vmlinux.aout | |
c4893269 | 11 | clean-files := System.map |
1da177e4 LT |
12 | |
13 | quiet_cmd_elftoaout = ELFTOAOUT $@ | |
14 | cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@ | |
56818a6f SR |
15 | quiet_cmd_piggy = PIGGY $@ |
16 | cmd_piggy = $(obj)/piggyback $(BITS) $@ System.map $(ROOT_IMG) | |
9202db22 SR |
17 | quiet_cmd_strip = STRIP $@ |
18 | cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $< -o $@ | |
a8c601ca | 19 | |
a8c601ca | 20 | ifeq ($(CONFIG_SPARC64),y) |
a8c601ca SR |
21 | |
22 | # Actual linking | |
a8c601ca | 23 | |
48e46b7b JS |
24 | $(obj)/zImage: $(obj)/image |
25 | $(call if_changed,gzip) | |
9202db22 | 26 | @echo ' kernel: $@ is ready' |
48e46b7b | 27 | |
a8c601ca SR |
28 | $(obj)/vmlinux.aout: vmlinux FORCE |
29 | $(call if_changed,elftoaout) | |
30 | @echo ' kernel: $@ is ready' | |
684151a7 DH |
31 | else |
32 | ||
51f19cfa SR |
33 | $(obj)/zImage: $(obj)/image |
34 | $(call if_changed,strip) | |
35 | @echo ' kernel: $@ is ready' | |
36 | ||
684151a7 DH |
37 | # The following lines make a readable image for U-Boot. |
38 | # uImage - Binary file read by U-boot | |
39 | # uImage.o - object file of uImage for loading with a | |
40 | # flash programmer understanding ELF. | |
41 | ||
42 | OBJCOPYFLAGS_image.bin := -S -O binary -R .note -R .comment | |
43 | $(obj)/image.bin: $(obj)/image FORCE | |
44 | $(call if_changed,objcopy) | |
45 | ||
46 | $(obj)/image.gz: $(obj)/image.bin | |
47 | $(call if_changed,gzip) | |
48 | ||
e3393645 SW |
49 | UIMAGE_LOADADDR = $(CONFIG_UBOOT_LOAD_ADDR) |
50 | UIMAGE_ENTRYADDR = $(CONFIG_UBOOT_ENTRY_ADDR) | |
51 | UIMAGE_COMPRESSION = gzip | |
684151a7 DH |
52 | |
53 | quiet_cmd_uimage.o = UIMAGE.O $@ | |
54 | cmd_uimage.o = $(LD) -Tdata $(CONFIG_UBOOT_FLASH_ADDR) \ | |
55 | -r -b binary $@ -o $@.o | |
56 | ||
57 | targets += uImage | |
58 | $(obj)/uImage: $(obj)/image.gz | |
59 | $(call if_changed,uimage) | |
60 | $(call if_changed,uimage.o) | |
61 | @echo ' Image $@ is ready' | |
62 | ||
a8c601ca SR |
63 | endif |
64 | ||
51f19cfa SR |
65 | $(obj)/image: vmlinux FORCE |
66 | $(call if_changed,strip) | |
67 | @echo ' kernel: $@ is ready' | |
68 | ||
56818a6f SR |
69 | $(obj)/tftpboot.img: $(obj)/image $(obj)/piggyback System.map $(ROOT_IMG) FORCE |
70 | $(call if_changed,elftoaout) | |
71 | $(call if_changed,piggy) |