source: trunk/third/cyrus-imapd/cmulocal/berkdb.m4 @ 17980

Revision 17980, 4.4 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r17979, which included commits to RCS files with non-trunk default branches.
Line 
1dnl $Id: berkdb.m4,v 1.1.1.1 2002-10-13 18:02:58 ghudson Exp $
2
3AC_DEFUN(CMU_DB_INC_WHERE1, [
4AC_REQUIRE([AC_PROG_CC_GNU])
5saved_CPPFLAGS=$CPPFLAGS
6CPPFLAGS="$saved_CPPFLAGS -I$1"
7AC_TRY_COMPILE([#include <db.h>],
8[DB *db;
9db_create(&db, NULL, 0);
10db->open(db, "foo.db", NULL, DB_UNKNOWN, DB_RDONLY, 0644);],
11ac_cv_found_db_inc=yes,
12ac_cv_found_db_inc=no)
13CPPFLAGS=$saved_CPPFLAGS
14])
15
16AC_DEFUN(CMU_DB_INC_WHERE, [
17   for i in $1; do
18      AC_MSG_CHECKING(for db headers in $i)
19      CMU_DB_INC_WHERE1($i)
20      CMU_TEST_INCPATH($i, db)
21      if test "$ac_cv_found_db_inc" = "yes"; then
22        ac_cv_db_where_inc=$i
23        AC_MSG_RESULT(found)
24        break
25      else
26        AC_MSG_RESULT(not found)
27      fi
28    done
29])
30
31#
32# Test for lib files
33#
34
35AC_DEFUN(CMU_DB3_LIB_WHERE1, [
36AC_REQUIRE([AC_PROG_CC_GNU])
37AC_REQUIRE([CMU_AFS])
38AC_REQUIRE([CMU_KRB4])
39saved_LIBS=$LIBS
40  LIBS="$saved_LIBS -L$1 -ldb-3"
41AC_TRY_LINK(,
42[db_env_create();],
43[ac_cv_found_db_3_lib=yes],
44ac_cv_found_db_3_lib=no)
45LIBS=$saved_LIBS
46])
47AC_DEFUN(CMU_DB4_LIB_WHERE1, [
48AC_REQUIRE([AC_PROG_CC_GNU])
49AC_REQUIRE([CMU_AFS])
50AC_REQUIRE([CMU_KRB4])
51saved_LIBS=$LIBS
52LIBS="$saved_LIBS -L$1 -ldb-4"
53AC_TRY_LINK(,
54[db_env_create();],
55[ac_cv_found_db_4_lib=yes],
56ac_cv_found_db_4_lib=no)
57LIBS=$saved_LIBS
58])
59
60AC_DEFUN(CMU_DB_LIB_WHERE, [
61   for i in $1; do
62      AC_MSG_CHECKING(for db libraries in $i)
63if test "$enable_db4" = "yes"; then
64      CMU_DB4_LIB_WHERE1($i)
65      CMU_TEST_LIBPATH($i, [db-4])
66      ac_cv_found_db_lib=$ac_cv_found_db_4_lib
67else
68      CMU_DB3_LIB_WHERE1($i)
69      CMU_TEST_LIBPATH($i, [db-3])
70      ac_cv_found_db_lib=$ac_cv_found_db_3_lib
71fi
72      if test "$ac_cv_found_db_lib" = "yes" ; then
73        ac_cv_db_where_lib=$i
74        AC_MSG_RESULT(found)
75        break
76      else
77        AC_MSG_RESULT(not found)
78      fi
79    done
80])
81
82AC_DEFUN(CMU_USE_DB, [
83AC_ARG_WITH(db,
84        [  --with-db=PREFIX      Compile with db support],
85        [if test "X$with_db" = "X"; then
86                with_db=yes
87        fi])
88AC_ARG_WITH(db-lib,
89        [  --with-db-lib=dir     use db libraries in dir],
90        [if test "$withval" = "yes" -o "$withval" = "no"; then
91                AC_MSG_ERROR([No argument for --with-db-lib])
92        fi])
93AC_ARG_WITH(db-include,
94        [  --with-db-include=dir use db headers in dir],
95        [if test "$withval" = "yes" -o "$withval" = "no"; then
96                AC_MSG_ERROR([No argument for --with-db-include])
97        fi])
98AC_ARG_ENABLE(db4,
99        [  --enable-db4          use db 4.x libraries])
100       
101        if test "X$with_db" != "X"; then
102          if test "$with_db" != "yes"; then
103            ac_cv_db_where_lib=$with_db/lib
104            ac_cv_db_where_inc=$with_db/include
105          fi
106        fi
107
108        if test "X$with_db_lib" != "X"; then
109          ac_cv_db_where_lib=$with_db_lib
110        fi
111        if test "X$ac_cv_db_where_lib" = "X"; then
112          CMU_DB_LIB_WHERE(/usr/athena/lib /usr/lib /usr/local/lib)
113        fi
114
115        if test "X$with_db_include" != "X"; then
116          ac_cv_db_where_inc=$with_db_include
117        fi
118        if test "X$ac_cv_db_where_inc" = "X"; then
119          CMU_DB_INC_WHERE(/usr/athena/include /usr/local/include)
120        fi
121
122        AC_MSG_CHECKING(whether to include db)
123        if test "X$ac_cv_db_where_lib" = "X" -o "X$ac_cv_db_where_inc" = "X"; then
124          ac_cv_found_db=no
125          AC_MSG_RESULT(no)
126        else
127          ac_cv_found_db=yes
128          AC_MSG_RESULT(yes)
129          DB_INC_DIR=$ac_cv_db_where_inc
130          DB_LIB_DIR=$ac_cv_db_where_lib
131          DB_INC_FLAGS="-I${DB_INC_DIR}"
132          if test "$enable_db4" = "yes"; then
133             DB_LIB_FLAGS="-L${DB_LIB_DIR} -ldb-4"
134          else
135             DB_LIB_FLAGS="-L${DB_LIB_DIR} -ldb-3"
136          fi
137          dnl Do not force configure.in to put these in CFLAGS and LIBS unconditionally
138          dnl Allow makefile substitutions....
139          AC_SUBST(DB_INC_FLAGS)
140          AC_SUBST(DB_LIB_FLAGS)
141          if test "X$RPATH" = "X"; then
142                RPATH=""
143          fi
144          case "${host}" in
145            *-*-linux*)
146              if test "X$RPATH" = "X"; then
147                RPATH="-Wl,-rpath,${DB_LIB_DIR}"
148              else
149                RPATH="${RPATH}:${DB_LIB_DIR}"
150              fi
151              ;;
152            *-*-hpux*)
153              if test "X$RPATH" = "X"; then
154                RPATH="-Wl,+b${DB_LIB_DIR}"
155              else
156                RPATH="${RPATH}:${DB_LIB_DIR}"
157              fi
158              ;;
159            *-*-irix*)
160              if test "X$RPATH" = "X"; then
161                RPATH="-Wl,-rpath,${DB_LIB_DIR}"
162              else
163                RPATH="${RPATH}:${DB_LIB_DIR}"
164              fi
165              ;;
166            *-*-solaris2*)
167              if test "$ac_cv_prog_gcc" = yes; then
168                if test "X$RPATH" = "X"; then
169                  RPATH="-Wl,-R${DB_LIB_DIR}"
170                else
171                  RPATH="${RPATH}:${DB_LIB_DIR}"
172                fi
173              else
174                RPATH="${RPATH} -R${DB_LIB_DIR}"
175              fi
176              ;;
177          esac
178          AC_SUBST(RPATH)
179        fi
180        ])
181
Note: See TracBrowser for help on using the repository browser.