aboutsummaryrefslogtreecommitdiff
path: root/src/aclocal.m4
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2002-09-13 22:57:41 +0000
committerKen Raeburn <raeburn@mit.edu>2002-09-13 22:57:41 +0000
commit0e6faa2396579e499801924d11741d9d5cea34ef (patch)
tree729c5ed16d4f0008c678389e9bcb83d842f3560a /src/aclocal.m4
parentdd195ba08579d39746500660d4fe5123dea5fdef (diff)
downloadkrb5-0e6faa2396579e499801924d11741d9d5cea34ef.zip
krb5-0e6faa2396579e499801924d11741d9d5cea34ef.tar.gz
krb5-0e6faa2396579e499801924d11741d9d5cea34ef.tar.bz2
* aclocal.m4 (KRB5_AC_CHOOSE_DB): New macro.
(CONFIG_RULES): Invoke it. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14854 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/aclocal.m4')
-rw-r--r--src/aclocal.m436
1 files changed, 36 insertions, 0 deletions
diff --git a/src/aclocal.m4 b/src/aclocal.m4
index b54b07c..896348b 100644
--- a/src/aclocal.m4
+++ b/src/aclocal.m4
@@ -53,6 +53,7 @@ WITH_LDOPTS dnl
WITH_KRB4 dnl
KRB5_AC_CHOOSE_ET dnl
KRB5_AC_CHOOSE_SS dnl
+KRB5_AC_CHOOSE_DB dnl
dnl allow stuff in tree to access deprecated/private stuff for now
ADD_DEF([-DKRB5_PRIVATE=1]) dnl
ifdef([AC_PROG_CC_STDC], [AC_PROG_CC_STDC])
@@ -1447,3 +1448,38 @@ fi
AC_SUBST(SS_LIB)
AC_SUBST(SS_VERSION)
])
+dnl
+AC_DEFUN([KRB5_AC_CHOOSE_DB],[
+AC_ARG_WITH(system-db,
+ AC_HELP_STRING(--with-system-db,use system Berkeley db library @<:@default: use a private version@:>@))
+AC_ARG_VAR(DB_HEADER,[header file to include for Berkeley db package, if --with-system-db was specified [db.h]])
+AC_ARG_VAR(DB_LIB,[system library for Berkeley db package, if --with-system-db was specified [-ldb]])
+if test "x$with_system_db" = xyes ; then
+ DB_VERSION=sys
+ # TODO: Do we have specific routines we should check for?
+ # How about known, easily recognizable bugs?
+ # We want to use bt_rseq in some cases, but no other version but
+ # ours has it right now.
+ #
+ # Okay, check the variables.
+ test "x${DB_HEADER+set}" = xset || DB_HEADER=db.h
+ test "x${DB_LIB+set}" = xset || DB_LIB=-ldb
+ #
+ if test "x${DB_HEADER}" = xdb.h ; then
+ DB_HEADER_VERSION=sys
+ else
+ DB_HEADER_VERSION=redirect
+ fi
+else
+ DB_VERSION=k5
+ AC_DEFINE(HAVE_BT_RSEQ,1,[Define if bt_rseq is available, for recursive btree traversal.])
+ DB_HEADER=db.h
+ DB_HEADER_VERSION=k5
+ DB_LIB=-ldb
+fi
+AC_SUBST(DB_VERSION)
+AC_SUBST(DB_HEADER)
+AC_SUBST(DB_HEADER_VERSION)
+AC_SUBST(DB_LIB)
+])
+dnl