summaryrefslogtreecommitdiffstats
path: root/acinclude.m4
diff options
context:
space:
mode:
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m499
1 files changed, 99 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644
index 00000000..1dc30479
--- /dev/null
+++ b/acinclude.m4
@@ -0,0 +1,99 @@
+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
+])