SunPro C++
#endif
EOF
-if $CXX -E conftest.cc | grep SunPro > /dev/null ; then
+if $CXX -E conftest.cc | grep SunPro > /dev/null ; then
# SUNWspro CC, defines __SUNPRO_CC
cxxcmd=CC
for word in $CXX; do
case "$cxxcmd" in
*/bin/CC)
cxxdir=`echo "$cxxcmd" | sed -e 's,/bin/CC$,,'`
- LIBCXX="-L$cxxdir -lCstd -lCrun"
+ LIBCXX="-L$cxxdir/lib -lCstd -lCrun"
;;
esac
fi
+cat > conftest.cc <<EOF
+#ifdef __GNUC__
+GCC
+#endif
+EOF
+if $CXX -E conftest.cc | grep GCC > /dev/null ; then
+ # GNU g++
+changequote(,)dnl
+ lib1=`g++ --print-file-name libstdc++.a`
+ case "$lib1" in
+ */*)
+ libdir1=`echo "$lib1" | sed -e 's,/[^/]*$,,'`
+ LIBCXX="$LIBCXX -L$libdir1"
+ ;;
+ esac
+ LIBCXX="$LIBCXX -lstdc++"
+ lib2=`g++ --print-file-name libgcc.a`
+ case "$lib2" in
+ */*)
+ libdir2=`echo "$lib2" | sed -e 's,/[^/]*$,,'`
+ LIBCXX="$LIBCXX -L$libdir2"
+ ;;
+ esac
+ LIBCXX="$LIBCXX -lgcc"
+ LIBCXX="$LIBCXX -lm"
+changequote([, ])dnl
+fi
rm -f conftest.cc
AC_SUBST(LIBCXX)