diff options
author | Max Krasnyansky <maxk@qualcomm.com> | 2002-03-08 21:12:35 +0000 |
---|---|---|
committer | Max Krasnyansky <maxk@qualcomm.com> | 2002-03-08 21:12:35 +0000 |
commit | c98b2f82a4e532ca61592b08e3ad60749eb9f8d7 (patch) | |
tree | 19a3df72d2cd6a8d64b7d98473261c7e07e306a0 /acinclude.m4 |
Initial revision
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 99 |
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 +]) |