From 45941877326339acbc33ebd28f6aff9e3544ae00 Mon Sep 17 00:00:00 2001 From: Yang Tse Date: Sat, 9 Aug 2008 17:26:24 +0000 Subject: Improve CURL_CHECK_DEF --- acinclude.m4 | 2 +- ares/acinclude.m4 | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/acinclude.m4 b/acinclude.m4 index 0b9802443..14fb0d3f4 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -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 diff --git a/ares/acinclude.m4 b/ares/acinclude.m4 index a8c867b79..6e7c64e38 100644 --- a/ares/acinclude.m4 +++ b/ares/acinclude.m4 @@ -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 -- cgit v1.2.3