aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDoug Evans <dje@gnu.org>1993-07-05 15:35:24 +0000
committerDoug Evans <dje@gnu.org>1993-07-05 15:35:24 +0000
commitb583eed8656cc4762bf15a3c9fe470b53802a39b (patch)
treec586fe4c539c63fa715641f1b00df92828733e98
parente02b99578f39276f5c18f6a310bcb2949508966f (diff)
downloadgcc-b583eed8656cc4762bf15a3c9fe470b53802a39b.zip
gcc-b583eed8656cc4762bf15a3c9fe470b53802a39b.tar.gz
gcc-b583eed8656cc4762bf15a3c9fe470b53802a39b.tar.bz2
Parameterize libgcc.a and install-libgcc (LIBGCC and INSTALL_LIBGCC).
From-SVN: r4843
-rw-r--r--gcc/Makefile.in21
1 files changed, 13 insertions, 8 deletions
diff --git a/gcc/Makefile.in b/gcc/Makefile.in
index 10da34a..a2fdcd1 100644
--- a/gcc/Makefile.in
+++ b/gcc/Makefile.in
@@ -175,6 +175,11 @@ CLIB=
# system library.
OBSTACK=obstack.o
+# Specify the rule for actually making libgcc.a,
+LIBGCC = libgcc.a
+# and the rule for installing it.
+INSTALL_LIBGCC = install-libgcc
+
# Specify the rule for actually making libgcc1.a.
# The value may be empty; that means to do absolutely nothing
# with or for libgcc1.a.
@@ -260,7 +265,7 @@ GCC_PASSES=xgcc cc1 cpp $(EXTRA_PASSES)
# List of things which should already be built whenever we try to use xgcc
# to link anything.
-GCC_PARTS=$(GCC_PASSES) libgcc.a $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS)
+GCC_PARTS=$(GCC_PASSES) $(LIBGCC) $(EXTRA_PROGRAMS) $(USE_COLLECT2) $(EXTRA_PARTS)
# Directory to link to, when using the target `maketest'.
DIR = ../gcc
@@ -461,15 +466,15 @@ all.internal: start.encap rest.encap
# This is what to compile if making a cross-compiler.
# Note that we can compile enquire using the cross-compiler just build,
# although we can't run it on this machine.
-all.cross: native gcc-cross specs libgcc.a stmp-headers cross-test enquire $(EXTRA_PARTS)
+all.cross: native gcc-cross specs $(LIBGCC) stmp-headers cross-test enquire $(EXTRA_PARTS)
# This is what to compile if making gcc with a cross-compiler.
all.build: native xgcc $(EXTRA_PARTS)
# This is what must be made before installing GCC and converting libraries.
start.encap: native xgcc specs $(LIBGCC1) xlimits.h
# Use this to make a GCC that will be used only to recompile GCC.
-for-bootstrap: start.encap libgcc.a
+for-bootstrap: start.encap $(LIBGCC)
# These can't be made, with COFF encapsulation, until after GCC can run.
-rest.encap: libgcc.a stmp-headers $(EXTRA_PARTS)
+rest.encap: $(LIBGCC) stmp-headers $(EXTRA_PARTS)
# This is what is made with the host's compiler
# whether making a cross compiler or not.
native: config.status cpp $(LANGUAGES) $(EXTRA_PASSES) $(EXTRA_PROGRAMS) $(USE_COLLECT2)
@@ -495,11 +500,11 @@ config.status:
# On the target machine, finish building a cross compiler.
# This does the things that can't be done on the host machine.
-rest.cross: libgcc.a gfloat.h specs
+rest.cross: $(LIBGCC) gfloat.h specs
# Verify that it works to compile and link cross-test.
# If it does, then there are sufficient replacements for libgcc1.a.
-cross-test: cross-test.o native gcc-cross libgcc.a $(GCC_PARTS)
+cross-test: cross-test.o native gcc-cross $(LIBGCC) $(GCC_PARTS)
$(GCC_FOR_TARGET) $(GCC_CFLAGS) cross-test.o -o $@
cross-test.o: cross-test.c native gcc-cross
$(GCC_FOR_TARGET) $(GCC_CFLAGS) $(ALL_CPPFLAGS) -c $(srcdir)/cross-test.c
@@ -1522,8 +1527,8 @@ realclean: distclean
install: $(INSTALL_TARGET) ; @true
# Copy the compiler files into directories where they will be run.
-install-normal: install-common $(INSTALL_HEADERS) install-libgcc install-man \
- install-info
+install-normal: install-common $(INSTALL_HEADERS) $(INSTALL_LIBGCC) \
+ install-man install-info
# Do nothing while making gcc with a cross-compiler. The person who
# makes gcc for the target machine has to know how to put a complete