]> arthur.barton.de Git - netatalk.git/commitdiff
New macro: AC_PATH_DB3
authorsrittau <srittau>
Tue, 13 Nov 2001 19:03:13 +0000 (19:03 +0000)
committersrittau <srittau>
Tue, 13 Nov 2001 19:03:13 +0000 (19:03 +0000)
macros/Makefile.am
macros/db3-check.m4 [new file with mode: 0644]

index 76ba78abb0f3872d51e4f0549c4e6e1bb8a4882a..0b36deb2adacde35d71efe827bbc9bef44d9c8b8 100644 (file)
@@ -1,2 +1,3 @@
 EXTRA_DIST = \
 EXTRA_DIST = \
+       db3-check.m4            \
        ssl-check.m4
        ssl-check.m4
diff --git a/macros/db3-check.m4 b/macros/db3-check.m4
new file mode 100644 (file)
index 0000000..11583ac
--- /dev/null
@@ -0,0 +1,42 @@
+dnl $Id: db3-check.m4,v 1.1 2001-11-13 19:03:13 srittau Exp $
+dnl Autoconf macro to check for the Berkeley DB3 library
+
+AC_DEFUN([AC_PATH_DB3], [
+       trydb3dir=""
+       AC_ARG_WITH(db3,
+               [  --with-db3=PATH         specify path to Berkeley DB3 installation],
+               if test "x$withval" != "xno"; then
+                       trydb3dir="$withval"
+               fi
+       )
+
+       db3found=no
+       for db3dir in "" "$trydb3dir" "$trydb3dir/include" "/usr/include" "/usr/local/BerkeleyDB.3.3/include" "/usr/include/db3" "/usr/local/include/db3" ; do
+               if test -f "$db3dir/db.h" ; then
+                       db3libdir="`echo $db3dir | sed 's/include\/db3$/lib/'`"
+                       db3libdir="`echo $db3libdir | sed 's/include$/lib/'`"
+
+                       savedcflags="$CFLAGS"
+                       savedldflags="$LDFLAGS"
+                       CFLAGS="$CFLAGS -I$db3dir"
+                       LDFLAGS="$LDFLAGS -L$db3libdir"
+                       AC_CHECK_LIB(db, main, [
+                               db3found=yes
+                               DB3_CFLAGS="-I$db3dir"
+                               DB3_LIBS="-L$db3libdir"
+                       ])
+                       CFLAGS="$savedcflags"
+                       LDFLAGS="$savedldflags"
+                       break;
+               fi
+       done
+
+       if test "x$db3found" = "xyes"; then
+               ifelse([$1], , :, [$1])
+       else
+               ifelse([$2], , :, [$2])     
+       fi
+
+       AC_SUBST(DB3_CFLAGS)
+       AC_SUBST(DB3_LIBS)
+])