Mercurial > hg > octave-nkf
diff configure.in @ 3107:a8dcfbf87ea3
[project @ 1997-11-19 22:34:59 by jwe]
author | jwe |
---|---|
date | Wed, 19 Nov 1997 22:35:03 +0000 |
parents | f936c7f5074f |
children | bb7ffd516332 |
line wrap: on
line diff
--- a/configure.in +++ b/configure.in @@ -21,7 +21,7 @@ ### Software Foundation, 59 Temple Place - Suite 330, Boston, MA ### 02111-1307, USA. -AC_REVISION($Revision: 1.286 $) +AC_REVISION($Revision: 1.287 $) AC_PREREQ(2.9) AC_INIT(src/octave.cc) AC_CONFIG_HEADER(config.h) @@ -183,12 +183,17 @@ ADD_CXX_WALL=false NO_IMPLICIT_TEMPLATES= + gxx_version=`$CXX -v 2>&1 | grep "^.*g.. version" | \ - sed -e 's/^.*g.. version *//' -e 's/cygnus-//'` + sed -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//'` + case "$gxx_version" in changequote(,)dnl - 2.[6789].* | 2.[123456789][0123456789].*) + 1.* | 2.[0123456].* | 2.7.[01]*) changequote([,])dnl + AC_MSG_ERROR([g++ version $gxx_version will not work to compile Octave]) + ;; + 2.7.[23456789]* | 2.7.[123456789][0123456789]*) if test -z "$EXTERN_CXXFLAGS"; then ADD_CXX_WALL=true fi @@ -196,9 +201,13 @@ AC_MSG_RESULT([defining NO_IMPLICIT_TEMPLATES to be $NO_IMPLICIT_TEMPLATES]) ;; changequote(,)dnl - 1.* | 2.[012345].*) + 2.[89].* | 2.[123456789][0123456789].*) changequote([,])dnl - AC_MSG_ERROR([g++ version $gxx_version will not work to compile Octave]) + if test -z "$EXTERN_CXXFLAGS"; then + ADD_CXX_WALL=true + fi + NO_IMPLICIT_TEMPLATES="-fno-implicit-templates" + AC_MSG_RESULT([defining NO_IMPLICIT_TEMPLATES to be $NO_IMPLICIT_TEMPLATES]) ;; *) warn_gxx_only="Octave has only been tested with g++, and I can't find it" @@ -206,18 +215,6 @@ ;; esac -HOST_CXXFLAGS= -case "$gxx_version" in - 2.6.*) - case "$canonical_host_type" in - rs6000-ibm-aix* | powerpc-ibm-aix*) - HOST_CXXFLAGS="-Wa,-u" - AC_MSG_RESULT([defining HOST_CXXFLAGS to be $HOST_CXXFLAGS]) - ;; - esac - ;; -esac - CXX_VERSION= if test -n "$gxx_version"; then CXX_VERSION="$gxx_version" @@ -227,6 +224,8 @@ AC_SUBST(HOST_CXXFLAGS) AC_SUBST(NO_IMPLICIT_TEMPLATES) +OCTAVE_CXX_NEW_FRIEND_TEMPLATE_DECL + ### See which C compiler to use (we expect to find gcc). EXTERN_CFLAGS="$CFLAGS" @@ -239,7 +238,7 @@ ADD_CC_WALL=false gcc_version=`$CC -v 2>&1 | grep "^.*gcc version" | \ - sed -e 's/^.*g.. version *//' -e 's/cygnus-//'` + sed -e 's/^.*g.. version *//' -e 's/cygnus-//' -e 's/egcs-//'` case "$gcc_version" in 2.*) if test -z "$EXTERN_CFLAGS"; then