summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorGreg Stein <gstein@apache.org>2000-11-28 12:09:50 +0000
committerGreg Stein <gstein@apache.org>2000-11-28 12:09:50 +0000
commit817f43c9f1c0df4a723af79aa7fa96e6619a03d7 (patch)
tree9fa24dc5eda26ba068c4122651839e307163f71e /acinclude.m4
parente6121c2cfa17b24fe3727b71727ac8c1188a3408 (diff)
downloadhttpd-817f43c9f1c0df4a723af79aa7fa96e6619a03d7.tar.gz
add --with-dbm switch to configure, allowing the user to set the type of DBM
that apu_dbm will use (defaults to builtin sdbm). first pass at gdbm config support (seems to work fine in my simple test). - added src/lib/aputil/apu_private.h.in to hold aputil config info - apu_dbm.c now uses #if for the config values (rather than #ifdef) - cleared out temp hack in configure.in to force sdbm usage git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@87100 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'acinclude.m4')
-rw-r--r--acinclude.m441
1 files changed, 41 insertions, 0 deletions
diff --git a/acinclude.m4 b/acinclude.m4
index 63d40ec3aa..8468961ccb 100644
--- a/acinclude.m4
+++ b/acinclude.m4
@@ -394,3 +394,44 @@ AC_DEFUN(APACHE_REQUIRE_CXX,[
apache_cxx_done=yes
fi
])
+
+dnl
+dnl APACHE_CHECK_DBM
+dnl
+AC_DEFUN(APACHE_CHECK_DBM,[
+
+apu_use_sdbm=0
+apu_use_gdbm=0
+AC_MSG_CHECKING(for chosen DBM type)
+AC_ARG_WITH(dbm,
+ [ --with-dbm=DBM Choose the DBM type to use. DBM={sdbm,gdbm}],[
+ if test "$withval" = "yes"; then
+ AC_MSG_ERROR([You need to specify a DBM type to use. One of: sdbm, gdbm])
+ fi
+ case "$withval" in
+ sdbm)
+ apache_need_sdbm=yes
+ apu_use_sdbm=1
+ AC_MSG_RESULT(sdbm)
+ ;;
+ gdbm)
+ apu_use_gdbm=1
+ AC_MSG_RESULT(gdbm)
+
+ dnl ### probably need more work in here to locate GDBM
+ AC_ADD_LIBRARY(gdbm)
+ ;;
+ *)
+ AC_MSG_ERROR([$withval is an unknown DBM type. Use one of: sdbm, gdbm])
+ ;;
+ esac
+],[
+ apache_need_sdbm=yes
+ apu_use_sdbm=1
+ AC_MSG_RESULT([sdbm (default)])
+])
+APACHE_SUBST(apu_use_sdbm)
+APACHE_SUBST(apu_use_gdbm)
+APACHE_OUTPUT(lib/aputil/apu_private.h)
+
+])