aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac18
1 files changed, 15 insertions, 3 deletions
diff --git a/configure.ac b/configure.ac
index a570a36ef..a7e0efcb3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -365,18 +365,30 @@ dnl Check if the operating system allows programs to write to their own argv[]
dnl **********************************************************************
AC_MSG_CHECKING([if argv can be written to])
+AC_CACHE_VAL(curl_cv_writable_argv, [
AC_RUN_IFELSE([[
int main(int argc, char ** argv) {
argv[0][0] = ' ';
return (argv[0][0] == ' ')?0:1;
}
]],
+ curl_cv_writable_argv=yes,
+ curl_cv_writable_argv=no,
+ curl_cv_writable_argv=cross)
+])
+case $curl_cv_writable_argv in
+yes)
AC_DEFINE(HAVE_WRITABLE_ARGV, 1, [Define this symbol if your OS supports changing the contents of argv])
- AC_MSG_RESULT(yes),
- AC_MSG_RESULT(no),
+ AC_MSG_RESULT(yes)
+ ;;
+no)
+ AC_MSG_RESULT(no)
+ ;;
+*)
AC_MSG_RESULT(no)
AC_MSG_WARN([the previous check could not be made default was used])
-)
+ ;;
+esac
dnl **********************************************************************
dnl Check for the presence of Kerberos4 libraries and headers