optimization: don't test for various proprietary Unix compilers unless we're running under OS they support

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35825 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
2005-10-07 20:27:47 +00:00
parent 14cde5136d
commit 3006edc092
2 changed files with 569 additions and 203 deletions

View File

@@ -187,42 +187,57 @@ fi
dnl ===========================================================================
dnl Macros to do all of the compiler detections as one macro
dnl ===========================================================================
dnl check for different proprietary compilers depending on target platform
dnl _AC_BAKEFILE_PROG_COMPILER(LANG)
AC_DEFUN([_AC_BAKEFILE_PROG_COMPILER],
[
AC_PROG_$1
AC_BAKEFILE_PROG_INTEL$1
dnl if we're using gcc, we can't be using any of incompatible compilers
if test "x$G$1" != "xyes"; then
if test "x$1" = "xC"; then
AC_BAKEFILE_METROWERKS_EXTO
if test "x$wx_cv_c_exto" '!=' "x"; then
unset ac_cv_prog_cc_g
_AC_PROG_CC_G
fi
fi
dnl most of these compilers are only used under well-defined OS so
dnl don't waste time checking for them on other ones
case `uname -s` in
AIX*)
AC_BAKEFILE_PROG_XL$1
;;
Darwin)
AC_BAKEFILE_PROG_MW$1
AC_BAKEFILE_PROG_XL$1
;;
IRIX*)
AC_BAKEFILE_PROG_SGI$1
;;
SunOS)
AC_BAKEFILE_PROG_SUN$1
;;
HP-UX*)
AC_BAKEFILE_PROG_HP$1
;;
esac
fi
])
AC_DEFUN([AC_BAKEFILE_PROG_CC],
[
AC_PROG_CC
AC_BAKEFILE_PROG_INTELCC
dnl if we're using gcc, we can't be using any of incompatible compilers
if test "x$GCC" != "xyes"; then
AC_BAKEFILE_METROWERKS_EXTO
dnl By the time we find out that we need -ext o some tests have failed.
if test "x$wx_cv_c_exto" '!=' "x"; then
unset ac_cv_prog_cc_g
_AC_PROG_CC_G
fi
AC_BAKEFILE_PROG_MWCC
AC_BAKEFILE_PROG_XLCC
AC_BAKEFILE_PROG_SGICC
AC_BAKEFILE_PROG_SUNCC
AC_BAKEFILE_PROG_HPCC
fi
_AC_BAKEFILE_PROG_COMPILER(CC)
])
AC_DEFUN([AC_BAKEFILE_PROG_CXX],
[
AC_PROG_CXX
AC_BAKEFILE_PROG_INTELCXX
if test "x$GXX" != "xyes"; then
AC_BAKEFILE_METROWERKS_EXTO
dnl By the time we find out that we need -ext o some tests have failed.
if test "x$wx_cv_cxx_exto" '!=' "x"; then
unset ac_cv_prog_cxx_g
_AC_PROG_CXX_G
fi
AC_BAKEFILE_PROG_MWCXX
AC_BAKEFILE_PROG_XLCXX
AC_BAKEFILE_PROG_SGICXX
AC_BAKEFILE_PROG_SUNCXX
AC_BAKEFILE_PROG_HPCXX
fi
_AC_BAKEFILE_PROG_COMPILER(CXX)
])