diff --git a/cf/check-declaration.m4 b/cf/check-declaration.m4 deleted file mode 100644 index 94fc18d63..000000000 --- a/cf/check-declaration.m4 +++ /dev/null @@ -1,23 +0,0 @@ -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_COMPILE_IFELSE([AC_LANG_SOURCE([[$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]) -]) diff --git a/cf/check-var.m4 b/cf/check-var.m4 index 5d1d9d3ed..1a054b431 100644 --- a/cf/check-var.m4 +++ b/cf/check-var.m4 @@ -19,7 +19,7 @@ AC_MSG_RESULT($ac_foo) if test "$ac_foo" = yes; then AC_DEFINE_UNQUOTED(AS_TR_CPP(HAVE_[]$1), 1, [Define if you have the `]$1[' variable.]) - m4_ifval([$2], AC_CHECK_DECLARATION([$2],[$1])) + m4_ifval([$2], AC_CHECK_DECL([$1],[],[],[$2])) fi ]) diff --git a/cf/roken-frag.m4 b/cf/roken-frag.m4 index 103b939f9..c13527a94 100644 --- a/cf/roken-frag.m4 +++ b/cf/roken-frag.m4 @@ -611,24 +611,11 @@ rk_CHECK_VAR([__progname], #include #endif]) -AC_CHECK_DECLARATION([#include +AC_CHECK_DECLS([optarg, optind, opterr, optopt, environ],[],[][ +#include #ifdef HAVE_UNISTD_H #include -#endif], optarg) -AC_CHECK_DECLARATION([#include -#ifdef HAVE_UNISTD_H -#include -#endif], optind) -AC_CHECK_DECLARATION([#include -#ifdef HAVE_UNISTD_H -#include -#endif], opterr) -AC_CHECK_DECLARATION([#include -#ifdef HAVE_UNISTD_H -#include -#endif], optopt) - -AC_CHECK_DECLARATION([#include ], environ) +#endif]) dnl dnl Check for fields in struct tm