diff --git a/configure b/configure index 19c0cd9faf..7a96295d1d 100755 --- a/configure +++ b/configure @@ -1916,6 +1916,10 @@ echo "$as_me: error: argument required for --with-CC option" >&2;} fi; +# Set here so it can be over-ridden in the template file +GCC_CXXFLAGS="-O2" +VENDOR_CXXFLAGS="" + case $template in aix) pgac_cc_list="gcc xlc";; irix) pgac_cc_list="cc";; # no gcc @@ -4043,13 +4047,9 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu if test "$ac_env_CXXFLAGS" != set; then if test "$GXX" = yes; then - CXXFLAGS=-O2 + CXXFLAGS="$GCC_CXXFLAGS" else - case $template in - osf) CXXFLAGS='-O4 -Olimit 2000' ;; - unixware) CXXFLAGS='-O' ;; - *) CXXFLAGS= ;; - esac + CXXFLAGS="$VENDOR_CXXFLAGS" fi fi if test "$enable_debug" = yes && test "$ac_cv_prog_cxx_g" = yes; then diff --git a/configure.in b/configure.in index 0accbce508..479c300cd8 100644 --- a/configure.in +++ b/configure.in @@ -1,5 +1,5 @@ dnl Process this file with autoconf to produce a configure script. -dnl $Header: /cvsroot/pgsql/configure.in,v 1.186 2002/05/28 16:57:53 petere Exp $ +dnl $Header: /cvsroot/pgsql/configure.in,v 1.187 2002/07/07 20:28:24 momjian Exp $ dnl dnl Developers, please strive to achieve this order: dnl @@ -243,6 +243,10 @@ AC_SUBST(enable_debug) # variable. PGAC_ARG_REQ(with, CC, [], [CC=$with_CC]) +# Set here so it can be over-ridden in the template file +GCC_CXXFLAGS="-O2" +VENDOR_CXXFLAGS="" + case $template in aix) pgac_cc_list="gcc xlc";; irix) pgac_cc_list="cc";; # no gcc @@ -593,13 +597,9 @@ PGAC_ARG_OPTARG(with, CXX, [ --with-CXX build C++ modules (libpq++ AC_PROG_CXX if test "$ac_env_CXXFLAGS" != set; then if test "$GXX" = yes; then - CXXFLAGS=-O2 + CXXFLAGS="$GCC_CXXFLAGS" else - case $template in - osf) CXXFLAGS='-O4 -Olimit 2000' ;; - unixware) CXXFLAGS='-O' ;; - *) CXXFLAGS= ;; - esac + CXXFLAGS="$VENDOR_CXXFLAGS" fi fi if test "$enable_debug" = yes && test "$ac_cv_prog_cxx_g" = yes; then diff --git a/src/template/freebsd b/src/template/freebsd index 1e8095a5d6..c44e360206 100644 --- a/src/template/freebsd +++ b/src/template/freebsd @@ -2,5 +2,5 @@ CFLAGS='-pipe' case $host_cpu in alpha*) CFLAGS="$CFLAGS -O";; - CXXFLAGS="$CXXFLAGS -O" + GCC_CXXFLAGS="-O" esac diff --git a/src/template/osf b/src/template/osf index 938120f73a..c38cbec8b5 100644 --- a/src/template/osf +++ b/src/template/osf @@ -6,3 +6,4 @@ else CFLAGS='-O4 -Olimit 2000' CCC=cxx fi +VENDOR_CXXFLAGS='-O4 -Olimit 2000' diff --git a/src/template/unixware b/src/template/unixware index 3dc45073c6..df54dc5f35 100644 --- a/src/template/unixware +++ b/src/template/unixware @@ -3,3 +3,4 @@ if test "$GCC" = yes; then else CFLAGS='-O -K inline' fi +VENDOR_CXXFLAGS="-O"