aboutsummaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in21
1 files changed, 21 insertions, 0 deletions
diff --git a/configure.in b/configure.in
index 51d335bbead..360861963dd 100644
--- a/configure.in
+++ b/configure.in
@@ -543,7 +543,28 @@ PGAC_ARG_OPTARG(with, CXX, [ --with-CXX build C++ modules (libpq++
[CXX=$withval],
[
AC_MSG_RESULT(yes)
+
+ # If the user has specified CXXFLAGS in the environment, leave it
+ # alone, else use a default.
+
+ has_cmdline_CXXFLAGS="${CXXFLAGS+yes}"
AC_PROG_CXX
+ if test "$has_cmdline_CXXFLAGS" != yes; then
+ if test "$GXX" = yes; then
+ CXXFLAGS=-O2
+ else
+ case $template in
+ osf) CXXFLAGS='-O4 -Olimit 2000' ;;
+ unixware) CXXFLAGS='-O' ;;
+ *) CXXFLAGS= ;;
+ esac
+ fi
+ fi
+ if test "$enable_debug" = yes && test "$ac_cv_prog_cxx_g" = yes; then
+ CXXFLAGS="$CXXFLAGS -g"
+ fi
+ echo "using CXXFLAGS=$CXXFLAGS"
+
AC_PROG_CXXCPP
AC_SUBST(GXX)
PGAC_CLASS_STRING