From: irvin@betelgeuse.dartmouth.edu (Tim Irvin)
Subject: Problem installing libg++ version 2.0 on IBM-RT/AOS 4.3
Reply-To: irvin@northstar.dartmouth.edu
Organization: GNUs Not Usenet
Distribution: gnu
Date: Tue, 14 Apr 1992 21:08:52 GMT

I had the following problems installing libg++ on an IBM-RT running
AOS 4.3.:

1. While making the tests:

   tCurses.o:  It tried to link -lcur.  libcur.a didn't exist anywhere
   on my system.  I took this out of tests/Makefile file (leaving 
   -lcurses -ltermcap) and it linked fine.

2. While doing "make install" (are these problems I should worry about??):

# /usr/local/bin/gmake install
/usr/bin/install -c libg++.a /usr/local/lib/libg++.a
`if [ -d ${rootme}/../binutils ] ; then echo ${rootme}/../binutils/ranlib ; else echo ranlib ; fi` /usr/local/lib/libg++.a
for DIR in /usr/local /usr/local/lib /usr/local/lib/g++-include /usr/local/lib/g++-include/sys  /usr/local/lib/g++-include/gen ; do if [ ! -d $DIR ] ; then mkdir $DIR ; fi ; done
gmake: *** [install] Error 1 (ignored)
cd ./g++-include; for FILE in *.h gen/*.ccP gen/*.hP sys/*.h; do rm -f /usr/local/lib/g++-include/$FILE ; /usr/bin/install -c $FILE /usr/local/lib/g++-include/$FILE || exit 1; done
cd iostream ; /usr/local/bin/gmake install-include-files
[ -d /usr/local/lib/g++-include ] || mkdir /usr/local/lib/g++-include
cd .; for FILE in editbuf.h fstream.h iomanip.h iostream.h indstream.h parsestream.h streambuf.h strstream.h PlotFile.h SFile.h istream.h ostream.h stream.h ; do rm -f /$FILE ; /usr/bin/install -c $FILE /usr/local/lib/g++-include/$FILE ; done
/usr/bin/install -c genclass /usr/local/bin/genclass
(cd test-install; /usr/local/bin/gmake test-90S  "CC=/usr/local/bin/gcc")
/usr/local/bin/gmake CC=/usr/local/bin/gcc test TEST="foo_main a b  " GXX="gcc" CPP_FLAGS="" OPTIMIZE_FLAGS="-O" DEBUG_FLAGS="-g -v " GXXLDFLAGS=""
/usr/local/bin/gcc -c foo_main.cc
/usr/local/bin/gcc -c foo_func.cc
/usr/local/bin/gcc -c Foo.cc
/usr/local/bin/gcc -g -v  -o foo_main.run  foo_main.o foo_func.o Foo.o
Reading specs from /usr/local/lib/gcc-lib/rtpc-aos4.3/2.1/specs
gcc version 2.1
 /usr/local/lib/gcc-lib/rtpc-aos4.3/2.1/ld -o foo_main.run /lib/crt0.o -L/usr/local/lib/gcc-lib/rtpc-aos4.3/2.1/ -L/usr/local/lib/ foo_main.o foo_func.o Foo.o -lgcc -lc -lgcc
./foo_main.run > foo_main.out
diff ./expected.out foo_main.out >foo_main.diff
gmake[2]: *** [foo_main.diff] Error 1
gmake[1]: *** [test-90S] Error 1
gmake: *** [install] Error 1
#
#
# cat test-install/foo_main.diff
1a2,3
> Initializing Foo(2) "static_foo1" with Foo(1)
> Destructing Foo(1) "static_foo1" (remaining foos: 1)
2a5,6
> Initializing Foo(3) "static_foo2" with Foo(2)
> Destructing Foo(2) "static_foo2" (remaining foos: 2)
14,15c18,19
< Destructing Foo(2) "static_foo2" (remaining foos: 1)
< Destructing Foo(1) "static_foo1" (remaining foos: 0)
---
> Destructing Foo(3) "static_foo2" (remaining foos: 1)
> Destructing Foo(2) "static_foo1" (remaining foos: 0)
#


I then did a "make install" again (no clean before hand) to get past this
error:

#/usr/local/bin/gmake install
/usr/bin/install -c libg++.a /usr/local/lib/libg++.a
`if [ -d ${rootme}/../binutils ] ; then echo ${rootme}/../binutils/ranlib ; else echo ranlib ; fi` /usr/local/lib/libg++.a
for DIR in /usr/local /usr/local/lib /usr/local/lib/g++-include /usr/local/lib/g++-include/sys  /usr/local/lib/g++-include/gen ; do if [ ! -d $DIR ] ; then mkdir $DIR ; fi ; done
gmake: *** [install] Error 1 (ignored)
cd ./g++-include; for FILE in *.h gen/*.ccP gen/*.hP sys/*.h; do rm -f /usr/local/lib/g++-include/$FILE ; /usr/bin/install -c $FILE /usr/local/lib/g++-include/$FILE || exit 1; done
cd iostream ; /usr/local/bin/gmake install-include-files
[ -d /usr/local/lib/g++-include ] || mkdir /usr/local/lib/g++-include
cd .; for FILE in editbuf.h fstream.h iomanip.h iostream.h indstream.h parsestream.h streambuf.h strstream.h PlotFile.h SFile.h istream.h ostream.h stream.h ; do rm -f /$FILE ; /usr/bin/install -c $FILE /usr/local/lib/g++-include/$FILE ; done
/usr/bin/install -c genclass /usr/local/bin/genclass
(cd test-install; /usr/local/bin/gmake test-90S  "CC=/usr/local/bin/gcc")
/usr/local/bin/gmake CC=/usr/local/bin/gcc test TEST="foo_main a b  " GXX="gcc" CPP_FLAGS="" OPTIMIZE_FLAGS="-O" DEBUG_FLAGS="-g -v " GXXLDFLAGS=""
/usr/local/bin/gcc -c a.cc
/usr/local/bin/gcc -o a  a.o -lg++ -lm
/usr/local/bin/gcc -c bf.cc
/usr/local/bin/gcc -c bm.cc
/usr/local/bin/gcc -o b bm.o bf.o -lg++ -lm
for P in foo_main a b   ; do if [ $P != foo_main ]; then eval ./$P; fi; done
Hello world!
Hello  world!
Errno: 1



----
Tim Irvin
Systems Administrator
Project NORTHSTAR
Dartmouth College

Newsgroups: gnu.g++.lib.bug