1 | dnl $Id: berkdb.m4,v 1.1.1.1 2002-10-13 18:02:58 ghudson Exp $ |
---|
2 | |
---|
3 | AC_DEFUN(CMU_DB_INC_WHERE1, [ |
---|
4 | AC_REQUIRE([AC_PROG_CC_GNU]) |
---|
5 | saved_CPPFLAGS=$CPPFLAGS |
---|
6 | CPPFLAGS="$saved_CPPFLAGS -I$1" |
---|
7 | AC_TRY_COMPILE([#include <db.h>], |
---|
8 | [DB *db; |
---|
9 | db_create(&db, NULL, 0); |
---|
10 | db->open(db, "foo.db", NULL, DB_UNKNOWN, DB_RDONLY, 0644);], |
---|
11 | ac_cv_found_db_inc=yes, |
---|
12 | ac_cv_found_db_inc=no) |
---|
13 | CPPFLAGS=$saved_CPPFLAGS |
---|
14 | ]) |
---|
15 | |
---|
16 | AC_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 | |
---|
35 | AC_DEFUN(CMU_DB3_LIB_WHERE1, [ |
---|
36 | AC_REQUIRE([AC_PROG_CC_GNU]) |
---|
37 | AC_REQUIRE([CMU_AFS]) |
---|
38 | AC_REQUIRE([CMU_KRB4]) |
---|
39 | saved_LIBS=$LIBS |
---|
40 | LIBS="$saved_LIBS -L$1 -ldb-3" |
---|
41 | AC_TRY_LINK(, |
---|
42 | [db_env_create();], |
---|
43 | [ac_cv_found_db_3_lib=yes], |
---|
44 | ac_cv_found_db_3_lib=no) |
---|
45 | LIBS=$saved_LIBS |
---|
46 | ]) |
---|
47 | AC_DEFUN(CMU_DB4_LIB_WHERE1, [ |
---|
48 | AC_REQUIRE([AC_PROG_CC_GNU]) |
---|
49 | AC_REQUIRE([CMU_AFS]) |
---|
50 | AC_REQUIRE([CMU_KRB4]) |
---|
51 | saved_LIBS=$LIBS |
---|
52 | LIBS="$saved_LIBS -L$1 -ldb-4" |
---|
53 | AC_TRY_LINK(, |
---|
54 | [db_env_create();], |
---|
55 | [ac_cv_found_db_4_lib=yes], |
---|
56 | ac_cv_found_db_4_lib=no) |
---|
57 | LIBS=$saved_LIBS |
---|
58 | ]) |
---|
59 | |
---|
60 | AC_DEFUN(CMU_DB_LIB_WHERE, [ |
---|
61 | for i in $1; do |
---|
62 | AC_MSG_CHECKING(for db libraries in $i) |
---|
63 | if 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 |
---|
67 | else |
---|
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 |
---|
71 | fi |
---|
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 | |
---|
82 | AC_DEFUN(CMU_USE_DB, [ |
---|
83 | AC_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]) |
---|
88 | AC_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]) |
---|
93 | AC_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]) |
---|
98 | AC_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 | |
---|