| dnl Add directory level |
| AC_DEFUN( AC_ADD_DIRLEVEL, |
| [ |
| for i in $1; do |
| eval o=\$$i |
| o=`echo $o | sed 's#.\.\./#&../#g'` |
| eval $i=\$o |
| done |
| ]) |
| |
| 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 |
| 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 |
| LDFLAGS="-L$p -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 |
| ]) |