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
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)
AC_DEFINE(HAVE_NETWORKING)
fi
+if test "$enable_debug_malloc" = yes; then
+ LIBOBJS="$LIBOBJS debug-malloc.o"
+fi
+
#--------------------------------------------------------------------
AC_LIBLTDL_CONVENIENCE
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.
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
## 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.
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"
dnl comment-start: "dnl "
dnl comment-end: ""
dnl comment-start-skip: "\\bdnl\\b\\s *"
-dnl
+dnl End: