summaryrefslogtreecommitdiff
path: root/aclocal.m4
diff options
context:
space:
mode:
authordamien <damien>2000-05-08 10:49:37 +0000
committerdamien <damien>2000-05-08 10:49:37 +0000
commit6236bb391cd27fdbc5c0619df3f4d3a72979b12d (patch)
tree7c17e05f7a5651deaf4c13550fa9d98c2cd8a699 /aclocal.m4
parent1a165ca363d347a1cea21ec7695c576b3f9b781f (diff)
downloadopenssh-6236bb391cd27fdbc5c0619df3f4d3a72979b12d.tar.gz
- Configure caching and cleanup patch from Andre Lucas'
<andre.lucas@dial.pipex.com>
Diffstat (limited to 'aclocal.m4')
-rw-r--r--aclocal.m440
1 files changed, 35 insertions, 5 deletions
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)
])