]> arthur.barton.de Git - netatalk.git/blob - macros/db3-check.m4
Make sure the BDB bin directory is properly set.
[netatalk.git] / macros / db3-check.m4
1 dnl $Id: db3-check.m4,v 1.9 2003-02-16 02:13:05 jmarcus 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                                 BDB_CFLAGS="-I$bdbdir"
28                                 BDB_LIBS="-L$bdblibdir -ldb"
29                                 BDB_BIN=$bdbbindir
30                                 BDB_PATH="`echo $bdbdir | sed 's,include/db3$,,'`"
31                         ])
32                         CFLAGS="$savedcflags"
33                         LDFLAGS="$savedldflags"
34                         break;
35                 fi
36         done
37
38         if test "x$bdbfound" = "xyes"; then
39                 ifelse([$1], , :, [$1])
40         else
41                 ifelse([$2], , :, [$2])     
42         fi
43
44         AC_SUBST(BDB_CFLAGS)
45         AC_SUBST(BDB_LIBS)
46         AC_SUBST(BDB_BIN)
47         AC_SUBST(BDB_PATH)
48 ])