mirror of
https://github.com/FEX-Emu/linux.git
synced 2024-12-28 20:37:27 +00:00
c489326939
Leave all cleaning to boot/Makefile and delete zImage too when we do a 'make clean' Signed-off-by: Sam Ravnborg <sam@ravnborg.org> Signed-off-by: David S. Miller <davem@davemloft.net>
65 lines
2.4 KiB
Makefile
65 lines
2.4 KiB
Makefile
# Makefile for the Sparc boot stuff.
|
|
#
|
|
# Copyright (C) 1995 David S. Miller (davem@caip.rutgers.edu)
|
|
# Copyright (C) 1997,1998 Jakub Jelinek (jj@ultra.linux.cz)
|
|
|
|
ROOT_IMG := /usr/src/root.img
|
|
ELFTOAOUT := elftoaout
|
|
|
|
hostprogs-y := piggyback btfixupprep
|
|
targets := tftpboot.img btfix.o btfix.S image zImage
|
|
clean-files := System.map
|
|
|
|
quiet_cmd_elftoaout = ELFTOAOUT $@
|
|
cmd_elftoaout = $(ELFTOAOUT) $(obj)/image -o $@
|
|
quiet_cmd_piggy = PIGGY $@
|
|
cmd_piggy = $(obj)/piggyback $@ $(obj)/System.map $(ROOT_IMG)
|
|
quiet_cmd_btfix = BTFIX $@
|
|
cmd_btfix = $(OBJDUMP) -x vmlinux | $(obj)/btfixupprep > $@
|
|
quiet_cmd_sysmap = SYSMAP $(obj)/System.map
|
|
cmd_sysmap = $(CONFIG_SHELL) $(srctree)/scripts/mksysmap
|
|
quiet_cmd_image = LD $@
|
|
cmd_image = $(LD) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LDFLAGS_$(@F)) -o $@
|
|
quiet_cmd_strip = STRIP $@
|
|
cmd_strip = $(STRIP) -R .comment -R .note -K sun4u_init -K _end -K _start $(obj)/image -o $@
|
|
|
|
|
|
define rule_image
|
|
$(if $($(quiet)cmd_image), \
|
|
echo ' $($(quiet)cmd_image)' &&) \
|
|
$(cmd_image); \
|
|
$(if $($(quiet)cmd_sysmap), \
|
|
echo ' $($(quiet)cmd_sysmap)' &&) \
|
|
$(cmd_sysmap) $@ $(obj)/System.map; \
|
|
if [ $$? -ne 0 ]; then \
|
|
rm -f $@; \
|
|
/bin/false; \
|
|
fi; \
|
|
echo 'cmd_$@ := $(cmd_image)' > $(@D)/.$(@F).cmd
|
|
endef
|
|
|
|
BTOBJS := $(patsubst %/, %/built-in.o, $(VMLINUX_INIT))
|
|
BTLIBS := $(patsubst %/, %/built-in.o, $(VMLINUX_MAIN))
|
|
LDFLAGS_image := -T arch/sparc/kernel/vmlinux.lds $(BTOBJS) \
|
|
--start-group $(BTLIBS) --end-group \
|
|
$(kallsyms.o) $(obj)/btfix.o
|
|
|
|
# Link the final image including btfixup'ed symbols.
|
|
# This is a replacement for the link done in the top-level Makefile.
|
|
# Note: No dependency on the prerequisite files since that would require
|
|
# make to try check if they are updated - and due to changes
|
|
# in gcc options (path for example) this would result in
|
|
# these files being recompiled for each build.
|
|
$(obj)/image: $(obj)/btfix.o FORCE
|
|
$(call if_changed_rule,image)
|
|
|
|
$(obj)/zImage: $(obj)/image
|
|
$(call if_changed,strip)
|
|
|
|
$(obj)/tftpboot.img: $(obj)/piggyback $(obj)/System.map $(obj)/image FORCE
|
|
$(call if_changed,elftoaout)
|
|
$(call if_changed,piggy)
|
|
|
|
$(obj)/btfix.S: $(obj)/btfixupprep vmlinux FORCE
|
|
$(call if_changed,btfix)
|