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)
enable_posix=yes)
AC_ARG_ENABLE(networking,
- [ --disable-net omit networking interfaces],,
+ [ --disable-networking omit networking interfaces],,
enable_networking=yes)
AC_ARG_ENABLE(regex,
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(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 "