]> git.mxchange.org Git - simgear.git/commitdiff
Added gdbm to SimGear. Many systems will already have gdbm installed so
authorcurt <curt>
Tue, 28 Mar 2000 21:37:36 +0000 (21:37 +0000)
committercurt <curt>
Tue, 28 Mar 2000 21:37:36 +0000 (21:37 +0000)
it is only built if it doesn't already exist on the user's platform.
gdbm is a set of database routines that use extendible hashing and works
similar to the standard UNIX dbm routines.  This guarantees the availability
of gdbm to any application that uses SimGear.

acconfig.h
configure.in
simgear/Makefile.am
simgear/config.h

index a5fe5539a070fe876e4e223a43c03a7d82bb6920..6a80f8990b500c725d91597e7c1c7e4d813af960 100644 (file)
 /* Define if you have the wait3 system call.  */
 #undef HAVE_WAIT3
 
+/* Define if you have gdbm installed system wide.  */
+#undef HAVE_GDBM
+
 /* Define if you have zlib installed system wide.  */
 #undef HAVE_ZLIB
 
index 84b6bf958369351534d80f63f1cc62ff025c9cce..60efa870238817200ba66f73dae7eddc814f7f32 100644 (file)
@@ -24,6 +24,10 @@ else
 fi
 
 
+dnl Run configure in the gdbm subdir
+dnl AC_CONFIG_SUBDIRS( simgear/gdbm )
+
+
 dnl Specify if we want logging (testing build) or not (release build)
 # set logging default value
 # with_logging=yes
@@ -196,6 +200,15 @@ if test "x$ac_cv_header_plib_pu_h" != "xyes"; then
     exit
 fi
 
+dnl Check for system installed gdbm
+AC_CHECK_HEADER(gdbm.h)
+if test "x$ac_cv_header_gdbm_h" = "xyes"; then
+    AC_DEFINE( HAVE_GDBM )
+else
+    echo "no gdbm found, configuring and building."
+fi
+AM_CONDITIONAL(HAVE_GDBM, test "x$ac_cv_header_gdbm_h" = "xyes" )
+
 dnl Check for system installed zlib
 AC_CHECK_HEADER(zlib.h)
 if test "x$ac_cv_header_zlib_h" = "xyes"; then
@@ -232,6 +245,7 @@ AC_OUTPUT( \
        simgear/version.h \
        simgear/bucket/Makefile \
        simgear/debug/Makefile \
+       simgear/gdbm/Makefile \
        simgear/magvar/Makefile \
        simgear/math/Makefile \
        simgear/misc/Makefile \
@@ -260,3 +274,11 @@ if test "x$with_efence" != "x"; then
 else
     echo "Electric fence: no"
 fi
+
+if test "x$ac_cv_header_gdbm_h" != "xyes"; then
+   echo "Building gdbm"
+fi
+
+if test "x$ac_cv_header_zlib_h" != "xyes"; then
+   echo "Building zlib"
+fi
index 4bfc91ff33f8e2c227ef0354afe0fe4c3691e5b8..1f8e677d6fc45fb6b82ff979107a36016e50cda8 100644 (file)
@@ -4,6 +4,12 @@ else
 SERIAL_DIRS =
 endif
 
+if HAVE_GDBM
+GDBM_DIRS =
+else
+GDBM_DIRS = gdbm
+endif
+
 if HAVE_ZLIB
 ZLIB_DIRS =
 else
@@ -20,6 +26,7 @@ include_HEADERS = compiler.h constants.h fg_traits.hxx fg_zlib.h version.h
 SUBDIRS = \
        bucket \
        debug \
+       $(GDBM_DIRS) \
        magvar \
        math \
        $(METAR_DIRS) \
index 754b6559b749583025d1a4bf3353d94301e1b849..8598ed35336ca07b98d031521c90dbe37242f426 100644 (file)
@@ -49,7 +49,7 @@
 #define HAVE_VPRINTF 1
 
 /* Define if you have zlib installed system wide.  */
-/* #undef HAVE_ZLIB */
+#define HAVE_ZLIB 1
 
 /* Define as the return type of signal handlers (int or void).  */
 #define RETSIGTYPE void