diff --git a/ares/configure.ac b/ares/configure.ac index 22fb4b35d159a24a7063720aa53a8cc23cbc85fa..0f1dd7ea6403c560d496bcfe3218e3aa3660463a 100644 --- a/ares/configure.ac +++ b/ares/configure.ac @@ -117,6 +117,42 @@ dnl gethostbyname_r() version dnl ********************************************************************** CURL_DETECT_ICC([CFLAGS="$CFLAGS -we 147"]) +dnl ********************************************************************** +dnl platform/compiler/architecture specific checks/flags +dnl ********************************************************************** + +case $host in + # + x86_64*linux*) + # + dnl find out if icc is being used + if test "z$ICC" = "z"; then + CURL_DETECT_ICC + fi + # + if test "$ICC" = "yes"; then + dnl figure out icc version + iccver=`$CC -dumpversion` + iccnhi=`echo $iccver | cut -d . -f1` + iccnlo=`echo $iccver | cut -d . -f2` + iccnum=`(expr $iccnhi "*" 100 + $iccnlo) 2>/dev/null` + AC_MSG_RESULT($iccver) + # + if test "$iccnum" -ge "900" && test "$iccnum" -lt "1000"; then + dnl icc 9.X specific + CFLAGS="$CFLAGS -i-dynamic" + fi + # + if test "$iccnum" -ge "1000"; then + dnl icc 10.X or later + CFLAGS="$CFLAGS -shared-intel" + fi + # + fi + ;; + # +esac + dnl ********************************************************************** dnl Checks for libraries. dnl ********************************************************************** diff --git a/configure.ac b/configure.ac index cc50eac1102a1e878bd606a418906196edd7462e..274489699ec151f017ce7c7cb10ea84fbea87990 100644 --- a/configure.ac +++ b/configure.ac @@ -224,6 +224,42 @@ CURL_CHECK_HEADER_WS2TCPIP CURL_CHECK_HEADER_WINLDAP CURL_CHECK_HEADER_WINBER +dnl ********************************************************************** +dnl platform/compiler/architecture specific checks/flags +dnl ********************************************************************** + +case $host in + # + x86_64*linux*) + # + dnl find out if icc is being used + if test "z$ICC" = "z"; then + CURL_DETECT_ICC + fi + # + if test "$ICC" = "yes"; then + dnl figure out icc version + iccver=`$CC -dumpversion` + iccnhi=`echo $iccver | cut -d . -f1` + iccnlo=`echo $iccver | cut -d . -f2` + iccnum=`(expr $iccnhi "*" 100 + $iccnlo) 2>/dev/null` + AC_MSG_RESULT($iccver) + # + if test "$iccnum" -ge "900" && test "$iccnum" -lt "1000"; then + dnl icc 9.X specific + CFLAGS="$CFLAGS -i-dynamic" + fi + # + if test "$iccnum" -ge "1000"; then + dnl icc 10.X or later + CFLAGS="$CFLAGS -shared-intel" + fi + # + fi + ;; + # +esac + dnl ************************************************************ dnl switch off particular protocols dnl