* gc.c (scm_cellp): Fixed and simplified.
[bpt/guile.git] / configure.in
index 9745e77..f7c0ffe 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)
@@ -61,7 +67,7 @@ AC_ARG_ENABLE(posix,
   enable_posix=yes)
 
 AC_ARG_ENABLE(networking,
-  [  --disable-net           omit networking interfaces],,
+  [  --disable-networking    omit networking interfaces],,
   enable_networking=yes)
 
 AC_ARG_ENABLE(regex,
@@ -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.
@@ -485,7 +513,7 @@ AC_SUBST(GUILE_LIBS)
 AC_SUBST(AWK)
 AC_SUBST(LIBLOBJS)
 
-AC_OUTPUT([Makefile libguile/Makefile libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-snarf.awk libguile/versiondat.h ice-9/Makefile qt/Makefile qt/qt.h qt/md/Makefile qt/time/Makefile guile-config/Makefile doc/Makefile], [chmod +x libguile/guile-snarf; chmod +x libguile/guile-doc-snarf])
+AC_OUTPUT([Makefile libguile/Makefile libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check libguile/guile-snarf.awk libguile/versiondat.h ice-9/Makefile qt/Makefile qt/qt.h qt/md/Makefile qt/time/Makefile guile-config/Makefile doc/Makefile], [chmod +x libguile/guile-snarf libguile/guile-doc-snarf libguile/guile-func-name-check])
 
 dnl Local Variables:
 dnl comment-start: "dnl "