Mercurial > octave-nkf
diff acx_include_dirs.m4 @ 5451:ed08548b9054
[project @ 2005-09-15 19:52:50 by jwe]
author | jwe |
---|---|
date | Thu, 15 Sep 2005 19:52:50 +0000 |
parents | |
children | 17682e3fba2a |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/acx_include_dirs.m4 Thu Sep 15 19:52:50 2005 +0000 @@ -0,0 +1,35 @@ +dnl @synopsis ACX_CHECK_HEADER_IN_DIRS (HEADER, DIR-LIST, [ +dnl ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND[, MESSAGE]]]) +dnl +dnl This macro looks for a header file in the include directories +dnl and in the sub-directories specified by DIR-LIST. +dnl +dnl This macro requires autoconf 2.50 or later. +dnl +dnl @version $Id: acx_include_dirs.m4,v 1.2 2005-09-15 19:52:50 jwe Exp $ +dnl @author David Bateman <dbateman@free.fr> +dnl +AC_DEFUN([ACX_CHECK_HEADER_IN_DIRS], [ +AC_PREREQ(2.50) +acx_include_ok=no +acx_include_dir= + +# First check the header in the base directory +AC_CHECK_HEADER($1, [acx_include_ok=yes]) + +# Now check the other directories +if test x"$acx_include_ok" = xno; then + for dir in $2; do + AC_CHECK_HEADER(${dir}/$1, [acx_include_ok=yes; acx_include_dir=${dir}; break]) + done +fi + +# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: +if test x"$acx_include_ok" = xyes; then + acx_header=HEADER_`echo $1 | sed -e 's/[^a-zA-Z0-9_]/_/g' \ + -e 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + ifelse([$3],,AC_DEFINE(${acx_header},$acx_include_dir/$1,[$5]),[$3]) +else + $4 +fi +])dnl ACX_CHECK_HEADER_IN_DIRS