From 61e50f10c276009bf9472fdd797bf6be60fc2a83 Mon Sep 17 00:00:00 2001 From: Damien Miller Date: Mon, 8 May 2000 20:49:37 +1000 Subject: - Configure caching and cleanup patch from Andre Lucas' --- aclocal.m4 | 40 +++++++++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) (limited to 'aclocal.m4') diff --git a/aclocal.m4 b/aclocal.m4 index 65783346..16345e12 100644 --- a/aclocal.m4 +++ b/aclocal.m4 @@ -1,15 +1,45 @@ -dnl $Id: aclocal.m4,v 1.1 2000/05/01 23:57:51 damien Exp $ +dnl $Id: aclocal.m4,v 1.2 2000/05/08 10:49:37 damien Exp $ dnl dnl OpenSSH-specific autoconf macros dnl -dnl AC_PATH_ENTROPY_PROG(variablename, command): + +dnl OSSH_CHECK_HEADER_FOR_FIELD(field, header, symbol) +dnl Does AC_EGREP_HEADER on 'header' for the string 'field' +dnl If found, set 'symbol' to be defined. Cache the result. +dnl TODO: This is not foolproof, better to compile and read from there +AC_DEFUN(OSSH_CHECK_HEADER_FOR_FIELD, [ +# look for field '$1' in header '$2' + dnl This strips characters illegal to m4 from the header filename + ossh_safe=`echo "$2" | sed 'y%./+-%__p_%'` + dnl + ossh_varname="ossh_cv_$ossh_safe""_has_"$1 + AC_MSG_CHECKING(for $1 field in $2) + AC_CACHE_VAL($ossh_varname, [ + AC_EGREP_HEADER($1, $2, [ dnl + eval "$ossh_varname=yes" dnl + ], [ dnl + eval "$ossh_varname=no" dnl + ]) dnl + ]) + ossh_result=`eval "echo "$"$ossh_varname"` + if test -n "`echo $ossh_varname`"; then + AC_MSG_RESULT($ossh_result) + if test "x$ossh_result" = "xyes"; then + AC_DEFINE($3) + fi + else + AC_MSG_RESULT(no) + fi +]) + +dnl OSSH_PATH_ENTROPY_PROG(variablename, command): dnl Tidiness function, sets 'undef' if not found, and does the AC_SUBST -AC_DEFUN(AC_PATH_ENTROPY_PROG, [ - AC_PATH_PROG([$1], [$2]) +AC_DEFUN(OSSH_PATH_ENTROPY_PROG, [ + AC_PATH_PROG($1, $2) if test -z "[$]$1" ; then $1="undef" fi - AC_SUBST([$1]) + AC_SUBST($1) ]) -- cgit v1.2.3