dnl $Id$ dnl dnl dnl Check if we need the declaration of a variable dnl dnl AC_HAVE_DECLARATION(includes, variable) AC_DEFUN(AC_CHECK_DECLARATION, [ AC_MSG_CHECKING([if $2 is properly declared]) AC_CACHE_VAL(ac_cv_var_$2_declaration, [ AC_TRY_COMPILE([$1 extern struct { int foo; } $2;], [$2.foo = 1;], eval "ac_cv_var_$2_declaration=no", eval "ac_cv_var_$2_declaration=yes") ]) ac_tr_var=[HAVE_]translit($2, [a-z], [A-Z])[_DECLARATION] define([foo], [HAVE_]translit($2, [a-z], [A-Z])[_DECLARATION]) : << END @@@syms="$syms foo"@@@ END undefine([foo]) AC_MSG_RESULT($ac_cv_var_$2_declaration) if eval "test \"\$ac_cv_var_$2_declaration\" = yes"; then AC_DEFINE_UNQUOTED($ac_tr_var) fi ])