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