for archive libraries. (Typical use will need
--with-libraries=/usr/local/lib)
+ --with-CC=compiler
+ Use a specific C compiler that the configure
+ script cannot find.
+
+ --with-CXX=compiler
+ --without-CXX
+ Use a specific C++ compiler that the configure
+ script cannot find, or exclude C++ compilation
+ altogether.
+
As an example, here is the configure script I use on a Sparc
Solaris 2.5 system with /opt/postgres being the install base.
AC_MSG_RESULT(disabled)
)
-if test "X$with_compiler" != "X"
-then
- CC=$with_compiler
-else
- AC_PROG_CC
-fi
+dnl Check for C support (allow override if needed)
+AC_ARG_WITH(CC,
+ [ --with-CC=compiler use specific C compiler],
+ [
+ case "$withval" in
+ "" | y | ye | yes | n | no)
+ AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
+ ;;
+ esac
+ CC="$withval"
+ ],
+ [ AC_PROG_CC])
if test "$CC" = "gcc"
then
AC_SUBST(USE_PERL)
AC_SUBST(MB)
-dnl ****************************************************************
-dnl Hold off on the C++ stuff until we can figure out why it doesn't
-dnl work under Solaris..
-dnl
-dnl AC_PROG_CXX
-dnl
-dnl Check if we should set Have_Cplusplus
-dnl if test -n "$CXX"; then
-dnl export HAVECXX
-dnl HAVECXX='HAVE_Cplusplus=true'
-dnl fi
-dnl AC_SUBST(HAVECXX)
-dnl ****************************************************************
-HAVECXX='HAVE_Cplusplus=false'
+dnl Check for C++ support (allow override if needed)
+HAVECXX='HAVE_Cplusplus=true'
+AC_ARG_WITH(CXX,
+ [ --with-CXX=compiler use specific C++ compiler],
+ [
+ case "$withval" in
+ "" | y | ye | yes)
+ AC_MSG_ERROR([*** You must supply an argument to the --with-CC option.])
+ ;;
+ n | no)
+ HAVECXX='HAVE_Cplusplus=false'
+ ;;
+ esac
+ CXX="$withval"
+ ],
+ [ AC_PROG_CXX])
AC_SUBST(HAVECXX)
+
INSTALLPATH="/usr/ucb:$PATH"
AC_PATH_PROGS(INSTALL, ginstall installbsd bsdinst scoinst install, NONE, $INSTALLPATH)
if test $INSTALL = "NONE"