]> granicus.if.org Git - php/commitdiff
MFH: When --enable-dba is used then include builtin modules unless
authorMarcus Boerger <helly@php.net>
Fri, 15 Nov 2002 21:30:51 +0000 (21:30 +0000)
committerMarcus Boerger <helly@php.net>
Fri, 15 Nov 2002 21:30:51 +0000 (21:30 +0000)
--without-xxx is not used.

ext/dba/config.m4

index 23aeb6dda857031c964a80e31bd5b1ee390790fc..d88b69fa4ee358ca923356661c91cee68ccd5e26 100644 (file)
@@ -2,6 +2,8 @@ dnl
 dnl $Id$
 dnl
 
+dnl Suppose we need FlatFile if no or only CDB is used.
+
 AC_DEFUN(PHP_TEMP_LDFLAGS,[
   old_LDFLAGS=$LDFLAGS
   LDFLAGS="$1 $LDFLAGS"
@@ -9,7 +11,6 @@ AC_DEFUN(PHP_TEMP_LDFLAGS,[
   LDFLAGS=$old_LDFLAGS
 ])
 
-
 dnl Assign INCLUDE/LFLAGS from PREFIX
 AC_DEFUN(PHP_DBA_STD_ASSIGN,[
   if test -n "$THIS_PREFIX" && test "$THIS_PREFIX" != "/usr"; then
@@ -48,7 +49,7 @@ AC_DEFUN(AC_DBA_STD_RESULT,[
 ])
 
 PHP_ARG_ENABLE(dba,whether to enable DBA,
-[  --enable-dba=shared     Build DBA as a shared module])
+[  --enable-dba            Build DBA with builtin modules])
 
 AC_ARG_WITH(gdbm,
 [  --with-gdbm[=DIR]       Include GDBM support],[
@@ -211,15 +212,19 @@ AC_ARG_WITH(dbm,
 AC_MSG_CHECKING(for DBM support)
 AC_DBA_STD_RESULT
 
+AC_DEFUN(PHP_DBA_BUILTIN_CDB,[
+  PHP_ADD_BUILD_DIR($ext_builddir/libcdb)
+  AC_DEFINE(DBA_CDB_BUILTIN, 1, [ ])
+  AC_DEFINE(DBA_CDB_MAKE, 1, [ ])
+  AC_DEFINE(DBA_CDB, 1, [ ])
+  cdb_sources="libcdb/cdb.c libcdb/cdb_make.c libcdb/uint32.c"
+  THIS_RESULT="builtin"
+])
+
 AC_ARG_WITH(cdb,
 [  --with-cdb[=DIR]        Include CDB support],[
-  if test "$withval" = "yes"; then
-    PHP_ADD_BUILD_DIR($ext_builddir/libcdb)
-    AC_DEFINE(DBA_CDB_BUILTIN, 1, [ ])
-    AC_DEFINE(DBA_CDB_MAKE, 1, [ ])
-    AC_DEFINE(DBA_CDB, 1, [ ])
-    cdb_sources="libcdb/cdb.c libcdb/cdb_make.c libcdb/uint32.c"
-    THIS_RESULT="builtin"
+  if test "$withval" != "no"; then
+    PHP_DBA_BUILTIN_CDB
   elif test "$withval" != "no"; then
     for i in /usr/local /usr $withval; do
       if test -f "$i/include/cdb.h" ; then
@@ -237,17 +242,32 @@ AC_ARG_WITH(cdb,
     PHP_DBA_STD_CHECK
     PHP_DBA_STD_ATTACH
   fi
+],[
+  if test "$PHP_DBA" != "no"; then
+    PHP_DBA_BUILTIN_CDB
+  fi
 ])
 AC_MSG_CHECKING(for CDB support)
 AC_DBA_STD_RESULT
 
+AC_DEFUN(PHP_DBA_BUILTIN_FLATFILE,[
+  PHP_ADD_BUILD_DIR($ext_builddir/libflatfile)
+  AC_DEFINE(DBA_FLATFILE, 1, [ ])
+  flat_sources="dba_flatfile.c libflatfile/flatfile.c"
+  THIS_RESULT="builtin"
+])
+
+dnl
+dnl FlatFile check must be the last one.
+dnl
 AC_ARG_WITH(flatfile,
 [  --with-flatfile         Include FlatFile support],[
   if test "$withval" != "no"; then
-    PHP_ADD_BUILD_DIR($ext_builddir/libflatfile)
-    AC_DEFINE(DBA_FLATFILE, 1, [ ])
-    flat_sources="dba_flatfile.c libflatfile/flatfile.c"
-    THIS_RESULT="builtin"
+    PHP_DBA_BUILTIN_FLATFILE
+  fi
+],[
+  if test "$PHP_DBA" != "no"; then
+    PHP_DBA_BUILTIN_FLATFILE
   fi
 ])
 AC_MSG_CHECKING(for FlatFile support)