]> arthur.barton.de Git - netatalk.git/blob - macros/db3-check.m4
DB3 patch check fix by Stefan Muenkner.
[netatalk.git] / macros / db3-check.m4
1 dnl $Id: db3-check.m4,v 1.12 2003-06-06 19:45:51 srittau Exp $
2 dnl Autoconf macro to check for the Berkeley DB library
3
4 AC_DEFUN([AC_PATH_BDB], [
5         trybdbdir=""
6         AC_ARG_WITH(bdb,
7                 [  --with-bdb=PATH         specify path to Berkeley DB installation],
8                 if test "x$withval" != "xno"; then
9                         trybdbdir="$withval"
10                 fi
11         )
12
13         bdbfound=no
14         for bdbdir in "" "$trybdbdir" "$trybdbdir/include" "$trybdbdir/include/db3" "/usr/local/BerkeleyDB.3.3/include" "/usr/local/include/db3" "/usr/local/include" "/usr/include/db3" "/usr/include" ; do
15                 if test -f "$bdbdir/db.h" ; then
16                         bdblibdir="`echo $bdbdir | sed 's/include\/db3$/lib/'`"
17                         bdblibdir="`echo $bdblibdir | sed 's/include$/lib/'`"
18                         bdbbindir="`echo $bdbdir | sed 's/include\/db3$/bin/'`"
19                         bdbbindir="`echo $bdbbindir | sed 's/include$/bin/'`"
20
21                         savedcflags="$CFLAGS"
22                         savedldflags="$LDFLAGS"
23                         CFLAGS="$CFLAGS -I$bdbdir"
24                         LDFLAGS="-L$bdblibdir $LDFLAGS"
25                         AC_CHECK_LIB(db, main, [
26                                 bdbfound=yes
27                                 if test "$bdbdir" != "/usr/include"; then
28                                     BDB_CFLAGS="-I$bdbdir"
29                                 fi
30                                 if test "$bdblibdir" != "/usr/lib"; then
31                                     BDB_LIBS="-L$bdblibdir"
32                                 fi
33                                 BDB_LIBS="$BDB_LIBS -ldb"
34                                 BDB_BIN=$bdbbindir
35                                 BDB_PATH="`echo $bdbdir | sed 's,include/db3$,,'`"
36                                 BDB_PATH="`echo $BDB_PATH | sed 's,include$,,'`"
37                         ])
38                         CFLAGS="$savedcflags"
39                         LDFLAGS="$savedldflags"
40                         break;
41                 fi
42         done
43
44         if test "x$bdbfound" = "xyes"; then
45                 ifelse([$1], , :, [$1])
46         else
47                 ifelse([$2], , :, [$2])     
48         fi
49
50         AC_SUBST(BDB_CFLAGS)
51         AC_SUBST(BDB_LIBS)
52         AC_SUBST(BDB_BIN)
53         AC_SUBST(BDB_PATH)
54 ])