blob: a2fa77840a609dceecf1d5dbd30874a888b0827b [file] [log] [blame]
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
])