diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2003-11-30 00:45:42 +0000 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2003-11-30 00:45:42 +0000 |
commit | 87bf4ce465d9de3b5636a41c84029a3153c2bf74 (patch) | |
tree | 84ea07e5c6f5b939b048cf79b4e1ec6ea943ae3c /m4 | |
parent | a9a99aa203f428ece3e19e8dd532cd6cc2cef780 (diff) | |
download | anubis-87bf4ce465d9de3b5636a41c84029a3153c2bf74.tar.gz anubis-87bf4ce465d9de3b5636a41c84029a3153c2bf74.tar.bz2 |
New file
Diffstat (limited to 'm4')
-rw-r--r-- | m4/anubis.m4 | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/m4/anubis.m4 b/m4/anubis.m4 new file mode 100644 index 0000000..a6a0720 --- /dev/null +++ b/m4/anubis.m4 @@ -0,0 +1,46 @@ +AC_SUBST(ANUBIS_LIBOBJS) +AC_DEFUN(ANUBIS_LIBOBJ,[ + ANUBIS_LIBOBJS="$ANUBIS_LIBOBJS $1.$ac_objext"]) + +dnl ANUBIS_RESULT_ACTIONS -- generate shell code for the result of a test +dnl $1 -- CVAR -- cache variable to check +dnl $2 -- NAME -- if not empty, used to generate a default value TRUE: +dnl `AC_DEFINE(HAVE_NAME)' +dnl $2 -- TRUE -- what to do if the CVAR is not `no' +dnl $3 -- FALSE -- what to do otherwise; defaults to `:' +dnl +AC_DEFUN([ANUBIS_RESULT_ACTIONS], [ +[if test "$$1" != "" -a "$$1" != no; then + ]ifelse([$3], , + [AC_DEFINE(HAVE_]translit($2, [a-z ./<>], [A-Z___])[,1,[FIXME])], + [$3])[ +else + ]ifelse([$4], , [:], [$4])[ +fi]])dnl + +dnl Arguments: +dnl $1 -- Library to look for +dnl $2 -- Function to check in the library +dnl $3 -- Any additional libraries that might be needed +dnl $4 -- Action to be taken when test succeeds +dnl $5 -- Action to be taken when test fails +dnl $6 -- Directories where the library may reside +AC_DEFUN(ANUBIS_CHECK_LIB, +[ + save_LIBS=$LIBS + AC_CACHE_CHECK([for -l$1], anubis_cv_lib_$1, + [ + for path in $6 + do + LIBS="$save_LIBS $3 -L$path -l$1" + AC_TRY_LINK_FUNC($2, + [anubis_cv_lib_$1="$3 -L$path -l$1" + break], + [anubis_cv_lib_$1=no],$3) + done + ]) + ANUBIS_RESULT_ACTIONS([anubis_cv_lib_$1],[LIB$1],[$4],[$5]) + LIBS=$save_LIBS +]) + + |