aboutsummaryrefslogtreecommitdiff
path: root/m4
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2003-11-30 00:45:42 +0000
committerSergey Poznyakoff <gray@gnu.org.ua>2003-11-30 00:45:42 +0000
commit87bf4ce465d9de3b5636a41c84029a3153c2bf74 (patch)
tree84ea07e5c6f5b939b048cf79b4e1ec6ea943ae3c /m4
parenta9a99aa203f428ece3e19e8dd532cd6cc2cef780 (diff)
downloadanubis-87bf4ce465d9de3b5636a41c84029a3153c2bf74.tar.gz
anubis-87bf4ce465d9de3b5636a41c84029a3153c2bf74.tar.bz2
New file
Diffstat (limited to 'm4')
-rw-r--r--m4/anubis.m446
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
+])
+
+

Return to:

Send suggestions and report system problems to the System administrator.