]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
Check whether gcc supports --enable-hidden-symbols before allowing it.
authorDan Fandrich <dan@coneharvesters.com>
Tue, 13 Jun 2006 17:43:00 +0000 (17:43 +0000)
committerDan Fandrich <dan@coneharvesters.com>
Tue, 13 Jun 2006 17:43:00 +0000 (17:43 +0000)
configure.ac

index bb44612cf9cb233a6e8714d2367083f8b9ddd3fe..54395de0193d9ced5546aa564e0c57df491dd768 100644 (file)
@@ -1967,10 +1967,20 @@ AC_HELP_STRING([--disable-hidden-symbols],[Leave all symbols with default visibi
   no)
        AC_MSG_RESULT(no)
        ;;
-  *)   AC_MSG_RESULT(yes)
-       AC_DEFINE(CURL_HIDDEN_SYMBOLS, 1, [to enable hidden symbols])
-       AC_SUBST(CURL_HIDDEN_SYMBOLS)
-       CFLAGS="$CFLAGS -fvisibility=hidden"
+  *)   
+       if test "$GCC" = yes ; then
+         AC_MSG_CHECKING([whether $CC supports it])
+         if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then
+          AC_MSG_RESULT(yes)
+          AC_DEFINE(CURL_HIDDEN_SYMBOLS, 1, [to enable hidden symbols])
+          AC_SUBST(CURL_HIDDEN_SYMBOLS)
+          CFLAGS="$CFLAGS -fvisibility=hidden"
+         else
+            AC_MSG_RESULT(no)
+          fi
+       else
+          AC_MSG_RESULT([no (not gcc)])
+       fi
        ;;
   esac ],
        AC_MSG_RESULT(no)