summaryrefslogtreecommitdiffstats
path: root/gcc/cp/Make-lang.in
diff options
context:
space:
mode:
authormrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>1995-05-10 02:58:06 +0000
committermrs <mrs@138bc75d-0d04-0410-961f-82ee72b054a4>1995-05-10 02:58:06 +0000
commit8c5c575d3d9c870ce5d9608202e1ecd637e186fa (patch)
tree7862fa2b25f79118555ccc1654b75d2f13a854b5 /gcc/cp/Make-lang.in
parentae810dc7781b2af976d534a0b75bc8f9dab7e23a (diff)
downloadppe42-gcc-8c5c575d3d9c870ce5d9608202e1ecd637e186fa.tar.gz
ppe42-gcc-8c5c575d3d9c870ce5d9608202e1ecd637e186fa.zip
69th Cygnus<->FSF merge
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@9606 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/Make-lang.in')
-rw-r--r--gcc/cp/Make-lang.in19
1 files changed, 16 insertions, 3 deletions
diff --git a/gcc/cp/Make-lang.in b/gcc/cp/Make-lang.in
index 455fc42b5c4..79da7ecdcca 100644
--- a/gcc/cp/Make-lang.in
+++ b/gcc/cp/Make-lang.in
@@ -49,6 +49,8 @@ GXX_INSTALL_NAME = `t='$(program_transform_name)'; echo g++ | sed $$t`
CXX_CROSS_NAME = `t='$(program_transform_cross_name)'; echo c++ | sed $$t`
GXX_CROSS_NAME = `t='$(program_transform_cross_name)'; echo g++ | sed $$t`
+# The name to use for the demangler program.
+DEMANGLER_PROG = c++filt
# Define the names for selecting c++ in LANGUAGES.
# Note that it would be nice to move the dependency on g++
@@ -68,6 +70,17 @@ g++-cross: $(srcdir)/cp/g++.c version.o $(LIBDEPS)
$(CC) $(ALL_CFLAGS) $(INCLUDES) $(LDFLAGS) -o g++-cross \
-DGCC_NAME=\"$(GCC_CROSS_NAME)\" $(srcdir)/cp/g++.c version.o $(LIBS)
+cxxmain.o: cplus-dem.c demangle.h
+ rm -f cxxmain.c
+ ln -s $(srcdir)/cplus-dem.c cxxmain.c
+ $(CC) -c -DMAIN $(ALL_CFLAGS) $(ALL_CPPFLAGS) $(INCLUDES) \
+ -DVERSION='"$(version)"' cxxmain.c
+ rm -f cxxmain.c
+
+$(DEMANGLER_PROG): cxxmain.o underscore.o getopt.o getopt1.o
+ $(CC) $(ALL_CFLAGS) $(LDFLAGS) -o $(DEMANGLER_PROG) \
+ cxxmain.o underscore.o getopt.o getopt1.o
+
CXX_SRCS = $(srcdir)/cp/call.c $(srcdir)/cp/decl2.c \
$(srcdir)/cp/except.c $(srcdir)/cp/input.c $(srcdir)/cp/pt.c \
$(srcdir)/cp/spew.c $(srcdir)/cp/xref.c $(srcdir)/cp/class.c \
@@ -83,10 +96,10 @@ cc1plus: $(P) $(CXX_SRCS) $(LIBDEPS) stamp-objlist c-common.o c-pragma.o
# Build hooks:
-c++.all.build: g++
-c++.all.cross: g++-cross
+c++.all.build: g++ $(DEMANGLER_PROG)
+c++.all.cross: g++-cross $(DEMANGLER_PROG)
c++.start.encap: g++
-c++.rest.encap:
+c++.rest.encap: $(DEMANGLER_PROG)
c++.info:
c++.dvi:
OpenPOWER on IntegriCloud