diff options
Diffstat (limited to 'crypto/kerberosIV/cf/check-declaration.m4')
-rw-r--r-- | crypto/kerberosIV/cf/check-declaration.m4 | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/crypto/kerberosIV/cf/check-declaration.m4 b/crypto/kerberosIV/cf/check-declaration.m4 new file mode 100644 index 0000000..5f584e5 --- /dev/null +++ b/crypto/kerberosIV/cf/check-declaration.m4 @@ -0,0 +1,25 @@ +dnl $Id: check-declaration.m4,v 1.3 1999/03/01 13:03:08 joda Exp $ +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") +]) + +define(foo, [HAVE_]translit($2, [a-z], [A-Z])[_DECLARATION]) + +AC_MSG_RESULT($ac_cv_var_$2_declaration) +if eval "test \"\$ac_cv_var_$2_declaration\" = yes"; then + AC_DEFINE(foo, 1, [define if your system declares $2]) +fi +undefine([foo]) +]) |