| dnl Test file |
| AC_DEFUN([AC_TEST_FILE], |
| [ |
| if test -f $1; then |
| ifelse([$2], , :,[$2]) |
| else |
| ifelse([$3], , :,[$3]) |
| fi |
| ]) |
| |
| dnl Test dir |
| AC_DEFUN([AC_TEST_DIR], |
| [ |
| if test -d $1; then |
| ifelse([$2], , :,[$2]) |
| else |
| ifelse([$3], , :,[$3]) |
| fi |
| ]) |
| |
| dnl Test files |
| AC_DEFUN([AC_TEST_FILES], |
| [ |
| ac_file_found=yes |
| for f in $1; do |
| if test ! -f $2/$f; then |
| ac_file_found=no |
| break; |
| fi |
| done |
| |
| if test "$ac_file_found" = "yes" ; then |
| ifelse([$3], , :,[$3]) |
| else |
| ifelse([$4], , :,[$4]) |
| fi |
| ]) |
| |
| dnl Search for headers, add path to CPPFLAGS if found |
| AC_DEFUN([AC_SEARCH_HEADERS], |
| [ |
| AC_MSG_CHECKING("for $1") |
| ac_hdr_found=no |
| for p in $2; do |
| test -d $p || continue; |
| p=`cd $p && pwd` |
| AC_TEST_FILES($1, $p, |
| [ |
| ac_hdr_found=yes |
| break |
| ] |
| ) |
| done |
| if test "$ac_hdr_found" = "yes" ; then |
| CPPFLAGS="$CPPFLAGS -I$p" |
| AC_MSG_RESULT( [($p) yes] ) |
| ifelse([$3], , :,[$3]) |
| else |
| AC_MSG_RESULT("no") |
| ifelse([$4], , :,[$4]) |
| fi |
| ]) |
| |
| dnl Search for library, add path to LIBS if found |
| AC_DEFUN([AC_SEARCH_LIB], |
| [ |
| AC_MSG_CHECKING("for lib$1") |
| |
| ac_save_LDFLAGS=$LDFLAGS |
| |
| ac_lib_found=no |
| for p in $3; do |
| test -d $p || continue; |
| p=`cd $p && pwd` |
| |
| # Check for libtool library |
| if test -f $p/lib$1.la; then |
| path=$p/.libs |
| else |
| path=$p |
| fi |
| |
| LDFLAGS="-L$path -l$1" |
| AC_TRY_LINK_FUNC($2, |
| [ |
| LIBS="$LIBS -L$p -l$1" |
| ac_lib_found=yes |
| break |
| ] |
| ) |
| done |
| if test "$ac_lib_found" = "yes" ; then |
| AC_MSG_RESULT( [($p) yes] ) |
| ifelse([$4], , :,[$4]) |
| else |
| AC_MSG_RESULT("no") |
| ifelse([$5], , :,[$5]) |
| fi |
| |
| LDFLAGS=$ac_save_LDFLAGS |
| ]) |