summaryrefslogtreecommitdiff
path: root/Makefile.in
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@gnu.org>2006-03-21 23:22:18 +0000
committerThomas Schwinge <tschwinge@gnu.org>2009-06-18 00:26:36 +0200
commit65f1df2c51e9cff5bb3fbe5d571823e1a04a8039 (patch)
tree5909db52074330ef705fb082801db2bfc668ebcd /Makefile.in
parentec9defc2912e86a7e682ec6e37aac102fa69d94d (diff)
2006-03-21 Thomas Schwinge <tschwinge@gnu.org>
* Makefile.in (clean): Also remove `kernel.gz', `kernel.stripped' and `kernel.stripped.gz'. * Makefile.in (kernel.o): Handle `$(systype)-objfiles-prepend'. * i386/Makefile.in (sysdep.a): Likewise. * i386/Makerules.in (kernel-objfiles-prepend): Transform variable into `$(systype)-objfiles-prepend'. (kernel.o): Remove target.
Diffstat (limited to 'Makefile.in')
-rw-r--r--Makefile.in10
1 files changed, 7 insertions, 3 deletions
diff --git a/Makefile.in b/Makefile.in
index aac5c74..648317b 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -245,7 +245,8 @@ check: kernel
clean:
$(MAKE) -C $(systype) $@
- rm -f clib-routines.o kernel.o kernel kernel-undef kernel-undef-bad
+ rm -f clib-routines.o kernel.o kernel-undef kernel-undef-bad
+ rm -f kernel kernel.gz kernel.stripped kernel.stripped.gz
rm -f $(objfiles) $(subst .o,.d,$(objfiles))
rm -f *.symc *.symc.o *_user.c *_server.c *.h
rm -f *.migs_d *.migsh_d *.migu_d *.miguh_d
@@ -280,9 +281,12 @@ clib-routines := memcpy memmove memset bcopy bzero \
#kernel.a: $(objfiles)
# @rm -f $@
# $(AR) cq $@ $^
+
+# Then dependency on `$(systype)/sysdep.a' also makes sure that
+# `$($(systype)-objfiles-prepend)' are created.
kernel.o: $(objfiles) $(systype)/sysdep.a # kernel.a
- $(LD) -r -o $@ $(kernel-objfiles-prepend) \
- $(filter-out $(kernel-objfiles-prepend),$^)
+ $(LD) -r -o $@ \
+ $(addprefix $(systype)/,$($(systype)-objfiles-prepend)) $^
kernel-undef: kernel.o
$(NM) -u $< | sed 's/ *U *//;s/^_*//' | sort -u > $@
kernel-undef-bad: kernel-undef Makefile