ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.6.tar.bz2
[linux-2.6.git] / arch / sparc / boot / Makefile
1 # $Id: Makefile,v 1.10 2000/02/23 08:17:46 jj Exp $
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)
6
7 ROOT_IMG        := /usr/src/root.img
8 ELFTOAOUT       := elftoaout
9
10 host-progs      := piggyback btfixupprep
11 targets         := tftpboot.img btfix.o btfix.s image
12
13 quiet_cmd_elftoaout     = ELFTOAOUT $@
14       cmd_elftoaout     = $(ELFTOAOUT) $(obj)/image -o $@
15 quiet_cmd_piggy         = PIGGY $@
16       cmd_piggy         = $(obj)/piggyback $@ $(obj)/System.map $(ROOT_IMG)
17 quiet_cmd_btfix         = BTFIX $@
18       cmd_btfix         = $(OBJDUMP) -x vmlinux | $(obj)/btfixupprep > $@
19
20 BTOBJS := $(HEAD_Y) $(INIT_Y)
21 BTLIBS := $(CORE_Y) $(LIBS_Y) $(DRIVERS_Y) $(NET_Y)
22 LDFLAGS_image := -T arch/sparc/kernel/vmlinux.lds.s $(BTOBJS) --start-group $(BTLIBS) --end-group $(kallsyms.o)
23
24 # Actual linking
25 $(obj)/image: $(obj)/btfix.o FORCE
26         $(call if_changed,ld)
27         $(NM) $@ | grep -v  '\(compiled\)\|\(\.o$$\)\|\( [aUw] \)\|\(\.\.ng$$\)\|\(LASH[RL]DI\)' | sort > $(obj)/System.map
28
29 $(obj)/tftpboot.img: $(obj)/piggyback $(obj)/System.map $(obj)/image FORCE
30         $(call if_changed,elftoaout)
31         $(call if_changed,piggy)
32
33 $(obj)/btfix.s: $(obj)/btfixupprep vmlinux FORCE
34         $(call if_changed,btfix)