Improve CURL_CHECK_DEF
authorYang Tse <yangsita@gmail.com>
Sat, 9 Aug 2008 17:26:24 +0000 (17:26 +0000)
committerYang Tse <yangsita@gmail.com>
Sat, 9 Aug 2008 17:26:24 +0000 (17:26 +0000)
acinclude.m4
ares/acinclude.m4

index 0b98024..14fb0d3 100644 (file)
@@ -117,7 +117,7 @@ CURL_DEF_TOKEN $1
 
     echo "DEBUG: $tmp_exp"  >&6
 
-    if test "$tmp_exp" = "$1"; then
+    if test -z "$tmp_exp" || test "$tmp_exp" = "$1"; then
       tmp_exp=""
       echo "DEBUG: $tmp_exp"  >&6
     fi
index a8c867b..6e7c64e 100644 (file)
@@ -52,7 +52,9 @@ dnl -------------------------------------------------
 dnl Use the C preprocessor to find out if the given object-style symbol
 dnl is defined and get its expansion. This macro will not use default
 dnl includes even if no INCLUDES argument is given. This macro will run
-dnl silently when invoked with three arguments.
+dnl silently when invoked with three arguments. If the expansion would
+dnl result in a set of double-quoted strings the returned expansion will
+dnl actually be a single double-quoted string concatenating all them.
 
 AC_DEFUN([CURL_CHECK_DEF], [
   AS_VAR_PUSHDEF([ac_HaveDef], [curl_cv_have_def_$1])dnl
@@ -76,17 +78,17 @@ CURL_DEF_TOKEN $1
     tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \
       "$GREP" CURL_DEF_TOKEN 2>/dev/null | \
       "$SED" 's/.*CURL_DEF_TOKEN[[ ]]//' 2>/dev/null | \
-      "$SED" 'q' 2>/dev/null`
-    if test "$tmp_exp" = "$1"; then
+      "$SED" 's/[["]][[ ]]*[["]]//g' 2>/dev/null`
+    if test -z "$tmp_exp" || test "$tmp_exp" = "$1"; then
       tmp_exp=""
     fi
   ])
   if test -z "$tmp_exp"; then
-    AS_VAR_SET([ac_HaveDef], [no])
+    AS_VAR_SET(ac_HaveDef, no)
     ifelse($3,,[AC_MSG_RESULT([no])])
   else
-    AS_VAR_SET([ac_HaveDef], [yes])
-    AS_VAR_SET([ac_Def], [$tmp_exp])
+    AS_VAR_SET(ac_HaveDef, yes)
+    AS_VAR_SET(ac_Def, $tmp_exp)
     ifelse($3,,[AC_MSG_RESULT([$tmp_exp])])
   fi
   AS_VAR_POPDEF([ac_Def])dnl