* GUILE-VERSION: added defnitions for LIBGUILE_MAJOR_VERSION,
[bpt/guile.git] / configure.in
index 35a06fc..aee5c83 100644 (file)
@@ -1,7 +1,7 @@
 dnl   configuration script for Guile
 dnl   Process this file with autoconf to produce configure.
 dnl
-dnl  Copyright (C) 1998, 1999 Free Software Foundation, Inc.
+dnl  Copyright (C) 1998, 1999, 2000 Free Software Foundation, Inc.
 dnl
 dnl  This file is part of GUILE
 dnl
@@ -52,6 +52,12 @@ AC_ARG_ENABLE(debug-freelist,
     AC_DEFINE(GUILE_DEBUG_FREELIST)
   fi)
 
+AC_ARG_ENABLE(debug-malloc,
+  [  --enable-debug-malloc      Include malloc debugging code],
+  if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then
+    AC_DEFINE(GUILE_DEBUG_MALLOC)
+  fi)
+
 AC_ARG_ENABLE(arrays,
   [  --disable-arrays        omit array and uniform array support],,
   enable_arrays=yes)
@@ -90,6 +96,10 @@ if test "$enable_networking" = yes; then
    AC_DEFINE(HAVE_NETWORKING)
 fi
 
+if test "$enable_debug_malloc" = yes; then
+   LIBOBJS="$LIBOBJS debug-malloc.o"
+fi
+
 #--------------------------------------------------------------------
 
 AC_LIBLTDL_CONVENIENCE
@@ -163,7 +173,7 @@ AC_SUBST(INCLTDL)
 AC_SUBST(LIBLTDL)
 AC_SUBST(DLPREOPEN)
 
-AC_CHECK_FUNCS(ctermid ftime getcwd geteuid gettimeofday lstat mkdir mknod nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid bzero strdup system usleep atexit on_exit)
+AC_CHECK_FUNCS(ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid bzero strdup system usleep atexit on_exit)
 
 ### Some systems don't declare some functions.  On such systems, we
 ### need to at least provide our own K&R-style declarations.
@@ -394,6 +404,19 @@ if test $scm_cv_struct_linger = yes; then
        AC_DEFINE(HAVE_STRUCT_LINGER)
 fi
 
+
+AC_MSG_CHECKING(for struct timespec)
+AC_CACHE_VAL(scm_cv_struct_timespec,
+       AC_TRY_COMPILE([
+#include <time.h>],
+                       [struct timespec t;  t.tv_nsec = 100],
+                       scm_cv_struct_timespec="yes",
+                       scm_cv_struct_timespec="no"))
+AC_MSG_RESULT($scm_cv_struct_timespec)
+if test $scm_cv_struct_timespec = yes; then
+       AC_DEFINE(HAVE_STRUCT_TIMESPEC)
+fi
+
 #--------------------------------------------------------------------
 #
 # Flags for thread support
@@ -451,9 +474,14 @@ if test "${THREAD_PACKAGE}" != "" ; then
   ## Bring in scm_internal_select, if appropriate.
   if test $ac_cv_func_gettimeofday = yes &&
      test $ac_cv_func_select = yes; then
-    LIBOBJS="$LIBOBJS iselect.o"
     AC_DEFINE(GUILE_ISELECT, 1)
   fi
+
+  ## Workaround for linuxthreads (currently disabled)
+  if test $host_os = linux-gnu; then
+    AC_DEFINE(GUILE_PTHREAD_COMPAT, 1)
+    AC_CHECK_LIB(pthread, main)
+  fi
 fi
 
 ## If we're using GCC, ask for aggressive warnings.
@@ -477,6 +505,10 @@ LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`"
 AC_SUBST(GUILE_MAJOR_VERSION)
 AC_SUBST(GUILE_MINOR_VERSION)
 AC_SUBST(GUILE_VERSION)
+AC_SUBST(LIBGUILE_MAJOR_VERSION)
+AC_SUBST(LIBGUILE_MINOR_VERSION)
+AC_SUBST(LIBGUILE_REVISION_VERSION)
+AC_SUBST(LIBGUILE_VERSION)
 
 dnl Tell guile-config what flags guile users should link against.
 GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
@@ -491,4 +523,4 @@ dnl Local Variables:
 dnl comment-start: "dnl "
 dnl comment-end: ""
 dnl comment-start-skip: "\\bdnl\\b\\s *"
-dnl 
+dnl End: