X-Git-Url: https://git.hcoop.net/bpt/guile.git/blobdiff_plain/dc914156233ebfb1420d19099a7da2c0f44fb184..1a548472dd89674ea96590334d866f6bea6e0bcc:/configure.in diff --git a/configure.in b/configure.in index 35a06fc4b..f7c0ffe00 100644 --- a/configure.in +++ b/configure.in @@ -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 ], + [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. @@ -491,4 +519,4 @@ dnl Local Variables: dnl comment-start: "dnl " dnl comment-end: "" dnl comment-start-skip: "\\bdnl\\b\\s *" -dnl +dnl End: