From: David Soria Parra Date: Thu, 6 Nov 2008 20:38:02 +0000 (+0000) Subject: Detect Sun C compiler and set default flags if it is used X-Git-Tag: BEFORE_HEAD_NS_CHANGE~57 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=09cab52a279894be0990b481d4dc3e5c242dc533;p=php Detect Sun C compiler and set default flags if it is used --- diff --git a/acinclude.m4 b/acinclude.m4 index bd63b6f65e..aac7ad554b 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -2766,6 +2766,22 @@ AC_DEFUN([PHP_DETECT_ICC], ) ]) +dnl PHP_DETECT_SUNCC +dnl Detect if the systems default compiler is suncc. +dnl We also set some usefull CFLAGS if the user didn't set any +AC_DEFUN([PHP_DETECT_SUNCC],[ + SUNCC="no" + AC_MSG_CHECKING([for suncc]) + AC_EGREP_CPP([^__SUNPRO_C], [__SUNPRO_C], + SUNCC="no" + AC_MSG_RESULT([no]), + SUNCC="yes" + test -n "$auto_cflags" && CFLAGS="-fsimple=2 -xnorunpath -xO4 -xalias_level=basic -xipo=1 -xlibmopt -xprefetch_level=1 -xprefetch=auto -xstrconst -xtarget=native -zlazyload" + GCC="" + AC_MSG_RESULT([yes]) + ) +]) + dnl dnl PHP_CRYPT_R_STYLE dnl detect the style of crypt_r() is any is available diff --git a/configure.in b/configure.in index 5d8e1f3ba9..859e5d413a 100644 --- a/configure.in +++ b/configure.in @@ -142,6 +142,7 @@ dnl ------------------------------------------------------------------------- AC_PROG_CC PHP_DETECT_ICC +PHP_DETECT_SUNCC AC_PROG_CC_C_O dnl Change to AC_PROG_CC_STDC when we start requiring a post-2.13 autoconf dnl AC_PROG_CC_STDC @@ -214,6 +215,10 @@ case $host_cpu in CFLAGS="$CFLAGS -ieee" fi ;; + sparc*) + if test "$SUNCC" = "yes"; then + CFLAGS="$CFLAGS -xmemalign=8s" + fi esac dnl activate some gcc specific optimizations for gcc >= 4 @@ -788,6 +793,15 @@ if test "$PHP_DEBUG" = "yes"; then CFLAGS="$CFLAGS -O0" CXXFLAGS="$CXXFLAGS -O0" fi + if test "$SUNCC" = "yes"; then + if -n "$auto_cflags"; then + CFLAGS="-g" + CXXFLAGS="-g" + else + CFLAGS="$CFLAGS -g" + CXXFLAGS="$CFLAGS -g" + fi + fi else PHP_DEBUG=0 ZEND_DEBUG=no