1 # Makefile for the Sparc boot stuff.
3 # Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
4 # Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
6 ROOT_IMG
:= /usr
/src
/root.img
9 hostprogs-y
:= piggyback
10 targets
:= tftpboot.img image zImage vmlinux.aout
11 clean-files
:= System.map
13 quiet_cmd_elftoaout
= ELFTOAOUT
$@
14 cmd_elftoaout
= $(ELFTOAOUT
) $(obj
)/image
-o
$@
15 quiet_cmd_piggy
= PIGGY
$@
16 cmd_piggy
= $(obj
)/piggyback
$(BITS
) $@ System.map
$(ROOT_IMG
)
17 quiet_cmd_strip
= STRIP
$@
18 cmd_strip
= $(STRIP
) -R .comment
-R .note
-K sun4u_init
-K _end
-K _start
$< -o
$@
20 ifeq ($(CONFIG_SPARC64
),y
)
24 $(obj
)/zImage
: $(obj
)/image
25 $(call if_changed
,gzip
)
26 @echo
' kernel: $@ is ready'
28 $(obj
)/vmlinux.aout
: vmlinux FORCE
29 $(call if_changed
,elftoaout
)
30 @echo
' kernel: $@ is ready'
33 $(obj
)/zImage
: $(obj
)/image
34 $(call if_changed
,strip)
35 @echo
' kernel: $@ is ready'
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.
42 OBJCOPYFLAGS_image.bin
:= -S
-O binary
-R .note
-R .comment
43 $(obj
)/image.bin
: $(obj
)/image FORCE
44 $(call if_changed
,objcopy
)
46 $(obj
)/image.gz
: $(obj
)/image.bin
47 $(call if_changed
,gzip
)
49 UIMAGE_LOADADDR
= $(CONFIG_UBOOT_LOAD_ADDR
)
50 UIMAGE_ENTRYADDR
= $(CONFIG_UBOOT_ENTRY_ADDR
)
51 UIMAGE_COMPRESSION
= gzip
53 quiet_cmd_uimage.o
= UIMAGE.O
$@
54 cmd_uimage.o
= $(LD
) -Tdata
$(CONFIG_UBOOT_FLASH_ADDR
) \
55 -r
-b binary
$@
-o
$@.o
58 $(obj
)/uImage
: $(obj
)/image.gz
59 $(call if_changed
,uimage
)
60 $(call if_changed
,uimage.o
)
61 @echo
' Image $@ is ready'
65 $(obj
)/image
: vmlinux FORCE
66 $(call if_changed
,strip)
67 @echo
' kernel: $@ is ready'
69 $(obj
)/tftpboot.img
: $(obj
)/image
$(obj
)/piggyback System.map
$(ROOT_IMG
) FORCE
70 $(call if_changed
,elftoaout
)
71 $(call if_changed
,piggy
)
74 sh
$(srctree
)/$(src
)/install.sh
$(KERNELRELEASE
) $(obj
)/zImage \
75 System.map
"$(INSTALL_PATH)"