1998-10-03 08:01:41 +00:00
|
|
|
dnl configuration script for Guile
|
|
|
|
|
dnl Process this file with autoconf to produce configure.
|
1998-10-19 15:28:46 +00:00
|
|
|
dnl
|
2004-02-28 20:03:18 +00:00
|
|
|
|
|
|
|
|
define(GUILE_CONFIGURE_COPYRIGHT,[[
|
|
|
|
|
|
2011-01-31 19:26:01 +01:00
|
|
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
|
|
|
|
|
2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc.
|
2004-02-28 20:03:18 +00:00
|
|
|
|
|
|
|
|
This file is part of GUILE
|
|
|
|
|
|
2009-06-17 00:22:09 +01:00
|
|
|
GUILE is free software; you can redistribute it and/or modify it under
|
|
|
|
|
the terms of the GNU Lesser General Public License as published by the
|
|
|
|
|
Free Software Foundation; either version 3, or (at your option) any
|
|
|
|
|
later version.
|
2004-02-28 20:03:18 +00:00
|
|
|
|
2009-06-17 00:22:09 +01:00
|
|
|
GUILE is distributed in the hope that it will be useful, but WITHOUT
|
|
|
|
|
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
|
|
|
|
|
FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
|
|
|
|
|
License for more details.
|
2004-02-28 20:03:18 +00:00
|
|
|
|
2009-06-17 00:22:09 +01:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
|
|
|
License along with GUILE; see the file COPYING.LESSER. If not, write
|
|
|
|
|
to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
|
|
|
|
|
Floor, Boston, MA 02110-1301, USA.
|
2004-02-28 20:03:18 +00:00
|
|
|
|
|
|
|
|
]])
|
1998-10-19 15:28:46 +00:00
|
|
|
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_PREREQ(2.61)
|
2001-06-02 20:35:01 +00:00
|
|
|
|
2009-11-18 14:59:33 +01:00
|
|
|
AC_INIT([GNU Guile],
|
2011-02-16 10:25:23 +01:00
|
|
|
m4_esyscmd([build-aux/git-version-gen .tarball-version]),
|
2007-01-15 23:07:49 +00:00
|
|
|
[bug-guile@gnu.org])
|
2007-07-29 13:52:38 +00:00
|
|
|
AC_CONFIG_AUX_DIR([build-aux])
|
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
2004-06-16 17:13:09 +00:00
|
|
|
AC_CONFIG_SRCDIR(GUILE-VERSION)
|
2007-07-29 13:52:38 +00:00
|
|
|
|
2011-07-06 16:01:22 +02:00
|
|
|
dnl `AM_SUBST_NOTMAKE' was introduced in Automake 1.11.
|
|
|
|
|
AM_INIT_AUTOMAKE([1.11 gnu no-define -Wall -Wno-override dist-xz])
|
2010-06-21 11:02:31 +02:00
|
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], [AC_SUBST([AM_DEFAULT_VERBOSITY],1)])
|
2004-06-16 17:13:09 +00:00
|
|
|
|
2004-02-28 20:03:18 +00:00
|
|
|
AC_COPYRIGHT(GUILE_CONFIGURE_COPYRIGHT)
|
2003-02-27 07:16:39 +00:00
|
|
|
AC_CONFIG_SRCDIR([GUILE-VERSION])
|
2004-06-16 17:13:09 +00:00
|
|
|
|
Rehashed distribution system, in preparation for nightly
snapshots. Other changes in subdirectories.
* Makefile.in (dist): Rewritten --- the old target was out of
date, dependent on files that we don't have, and relied on GNU
tar. The new target is simpler.
(VERSION, srcdir, dist_dirs): New variables.
(DISTFILES): Renamed from localfiles. Added GUILE-VERSION and
TODO.
(localtreats): Variable removed. We don't have this file.
(info): cd to doc and make info there; don't make info in every
${subdir}; those Makefiles don't know what to do.
(distname, distdir, treats, announcefile): Variables removed.
(manifest-file): Target removed.
(dist-dir): New target, responsible for distributable files in
this directory.
(GZIP, GZIP_EXT, TAR_VERBOSE, DIST_NAME): New variables,
controlling the 'dist' target.
* configure.in: Substitute GUILE-VERSION into the top-level
Makefile. Build doc/Makefile from doc/Makefile.in.
1996-08-01 08:16:15 +00:00
|
|
|
. $srcdir/GUILE-VERSION
|
2010-05-30 00:14:02 +02:00
|
|
|
GUILE_VERSION="$PACKAGE_VERSION"
|
2004-06-16 17:13:09 +00:00
|
|
|
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_CONFIG_HEADERS([config.h])
|
2004-02-28 20:03:18 +00:00
|
|
|
AH_TOP(/*GUILE_CONFIGURE_COPYRIGHT*/)
|
Rehashed distribution system, in preparation for nightly
snapshots. Other changes in subdirectories.
* Makefile.in (dist): Rewritten --- the old target was out of
date, dependent on files that we don't have, and relied on GNU
tar. The new target is simpler.
(VERSION, srcdir, dist_dirs): New variables.
(DISTFILES): Renamed from localfiles. Added GUILE-VERSION and
TODO.
(localtreats): Variable removed. We don't have this file.
(info): cd to doc and make info there; don't make info in every
${subdir}; those Makefiles don't know what to do.
(distname, distdir, treats, announcefile): Variables removed.
(manifest-file): Target removed.
(dist-dir): New target, responsible for distributable files in
this directory.
(GZIP, GZIP_EXT, TAR_VERBOSE, DIST_NAME): New variables,
controlling the 'dist' target.
* configure.in: Substitute GUILE-VERSION into the top-level
Makefile. Build doc/Makefile from doc/Makefile.in.
1996-08-01 08:16:15 +00:00
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_LANG([C])
|
|
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
dnl Some more checks for Win32
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
|
|
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
AC_PROG_CC
|
2007-07-29 14:58:21 +00:00
|
|
|
gl_EARLY
|
2003-04-04 21:46:45 +00:00
|
|
|
AC_PROG_CPP
|
2009-11-14 11:42:14 +01:00
|
|
|
AC_PROG_SED
|
2003-04-04 21:46:45 +00:00
|
|
|
AC_PROG_AWK
|
2011-05-30 23:02:03 +02:00
|
|
|
AC_PROG_LN_S
|
2003-04-04 21:46:45 +00:00
|
|
|
|
2007-07-29 14:58:21 +00:00
|
|
|
dnl Gnulib.
|
|
|
|
|
gl_INIT
|
2011-05-04 20:16:55 +02:00
|
|
|
dnl FIXME: remove me and the acinclude.m4 code when clock-gettime is
|
2011-05-20 18:48:33 +02:00
|
|
|
dnl fixed for clock_getcpuclockid and can be imported normally from
|
2011-06-19 16:39:22 +02:00
|
|
|
dnl gnulib. See
|
|
|
|
|
dnl <http://lists.gnu.org/archive/html/bug-gnulib/2011-06/msg00227.html>
|
|
|
|
|
dnl for details.
|
2011-05-04 20:16:55 +02:00
|
|
|
gl_CLOCK_TIME
|
2003-04-04 21:46:45 +00:00
|
|
|
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_PROG_CC_C89
|
|
|
|
|
|
2007-01-15 23:06:45 +00:00
|
|
|
# for per-target cflags in the libguile subdir
|
|
|
|
|
AM_PROG_CC_C_O
|
2003-04-04 21:46:45 +00:00
|
|
|
|
|
|
|
|
AC_LIBTOOL_DLOPEN
|
2004-02-15 18:27:31 +00:00
|
|
|
AC_PROG_LIBTOOL
|
2010-09-06 22:49:24 +02:00
|
|
|
|
2011-01-31 19:26:01 +01:00
|
|
|
AM_CONDITIONAL([HAVE_SHARED_LIBRARIES], [test "x$enable_shared" = "xyes"])
|
|
|
|
|
|
2011-02-12 12:25:18 +01:00
|
|
|
AC_DEFINE_UNQUOTED([SHARED_LIBRARY_PATH_VARIABLE], ["$shlibpath_var"],
|
|
|
|
|
[Name of the environment variable that tells the dynamic linker where
|
|
|
|
|
to find shared libraries.])
|
|
|
|
|
|
2010-09-06 22:49:24 +02:00
|
|
|
dnl Check for libltdl.
|
|
|
|
|
AC_LIB_HAVE_LINKFLAGS([ltdl], [], [#include <ltdl.h>],
|
|
|
|
|
[lt_dlopenext ("foo");])
|
2010-10-01 00:11:18 +01:00
|
|
|
if test "x$HAVE_LIBLTDL" != "xyes"; then
|
2010-09-06 22:49:24 +02:00
|
|
|
AC_MSG_ERROR([GNU libltdl (Libtool) not found, see README.])
|
|
|
|
|
fi
|
2003-04-04 21:46:45 +00:00
|
|
|
|
|
|
|
|
AC_CHECK_PROG(have_makeinfo, makeinfo, yes, no)
|
|
|
|
|
AM_CONDITIONAL(HAVE_MAKEINFO, test "$have_makeinfo" = yes)
|
|
|
|
|
|
2003-11-11 23:34:01 +00:00
|
|
|
AM_PATH_LISPDIR
|
|
|
|
|
|
2009-09-18 11:40:03 +02:00
|
|
|
AC_DEFINE_UNQUOTED([HOST_TYPE], ["$host"],
|
|
|
|
|
[Define to the host's GNU triplet.])
|
|
|
|
|
|
1999-07-23 22:04:27 +00:00
|
|
|
#--------------------------------------------------------------------
|
1997-04-24 06:32:52 +00:00
|
|
|
#
|
2003-04-04 21:46:45 +00:00
|
|
|
# User options (after above tests that may set default CFLAGS etc.)
|
1997-04-24 06:32:52 +00:00
|
|
|
#
|
|
|
|
|
#--------------------------------------------------------------------
|
1996-08-15 07:12:00 +00:00
|
|
|
|
2009-11-17 23:31:45 +01:00
|
|
|
GUILE_ERROR_ON_WARNING="no"
|
2002-10-05 04:57:09 +00:00
|
|
|
|
2001-07-19 17:46:42 +00:00
|
|
|
AC_ARG_ENABLE(error-on-warning,
|
|
|
|
|
[ --enable-error-on-warning treat compile warnings as errors],
|
|
|
|
|
[case "${enableval}" in
|
2002-10-05 04:57:09 +00:00
|
|
|
yes | y) GUILE_ERROR_ON_WARNING="yes" ;;
|
|
|
|
|
no | n) GUILE_ERROR_ON_WARNING="no" ;;
|
2001-07-19 17:46:42 +00:00
|
|
|
*) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;;
|
|
|
|
|
esac])
|
|
|
|
|
|
2000-04-21 00:24:26 +00:00
|
|
|
AC_ARG_ENABLE(debug-malloc,
|
2001-05-02 00:54:58 +00:00
|
|
|
[ --enable-debug-malloc include malloc debugging code],
|
2000-04-21 00:24:26 +00:00
|
|
|
if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([GUILE_DEBUG_MALLOC], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define this if you want to debug scm_must_malloc/realloc/free calls.])
|
2000-04-21 00:24:26 +00:00
|
|
|
fi)
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_GUILE_DEBUG=0
|
2000-06-12 15:04:39 +00:00
|
|
|
AC_ARG_ENABLE(guile-debug,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AS_HELP_STRING([--enable-guile-debug],
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
[include internal debugging functions])],
|
2000-06-12 15:04:39 +00:00
|
|
|
if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_GUILE_DEBUG=1
|
2000-06-12 15:04:39 +00:00
|
|
|
fi)
|
|
|
|
|
|
1999-09-26 16:00:36 +00:00
|
|
|
AC_ARG_ENABLE(posix,
|
Allow compilation with `--disable-posix'.
Reported by Dmitry Dzhus <dima@dzhus.org>.
* configure.ac: Remove `AC_LIBOBJ([filesys])'. Document
`--disable-posix' as omitting non-essential POSIX interfaces.
* libguile/Makefile.am (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES):
Add `filesys.c'.
(DOT_DOC_FILES): Add `filesys.doc'.
(EXTRA_libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): Remove
`filesys.c'.
* libguile/posix.c (scm_mkstemp, scm_access): Move to `filesys.c'.
(scm_init_posix): Move `R_OK' etc. to `filesys.c'.
* libguile/filesys.c (scm_chown, scm_chmod, scm_umask, scm_open_fdes,
scm_open, scm_close, scm_close_fdes, scm_link, scm_tc16_dir,
scm_directory_stream_p, scm_opendir, scm_readdir, scm_rewinddir,
scm_closedir, scm_dir_print, scm_dir_free, scm_chdir, scm_getcwd,
set_element, fill_select_type, get_element, retrieve_select_type,
scm_select, scm_fcntl, scm_fsync, scm_symlink, scm_readlink,
scm_lstat, scm_copy_file): Conditionalize on HAVE_POSIX.
(scm_mkstemp, scm_access): New functions.
(scm_init_filesys): Conditionalize `scm_tc16_dir', `O_RDONLY', etc. on
HAVE_POSIX. Define `R_OK', `W_OK', etc.
* libguile/fports.c (fport_print): Use `scm_ttyname' only when
HAVE_POSIX.
* libguile/i18n.c (lock_locale_mutex, unlock_locale_mutex): New
functions. Update users of `scm_i_locale_mutex' to use them.
* libguile/init.c (scm_i_init_guile): Always call `scm_init_filesys'.
* meta/guile-tools.in (main): Use `setlocale' only when it is defined.
* module/ice-9/boot-9.scm: Always load `ice-9/posix'.
2011-04-14 23:42:28 +02:00
|
|
|
[ --disable-posix omit non-essential POSIX interfaces],,
|
1999-09-26 16:00:36 +00:00
|
|
|
enable_posix=yes)
|
|
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(networking,
|
2000-01-14 23:14:33 +00:00
|
|
|
[ --disable-networking omit networking interfaces],,
|
1999-09-26 16:00:36 +00:00
|
|
|
enable_networking=yes)
|
|
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(regex,
|
|
|
|
|
[ --disable-regex omit regular expression interfaces],,
|
|
|
|
|
enable_regex=yes)
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_ARG_ENABLE([deprecated],
|
2008-07-06 19:53:49 +02:00
|
|
|
AS_HELP_STRING([--disable-deprecated],[omit deprecated features]))
|
2002-04-11 04:41:30 +00:00
|
|
|
|
2001-05-02 00:54:58 +00:00
|
|
|
if test "$enable_deprecated" = no; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_ENABLE_DEPRECATED=0
|
2009-02-13 14:27:41 +01:00
|
|
|
warn_default=no
|
2001-05-02 00:54:58 +00:00
|
|
|
else
|
|
|
|
|
if test "$enable_deprecated" = yes || test "$enable_deprecated" = ""; then
|
2001-05-05 19:15:52 +00:00
|
|
|
warn_default=summary
|
|
|
|
|
elif test "$enable_deprecated" = shutup; then
|
|
|
|
|
warn_default=no
|
|
|
|
|
else
|
|
|
|
|
warn_default=$enable_deprecated
|
2001-05-02 00:54:58 +00:00
|
|
|
fi
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_ENABLE_DEPRECATED=1
|
2001-05-02 00:54:58 +00:00
|
|
|
fi
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE_UNQUOTED([SCM_WARN_DEPRECATED_DEFAULT], "$warn_default",
|
2009-02-13 14:27:41 +01:00
|
|
|
[Define this to control the default warning level for deprecated features.])
|
2001-05-02 00:54:58 +00:00
|
|
|
|
2008-02-05 23:14:21 +00:00
|
|
|
dnl Added the following configure option in January 2008 following
|
|
|
|
|
dnl investigation of problems with "64" system and library calls on
|
|
|
|
|
dnl Darwin (MacOS X). The libguile code (_scm.h) assumes that if a
|
|
|
|
|
dnl system has stat64, it will have all the other 64 APIs too; but on
|
|
|
|
|
dnl Darwin, stat64 is there but other APIs are missing.
|
|
|
|
|
dnl
|
|
|
|
|
dnl It also appears, from the Darwin docs, that most system call APIs
|
|
|
|
|
dnl there (i.e. the traditional ones _without_ "64" in their names) have
|
|
|
|
|
dnl been 64-bit-capable for a long time now, so it isn't necessary to
|
|
|
|
|
dnl use "64" versions anyway. For example, Darwin's off_t is 64-bit.
|
|
|
|
|
dnl
|
|
|
|
|
dnl A similar problem has been reported for HP-UX:
|
|
|
|
|
dnl http://www.nabble.com/Building-guile-1.8.2-on-hpux-td13106681.html
|
|
|
|
|
dnl
|
|
|
|
|
dnl Therefore, and also because a Guile without LARGEFILE64 support is
|
|
|
|
|
dnl better than no Guile at all, we provide this option to suppress
|
|
|
|
|
dnl trying to use "64" calls.
|
|
|
|
|
dnl
|
|
|
|
|
dnl It may be that for some 64-bit function on Darwin/HP-UX we do need
|
|
|
|
|
dnl to use a "64" call, and hence that by using --without-64-calls we're
|
|
|
|
|
dnl missing out on that. If so, someone can work on that in the future.
|
|
|
|
|
dnl For now, --without-64-calls allows Guile to build on OSs where it
|
|
|
|
|
dnl wasn't building before.
|
2008-02-11 21:20:14 +00:00
|
|
|
AC_MSG_CHECKING([whether to use system and library "64" calls])
|
2008-02-05 23:14:21 +00:00
|
|
|
AC_ARG_WITH([64-calls],
|
2008-07-06 19:53:49 +02:00
|
|
|
AS_HELP_STRING([--without-64-calls],
|
2008-02-05 23:14:21 +00:00
|
|
|
[don't attempt to use system and library calls with "64" in their names]),
|
|
|
|
|
[use_64_calls=$withval],
|
|
|
|
|
[use_64_calls=yes
|
|
|
|
|
case $host in
|
|
|
|
|
*-apple-darwin* )
|
|
|
|
|
use_64_calls=no
|
|
|
|
|
;;
|
2008-02-06 22:29:22 +00:00
|
|
|
powerpc-ibm-aix* )
|
|
|
|
|
use_64_calls=no
|
|
|
|
|
;;
|
2008-02-05 23:14:21 +00:00
|
|
|
esac])
|
2008-02-11 21:20:14 +00:00
|
|
|
AC_MSG_RESULT($use_64_calls)
|
2008-02-05 23:14:21 +00:00
|
|
|
case "$use_64_calls" in
|
|
|
|
|
y* )
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([GUILE_USE_64_CALLS], 1,
|
2008-02-05 23:14:21 +00:00
|
|
|
[Define to 1 in order to try to use "64" versions of system and library calls.])
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
2002-04-17 17:37:29 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
2002-07-12 17:46:15 +00:00
|
|
|
dnl Check for dynamic linking
|
|
|
|
|
|
|
|
|
|
use_modules=yes
|
|
|
|
|
AC_ARG_WITH(modules,
|
|
|
|
|
[ --with-modules[=FILES] Add support for dynamic modules],
|
|
|
|
|
use_modules="$withval")
|
|
|
|
|
test -z "$use_modules" && use_modules=yes
|
|
|
|
|
DLPREOPEN=
|
|
|
|
|
if test "$use_modules" != no; then
|
|
|
|
|
if test "$use_modules" = yes; then
|
|
|
|
|
DLPREOPEN="-dlpreopen force"
|
|
|
|
|
else
|
|
|
|
|
DLPREOPEN="-export-dynamic"
|
|
|
|
|
for module in $use_modules; do
|
|
|
|
|
DLPREOPEN="$DLPREOPEN -dlopen $module"
|
|
|
|
|
done
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
1999-09-26 16:00:36 +00:00
|
|
|
dnl files which are destined for separate modules.
|
|
|
|
|
|
2002-07-12 17:46:15 +00:00
|
|
|
if test "$use_modules" != no; then
|
|
|
|
|
AC_LIBOBJ([dynl])
|
2011-06-30 12:26:31 +02:00
|
|
|
AC_DEFINE([HAVE_MODULES], 1,
|
|
|
|
|
[Define this if you want support for dynamically loaded modules in Guile.])
|
2002-07-12 17:46:15 +00:00
|
|
|
fi
|
|
|
|
|
|
1999-09-26 16:00:36 +00:00
|
|
|
if test "$enable_posix" = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([posix])
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_POSIX], 1,
|
Allow compilation with `--disable-posix'.
Reported by Dmitry Dzhus <dima@dzhus.org>.
* configure.ac: Remove `AC_LIBOBJ([filesys])'. Document
`--disable-posix' as omitting non-essential POSIX interfaces.
* libguile/Makefile.am (libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES):
Add `filesys.c'.
(DOT_DOC_FILES): Add `filesys.doc'.
(EXTRA_libguile_@GUILE_EFFECTIVE_VERSION@_la_SOURCES): Remove
`filesys.c'.
* libguile/posix.c (scm_mkstemp, scm_access): Move to `filesys.c'.
(scm_init_posix): Move `R_OK' etc. to `filesys.c'.
* libguile/filesys.c (scm_chown, scm_chmod, scm_umask, scm_open_fdes,
scm_open, scm_close, scm_close_fdes, scm_link, scm_tc16_dir,
scm_directory_stream_p, scm_opendir, scm_readdir, scm_rewinddir,
scm_closedir, scm_dir_print, scm_dir_free, scm_chdir, scm_getcwd,
set_element, fill_select_type, get_element, retrieve_select_type,
scm_select, scm_fcntl, scm_fsync, scm_symlink, scm_readlink,
scm_lstat, scm_copy_file): Conditionalize on HAVE_POSIX.
(scm_mkstemp, scm_access): New functions.
(scm_init_filesys): Conditionalize `scm_tc16_dir', `O_RDONLY', etc. on
HAVE_POSIX. Define `R_OK', `W_OK', etc.
* libguile/fports.c (fport_print): Use `scm_ttyname' only when
HAVE_POSIX.
* libguile/i18n.c (lock_locale_mutex, unlock_locale_mutex): New
functions. Update users of `scm_i_locale_mutex' to use them.
* libguile/init.c (scm_i_init_guile): Always call `scm_init_filesys'.
* meta/guile-tools.in (main): Use `setlocale' only when it is defined.
* module/ice-9/boot-9.scm: Always load `ice-9/posix'.
2011-04-14 23:42:28 +02:00
|
|
|
[Define this if you want support for non-essential POSIX system calls in Guile.])
|
1999-09-26 16:00:36 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
if test "$enable_networking" = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([net_db])
|
|
|
|
|
AC_LIBOBJ([socket])
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_NETWORKING], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define this if you want support for networking in Guile.])
|
1999-09-26 16:00:36 +00:00
|
|
|
fi
|
|
|
|
|
|
2000-04-21 00:24:26 +00:00
|
|
|
if test "$enable_debug_malloc" = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([debug-malloc])
|
2000-04-21 00:24:26 +00:00
|
|
|
fi
|
|
|
|
|
|
2006-10-25 22:37:24 +00:00
|
|
|
AC_CHECK_LIB(uca, __uc_get_ar_bsp)
|
2002-01-22 23:46:01 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_C_CONST
|
2001-04-17 22:35:35 +00:00
|
|
|
|
2007-03-07 23:35:55 +00:00
|
|
|
# "volatile" is used in a couple of tests below.
|
|
|
|
|
AC_C_VOLATILE
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_C_INLINE
|
2001-11-25 14:44:10 +00:00
|
|
|
if test "$ac_cv_c_inline" != no; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_C_INLINE="\"${ac_cv_c_inline}\""
|
|
|
|
|
else
|
|
|
|
|
SCM_I_GSC_C_INLINE=NULL
|
2001-11-25 14:44:10 +00:00
|
|
|
fi
|
2006-10-25 22:37:24 +00:00
|
|
|
AC_CHECK_LIB(uca, __uc_get_ar_bsp)
|
2001-11-25 14:44:10 +00:00
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_C_BIGENDIAN
|
|
|
|
|
|
2008-08-05 01:03:17 +02:00
|
|
|
AC_C_LABELS_AS_VALUES
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_CHECK_SIZEOF(char)
|
|
|
|
|
AC_CHECK_SIZEOF(unsigned char)
|
2001-11-12 00:58:33 +00:00
|
|
|
AC_CHECK_SIZEOF(short)
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_CHECK_SIZEOF(unsigned short)
|
1999-01-10 07:41:25 +00:00
|
|
|
AC_CHECK_SIZEOF(int)
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_CHECK_SIZEOF(unsigned int)
|
1999-01-10 07:41:25 +00:00
|
|
|
AC_CHECK_SIZEOF(long)
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_CHECK_SIZEOF(unsigned long)
|
2001-11-12 00:58:33 +00:00
|
|
|
AC_CHECK_SIZEOF(size_t)
|
|
|
|
|
AC_CHECK_SIZEOF(long long)
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_CHECK_SIZEOF(unsigned long long)
|
2003-06-14 05:36:02 +00:00
|
|
|
AC_CHECK_SIZEOF(__int64)
|
|
|
|
|
AC_CHECK_SIZEOF(unsigned __int64)
|
* validate.h
(SCM_NUM2{SIZE,PTRDIFF,SHORT,USHORT,BITS,UBITS,INT,UINT}[_DEF]):
new macros.
* unif.h: type renaming:
scm_array -> scm_array_t
scm_array_dim -> scm_array_dim_t
the old names are deprecated, all in-Guile uses changed.
* tags.h (scm_ubits_t): new typedef, representing unsigned
scm_bits_t.
* stacks.h: type renaming:
scm_info_frame -> scm_info_frame_t
scm_stack -> scm_stack_t
the old names are deprecated, all in-Guile uses changed.
* srcprop.h: type renaming:
scm_srcprops -> scm_srcprops_t
scm_srcprops_chunk -> scm_srcprops_chunk_t
the old names are deprecated, all in-Guile uses changed.
* gsubr.c, procs.c, print.c, ports.c, read.c, rdelim.c, ramap.c,
rw.c, smob.c, sort.c, srcprop.c, stacks.c, strings.c, strop.c,
strorder.c, strports.c, struct.c, symbols.c, unif.c, values.c,
vectors.c, vports.c, weaks.c:
various int/size_t -> size_t/scm_bits_t changes.
* random.h: type renaming:
scm_rstate -> scm_rstate_t
scm_rng -> scm_rng_t
scm_i_rstate -> scm_i_rstate_t
the old names are deprecated, all in-Guile uses changed.
* procs.h: type renaming:
scm_subr_entry -> scm_subr_entry_t
the old name is deprecated, all in-Guile uses changed.
* options.h (scm_option_t.val): unsigned long -> scm_bits_t.
type renaming:
scm_option -> scm_option_t
the old name is deprecated, all in-Guile uses changed.
* objects.c: various long -> scm_bits_t changes.
(scm_i_make_class_object): flags: unsigned long -> scm_ubits_t
* numbers.h (SCM_FIXNUM_BIT): deprecated, renamed to
SCM_I_FIXNUM_BIT.
* num2integral.i.c: new file, multiply included by numbers.c, used
to "templatize" the various integral <-> num conversion routines.
* numbers.c (scm_mkbig, scm_big2num, scm_adjbig, scm_normbig,
scm_copybig, scm_2ulong2big, scm_dbl2big, scm_big2dbl):
deprecated.
(scm_i_mkbig, scm_i_big2inum, scm_i_adjbig, scm_i_normbig,
scm_i_copybig, scm_i_short2big, scm_i_ushort2big, scm_i_int2big,
scm_i_uint2big, scm_i_long2big, scm_i_ulong2big, scm_i_bits2big,
scm_i_ubits2big, scm_i_size2big, scm_i_ptrdiff2big,
scm_i_long_long2big, scm_i_ulong_long2big, scm_i_dbl2big,
scm_i_big2dbl, scm_short2num, scm_ushort2num, scm_int2num,
scm_uint2num, scm_bits2num, scm_ubits2num, scm_size2num,
scm_ptrdiff2num, scm_num2short, scm_num2ushort, scm_num2int,
scm_num2uint, scm_num2bits, scm_num2ubits, scm_num2ptrdiff,
scm_num2size): new functions.
* modules.c (scm_module_reverse_lookup): i, n: int -> scm_bits_t.x
* load.c: change int -> size_t in various places (where the
variable is used to store a string length).
(search-path): call scm_done_free, not scm_done_malloc.
* list.c (scm_ilength): return a scm_bits_t, not long.
some other {int,long} -> scm_bits_t changes.
* hashtab.c: various [u]int -> scm_bits_t changes.
scm_ihashx_closure -> scm_ihashx_closure_t (and made a typedef).
(scm_ihashx): n: uint -> scm_bits_t
use scm_bits2num instead of scm_ulong2num.
* gsubr.c: various int -> scm_bits_t changes.
* gh_data.c (gh_scm2double): no loss of precision any more.
* gh.h (gh_str2scm): len: int -> size_t
(gh_{get,set}_substr): start: int -> scm_bits_t,
len: int -> size_t
(gh_<num>2scm): n: int -> scm_bits_t
(gh_*vector_length): return scm_[u]size_t, not unsigned long.
(gh_length): return scm_bits_t, not unsigned long.
* fports.h: type renaming:
scm_fport -> scm_fport_t
the old name is deprecated, all in-Guile uses changed.
* fports.c (fport_fill_input): count: int -> scm_bits_t
(fport_flush): init_size, remaining, count: int -> scm_bits_t
* debug.h (scm_lookup_cstr, scm_lookup_soft, scm_evstr): removed
those prototypes, as the functions they prototype don't exist.
* fports.c (default_buffer_size): int -> size_t
(scm_fport_buffer_add): read_size, write_size: int -> scm_bits_t
default_size: int -> size_t
(scm_setvbuf): csize: int -> scm_bits_t
* fluids.c (n_fluids): int -> scm_bits_t
(grow_fluids): old_length, i: int -> scm_bits_t
(next_fluid_num, scm_fluid_ref, scm_fluid_set_x): n: int ->
scm_bits_t
(scm_c_with_fluids): flen, vlen: int -> scm_bits_t
* filesys.c (s_scm_open_fdes): changed calls to SCM_NUM2LONG to
the new and shiny SCM_NUM2INT.
* extensions.c: extension -> extension_t (and made a typedef).
* eval.h (SCM_IFRAME): cast to scm_bits_t, not int. just so
there are no nasty surprises if/when the various deeply magic tag
bits move somewhere else.
* eval.c: changed the locals used to store results of SCM_IFRAME,
scm_ilength and such to be of type scm_bits_t (and not int/long).
(iqq): depth, edepth: int -> scm_bits_t
(scm_eval_stack): int -> scm_bits_t
(SCM_CEVAL): various vars are not scm_bits_t instead of int.
(check_map_args, scm_map, scm_for_each): len: long -> scm_bits_t
i: int -> scm_bits_t
* environments.c: changed the many calls to scm_ulong2num to
scm_ubits2num.
(import_environment_fold): proc_as_ul: ulong -> scm_ubits_t
* dynwind.c (scm_dowinds): delta: long -> scm_bits_t
* debug.h: type renaming:
scm_debug_info -> scm_debug_info_t
scm_debug_frame -> scm_debug_frame_t
the old names are deprecated, all in-Guile uses changed.
(scm_debug_eframe_size): int -> scm_bits_t
* debug.c (scm_init_debug): use scm_c_define instead of the
deprecated scm_define.
* continuations.h: type renaming:
scm_contregs -> scm_contregs_t
the old name is deprecated, all in-Guile uses changed.
(scm_contregs_t.num_stack_items): size_t -> scm_bits_t
(scm_contregs_t.num_stack_items): ulong -> scm_ubits_t
* continuations.c (scm_make_continuation): change the type of
stack_size form long to scm_bits_t.
* ports.h: type renaming:
scm_port_rw_active -> scm_port_rw_active_t (and made a typedef)
scm_port -> scm_port_t
scm_ptob_descriptor -> scm_ptob_descriptor_t
the old names are deprecated, all in-Guile uses changed.
(scm_port_t.entry): int -> scm_bits_t.
(scm_port_t.line_number): int -> long.
(scm_port_t.putback_buf_size): int -> size_t.
* __scm.h (long_long, ulong_long): deprecated (they pollute the
global namespace and have little value besides that).
(SCM_BITS_LENGTH): new, is the bit size of scm_bits_t (i.e. of an
SCM handle).
(ifdef spaghetti): include sys/types.h and sys/stdtypes.h, if they
exist (for size_t & ptrdiff_t)
(scm_sizet): deprecated.
* Makefile.am (noinst_HEADERS): add num2integral.i.c
2001-05-24 00:50:51 +00:00
|
|
|
AC_CHECK_SIZEOF(void *)
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
AC_CHECK_SIZEOF(intptr_t)
|
|
|
|
|
AC_CHECK_SIZEOF(uintptr_t)
|
|
|
|
|
AC_CHECK_SIZEOF(ptrdiff_t)
|
2004-07-29 15:44:01 +00:00
|
|
|
AC_CHECK_SIZEOF(size_t)
|
2006-04-17 00:18:11 +00:00
|
|
|
AC_CHECK_SIZEOF(off_t)
|
* validate.h
(SCM_NUM2{SIZE,PTRDIFF,SHORT,USHORT,BITS,UBITS,INT,UINT}[_DEF]):
new macros.
* unif.h: type renaming:
scm_array -> scm_array_t
scm_array_dim -> scm_array_dim_t
the old names are deprecated, all in-Guile uses changed.
* tags.h (scm_ubits_t): new typedef, representing unsigned
scm_bits_t.
* stacks.h: type renaming:
scm_info_frame -> scm_info_frame_t
scm_stack -> scm_stack_t
the old names are deprecated, all in-Guile uses changed.
* srcprop.h: type renaming:
scm_srcprops -> scm_srcprops_t
scm_srcprops_chunk -> scm_srcprops_chunk_t
the old names are deprecated, all in-Guile uses changed.
* gsubr.c, procs.c, print.c, ports.c, read.c, rdelim.c, ramap.c,
rw.c, smob.c, sort.c, srcprop.c, stacks.c, strings.c, strop.c,
strorder.c, strports.c, struct.c, symbols.c, unif.c, values.c,
vectors.c, vports.c, weaks.c:
various int/size_t -> size_t/scm_bits_t changes.
* random.h: type renaming:
scm_rstate -> scm_rstate_t
scm_rng -> scm_rng_t
scm_i_rstate -> scm_i_rstate_t
the old names are deprecated, all in-Guile uses changed.
* procs.h: type renaming:
scm_subr_entry -> scm_subr_entry_t
the old name is deprecated, all in-Guile uses changed.
* options.h (scm_option_t.val): unsigned long -> scm_bits_t.
type renaming:
scm_option -> scm_option_t
the old name is deprecated, all in-Guile uses changed.
* objects.c: various long -> scm_bits_t changes.
(scm_i_make_class_object): flags: unsigned long -> scm_ubits_t
* numbers.h (SCM_FIXNUM_BIT): deprecated, renamed to
SCM_I_FIXNUM_BIT.
* num2integral.i.c: new file, multiply included by numbers.c, used
to "templatize" the various integral <-> num conversion routines.
* numbers.c (scm_mkbig, scm_big2num, scm_adjbig, scm_normbig,
scm_copybig, scm_2ulong2big, scm_dbl2big, scm_big2dbl):
deprecated.
(scm_i_mkbig, scm_i_big2inum, scm_i_adjbig, scm_i_normbig,
scm_i_copybig, scm_i_short2big, scm_i_ushort2big, scm_i_int2big,
scm_i_uint2big, scm_i_long2big, scm_i_ulong2big, scm_i_bits2big,
scm_i_ubits2big, scm_i_size2big, scm_i_ptrdiff2big,
scm_i_long_long2big, scm_i_ulong_long2big, scm_i_dbl2big,
scm_i_big2dbl, scm_short2num, scm_ushort2num, scm_int2num,
scm_uint2num, scm_bits2num, scm_ubits2num, scm_size2num,
scm_ptrdiff2num, scm_num2short, scm_num2ushort, scm_num2int,
scm_num2uint, scm_num2bits, scm_num2ubits, scm_num2ptrdiff,
scm_num2size): new functions.
* modules.c (scm_module_reverse_lookup): i, n: int -> scm_bits_t.x
* load.c: change int -> size_t in various places (where the
variable is used to store a string length).
(search-path): call scm_done_free, not scm_done_malloc.
* list.c (scm_ilength): return a scm_bits_t, not long.
some other {int,long} -> scm_bits_t changes.
* hashtab.c: various [u]int -> scm_bits_t changes.
scm_ihashx_closure -> scm_ihashx_closure_t (and made a typedef).
(scm_ihashx): n: uint -> scm_bits_t
use scm_bits2num instead of scm_ulong2num.
* gsubr.c: various int -> scm_bits_t changes.
* gh_data.c (gh_scm2double): no loss of precision any more.
* gh.h (gh_str2scm): len: int -> size_t
(gh_{get,set}_substr): start: int -> scm_bits_t,
len: int -> size_t
(gh_<num>2scm): n: int -> scm_bits_t
(gh_*vector_length): return scm_[u]size_t, not unsigned long.
(gh_length): return scm_bits_t, not unsigned long.
* fports.h: type renaming:
scm_fport -> scm_fport_t
the old name is deprecated, all in-Guile uses changed.
* fports.c (fport_fill_input): count: int -> scm_bits_t
(fport_flush): init_size, remaining, count: int -> scm_bits_t
* debug.h (scm_lookup_cstr, scm_lookup_soft, scm_evstr): removed
those prototypes, as the functions they prototype don't exist.
* fports.c (default_buffer_size): int -> size_t
(scm_fport_buffer_add): read_size, write_size: int -> scm_bits_t
default_size: int -> size_t
(scm_setvbuf): csize: int -> scm_bits_t
* fluids.c (n_fluids): int -> scm_bits_t
(grow_fluids): old_length, i: int -> scm_bits_t
(next_fluid_num, scm_fluid_ref, scm_fluid_set_x): n: int ->
scm_bits_t
(scm_c_with_fluids): flen, vlen: int -> scm_bits_t
* filesys.c (s_scm_open_fdes): changed calls to SCM_NUM2LONG to
the new and shiny SCM_NUM2INT.
* extensions.c: extension -> extension_t (and made a typedef).
* eval.h (SCM_IFRAME): cast to scm_bits_t, not int. just so
there are no nasty surprises if/when the various deeply magic tag
bits move somewhere else.
* eval.c: changed the locals used to store results of SCM_IFRAME,
scm_ilength and such to be of type scm_bits_t (and not int/long).
(iqq): depth, edepth: int -> scm_bits_t
(scm_eval_stack): int -> scm_bits_t
(SCM_CEVAL): various vars are not scm_bits_t instead of int.
(check_map_args, scm_map, scm_for_each): len: long -> scm_bits_t
i: int -> scm_bits_t
* environments.c: changed the many calls to scm_ulong2num to
scm_ubits2num.
(import_environment_fold): proc_as_ul: ulong -> scm_ubits_t
* dynwind.c (scm_dowinds): delta: long -> scm_bits_t
* debug.h: type renaming:
scm_debug_info -> scm_debug_info_t
scm_debug_frame -> scm_debug_frame_t
the old names are deprecated, all in-Guile uses changed.
(scm_debug_eframe_size): int -> scm_bits_t
* debug.c (scm_init_debug): use scm_c_define instead of the
deprecated scm_define.
* continuations.h: type renaming:
scm_contregs -> scm_contregs_t
the old name is deprecated, all in-Guile uses changed.
(scm_contregs_t.num_stack_items): size_t -> scm_bits_t
(scm_contregs_t.num_stack_items): ulong -> scm_ubits_t
* continuations.c (scm_make_continuation): change the type of
stack_size form long to scm_bits_t.
* ports.h: type renaming:
scm_port_rw_active -> scm_port_rw_active_t (and made a typedef)
scm_port -> scm_port_t
scm_ptob_descriptor -> scm_ptob_descriptor_t
the old names are deprecated, all in-Guile uses changed.
(scm_port_t.entry): int -> scm_bits_t.
(scm_port_t.line_number): int -> long.
(scm_port_t.putback_buf_size): int -> size_t.
* __scm.h (long_long, ulong_long): deprecated (they pollute the
global namespace and have little value besides that).
(SCM_BITS_LENGTH): new, is the bit size of scm_bits_t (i.e. of an
SCM handle).
(ifdef spaghetti): include sys/types.h and sys/stdtypes.h, if they
exist (for size_t & ptrdiff_t)
(scm_sizet): deprecated.
* Makefile.am (noinst_HEADERS): add num2integral.i.c
2001-05-24 00:50:51 +00:00
|
|
|
|
2010-11-19 11:39:06 +01:00
|
|
|
if test "$ac_cv_sizeof_long" -gt "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
AC_MSG_ERROR(long does not fit into a void*)
|
1999-01-10 07:41:25 +00:00
|
|
|
fi
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2004-07-29 14:13:20 +00:00
|
|
|
if test "$ac_cv_sizeof_ptrdiff_t" -ne 0; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_PTRDIFF='"ptrdiff_t"'
|
|
|
|
|
else
|
|
|
|
|
SCM_I_GSC_T_PTRDIFF='"long"'
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_PTRDIFF])
|
|
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([stdint.h])
|
|
|
|
|
AC_CHECK_HEADERS([inttypes.h])
|
|
|
|
|
|
2004-07-29 15:44:01 +00:00
|
|
|
AC_CHECK_SIZEOF(intmax_t)
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=0
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=0
|
|
|
|
|
|
|
|
|
|
### intptr and uintptr (try not to use inttypes if we don't have to)
|
|
|
|
|
if test "$ac_cv_header_inttypes_h" = yes; then
|
|
|
|
|
if test "$ac_cv_sizeof_intptr_t" -eq 0; then
|
|
|
|
|
AC_CHECK_SIZEOF([intptr_t],,[#include <inttypes.h>
|
|
|
|
|
#include <stdio.h>])
|
|
|
|
|
if test "$ac_cv_sizeof_intptr_t" -ne 0; then
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
if test "$ac_cv_sizeof_uintptr_t" -eq 0; then
|
|
|
|
|
AC_CHECK_SIZEOF([uintptr_t],,[#include <inttypes.h>
|
|
|
|
|
#include <stdio.h>])
|
|
|
|
|
if test "$ac_cv_sizeof_uintptr_t" -ne 0; then
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
### See what's provided by stdint.h
|
|
|
|
|
if test "$ac_cv_header_stdint_h" = yes; then
|
|
|
|
|
AC_CHECK_TYPE([int8_t],[scm_stdint_has_int8=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint8_t],[scm_stdint_has_uint8=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([int16_t],[scm_stdint_has_int16=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint16_t],[scm_stdint_has_uint16=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([int32_t],[scm_stdint_has_int32=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint32_t],[scm_stdint_has_uint32=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([int64_t],[scm_stdint_has_int64=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint64_t],[scm_stdint_has_uint64=1],,[#include <stdint.h>])
|
2003-12-26 19:00:47 +00:00
|
|
|
AC_CHECK_TYPE([intmax_t],[scm_stdint_has_intmax=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([uintmax_t],[scm_stdint_has_uintmax=1],,[#include <stdint.h>])
|
2009-11-24 23:12:03 +01:00
|
|
|
AC_CHECK_TYPE([intptr_t],[scm_stdint_has_intptr=1],,[#include <stdint.h>])
|
|
|
|
|
AC_CHECK_TYPE([uintptr_t],[scm_stdint_has_uintptr=1],,[#include <stdint.h>])
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# so we don't get confused by the cache (wish there was a better way
|
|
|
|
|
# to check particular headers for the same type...)
|
|
|
|
|
|
|
|
|
|
unset ac_cv_type_int8_t
|
|
|
|
|
unset ac_cv_type_uint8_t
|
|
|
|
|
unset ac_cv_type_int16_t
|
|
|
|
|
unset ac_cv_type_uint16_t
|
|
|
|
|
unset ac_cv_type_int32_t
|
|
|
|
|
unset ac_cv_type_uint32_t
|
|
|
|
|
unset ac_cv_type_int64_t
|
|
|
|
|
unset ac_cv_type_uint64_t
|
2003-12-26 19:00:47 +00:00
|
|
|
unset ac_cv_type_intmax_t
|
|
|
|
|
unset ac_cv_type_uintmax_t
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
|
|
|
|
|
### See what's provided by inttypes.h
|
|
|
|
|
if test "$ac_cv_header_inttypes_h" = yes; then
|
|
|
|
|
AC_CHECK_TYPE([int8_t],[scm_inttypes_has_int8=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint8_t],[scm_inttypes_has_uint8=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([int16_t],[scm_inttypes_has_int16=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint16_t],[scm_inttypes_has_uint16=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([int32_t],[scm_inttypes_has_int32=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint32_t],[scm_inttypes_has_uint32=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([int64_t],[scm_inttypes_has_int64=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([uint64_t],[scm_inttypes_has_uint64=1],,[#include <inttypes.h>])
|
2003-12-26 19:00:47 +00:00
|
|
|
AC_CHECK_TYPE([intmax_t],[scm_inttypes_has_intmax=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([uintmax_t],[scm_inttypes_has_uintmax=1],,[#include <inttypes.h>])
|
2009-11-24 23:12:03 +01:00
|
|
|
AC_CHECK_TYPE([intptr_t],[scm_inttypes_has_intptr=1],,[#include <inttypes.h>])
|
|
|
|
|
AC_CHECK_TYPE([uintptr_t],[scm_inttypes_has_uintptr=1],,[#include <inttypes.h>])
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Try hard to find definitions for some required scm_t_*int* types.
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_int8
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_int8"; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_INT8='"int8_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_int8"; then
|
|
|
|
|
SCM_I_GSC_T_INT8='"int8_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
2004-07-07 15:08:21 +00:00
|
|
|
elif test "$ac_cv_sizeof_char" -eq 1; then
|
|
|
|
|
SCM_I_GSC_T_INT8='"signed char"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_int8.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INT8])
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_uint8
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_uint8"; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_UINT8='"uint8_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_uint8"; then
|
|
|
|
|
SCM_I_GSC_T_UINT8='"uint8_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
2004-07-07 15:08:21 +00:00
|
|
|
elif test "$ac_cv_sizeof_unsigned_char" -eq 1; then
|
|
|
|
|
SCM_I_GSC_T_UINT8='"unsigned char"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_uint8.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_UINT8])
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_int16 (ANSI C says int or short might work)
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_int16"; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_INT16='"int16_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_int16"; then
|
|
|
|
|
SCM_I_GSC_T_INT16='"int16_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
2004-07-07 15:08:21 +00:00
|
|
|
elif test "$ac_cv_sizeof_int" -eq 2; then
|
|
|
|
|
SCM_I_GSC_T_INT16='"int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_short" -eq 2; then
|
|
|
|
|
SCM_I_GSC_T_INT16='"short"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_int16.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INT16])
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_uint16 (ANSI C says int or short might work)
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_uint16"; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_UINT16='"uint16_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_uint16"; then
|
|
|
|
|
SCM_I_GSC_T_UINT16='"uint16_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
2004-07-07 15:08:21 +00:00
|
|
|
elif test "$ac_cv_sizeof_unsigned_int" -eq 2; then
|
|
|
|
|
SCM_I_GSC_T_UINT16='"unsigned int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_short" -eq 2; then
|
|
|
|
|
SCM_I_GSC_T_UINT16='"unsigned short"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_uint16.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_UINT16])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_int32 (ANSI C says int, short, or long might work)
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_int32"; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_INT32='"int32_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_int32"; then
|
|
|
|
|
SCM_I_GSC_T_INT32='"int32_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
2004-07-07 15:08:21 +00:00
|
|
|
elif test "$ac_cv_sizeof_int" -eq 4; then
|
|
|
|
|
SCM_I_GSC_T_INT32='"int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long" -eq 4; then
|
|
|
|
|
SCM_I_GSC_T_INT32='"long"'
|
|
|
|
|
elif test "$ac_cv_sizeof_short" -eq 4; then
|
|
|
|
|
SCM_I_GSC_T_INT32='"short"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_int32.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INT32])
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_uint32 (ANSI C says int, short, or long might work)
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_uint32"; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_UINT32='"uint32_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_uint32"; then
|
|
|
|
|
SCM_I_GSC_T_UINT32='"uint32_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
2004-07-07 15:08:21 +00:00
|
|
|
elif test "$ac_cv_sizeof_unsigned_int" -eq 4; then
|
|
|
|
|
SCM_I_GSC_T_UINT32='"unsigned int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_long" -eq 4; then
|
|
|
|
|
SCM_I_GSC_T_UINT32='"unsigned long"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_short" -eq 4; then
|
|
|
|
|
SCM_I_GSC_T_UINT32='"unsigned short"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_uint32.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_UINT32])
|
|
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
### Optional type scm_t_int64 (ANSI C says int, short, or long might work)
|
2003-06-14 05:36:02 +00:00
|
|
|
### Also try 'long long' and '__int64' if we have it.
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_INT64=0
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_int64"; then
|
|
|
|
|
SCM_I_GSC_T_INT64='"int64_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_int64"; then
|
|
|
|
|
SCM_I_GSC_T_INT64='"int64_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
elif test "$ac_cv_sizeof_int" -eq 8; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_INT64='"int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_INT64='"long"'
|
|
|
|
|
elif test "$ac_cv_sizeof_short" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_INT64='"short"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long_long" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_INT64='"long long"'
|
2003-06-14 05:36:02 +00:00
|
|
|
elif test "$ac_cv_sizeof___int64" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_INT64='"__int64"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_int64.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INT64])
|
2004-07-07 15:08:21 +00:00
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
### Optional type scm_t_uint64 (ANSI C says int, short, or long might work)
|
2003-06-14 05:36:02 +00:00
|
|
|
### Also try 'long long' and '__int64' if we have it.
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_UINT64=0
|
2004-07-07 15:08:21 +00:00
|
|
|
if test "$scm_stdint_has_uint64"; then
|
|
|
|
|
SCM_I_GSC_T_UINT64='"uint64_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_uint64"; then
|
|
|
|
|
SCM_I_GSC_T_UINT64='"uint64_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_int" -eq 8; then
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_T_UINT64='"unsigned int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_long" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_UINT64='"unsigned long"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_short" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_UINT64='"unsigned short"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_long_long" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_UINT64='"unsigned long long"'
|
2003-06-14 05:36:02 +00:00
|
|
|
elif test "$ac_cv_sizeof_unsigned___int64" -eq 8; then
|
|
|
|
|
SCM_I_GSC_T_UINT64='"unsigned __int64"'
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_uint64.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_UINT64])
|
|
|
|
|
|
2003-12-26 19:00:47 +00:00
|
|
|
### Required type scm_t_intmax
|
|
|
|
|
###
|
|
|
|
|
### We try 'intmax_t', '__int64', 'long long' in this order. When
|
|
|
|
|
### none of them is available, we use 'long'.
|
|
|
|
|
###
|
|
|
|
|
SCM_I_GSC_T_INTMAX=0
|
|
|
|
|
if test "$scm_stdint_has_intmax"; then
|
|
|
|
|
SCM_I_GSC_T_INTMAX='"intmax_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_intmax"; then
|
|
|
|
|
SCM_I_GSC_T_INTMAX='"intmax_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
elif test "$ac_cv_sizeof___int64" -ne 0; then
|
|
|
|
|
SCM_I_GSC_T_INTMAX='"__int64"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long_long" -ne 0; then
|
|
|
|
|
SCM_I_GSC_T_INTMAX='"long long"'
|
|
|
|
|
else
|
|
|
|
|
SCM_I_GSC_T_INTMAX='"long"'
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INTMAX])
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_uintmax
|
|
|
|
|
###
|
|
|
|
|
### We try 'uintmax_t', 'unsigned __int64', 'unsigned long long' in
|
|
|
|
|
### this order. When none of them is available, we use 'unsigned long'.
|
|
|
|
|
###
|
|
|
|
|
SCM_I_GSC_T_UINTMAX=0
|
|
|
|
|
if test "$scm_stdint_has_uintmax"; then
|
|
|
|
|
SCM_I_GSC_T_UINTMAX='"uintmax_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_uintmax"; then
|
|
|
|
|
SCM_I_GSC_T_UINTMAX='"uintmax_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned___int64" -ne 0; then
|
|
|
|
|
SCM_I_GSC_T_UINTMAX='"unsigned __int64"'
|
|
|
|
|
elif test "$ac_cv_sizeof_unsigned_long_long" -ne 0; then
|
|
|
|
|
SCM_I_GSC_T_UINTMAX='"unsigned long long"'
|
|
|
|
|
else
|
|
|
|
|
SCM_I_GSC_T_UINTMAX='"unsigned long"'
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_UINTMAX])
|
|
|
|
|
|
2009-11-24 23:12:03 +01:00
|
|
|
### Required type scm_t_intptr
|
|
|
|
|
###
|
|
|
|
|
SCM_I_GSC_T_INTPTR=0
|
|
|
|
|
if test "$scm_stdint_has_intptr"; then
|
|
|
|
|
SCM_I_GSC_T_INTPTR='"intptr_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_intptr"; then
|
|
|
|
|
SCM_I_GSC_T_INTPTR='"intptr_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
elif test "$ac_cv_sizeof_int" = "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
SCM_I_GSC_T_INTPTR='"int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
SCM_I_GSC_T_INTPTR='"long"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long_long" = "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
SCM_I_GSC_T_INTPTR='"long long"'
|
|
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for `scm_t_intptr'.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INTPTR])
|
|
|
|
|
|
|
|
|
|
### Required type scm_t_uintptr
|
|
|
|
|
###
|
|
|
|
|
SCM_I_GSC_T_UINTPTR=0
|
|
|
|
|
if test "$scm_stdint_has_uintptr"; then
|
|
|
|
|
SCM_I_GSC_T_UINTPTR='"uintptr_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_STDINT_H=1
|
|
|
|
|
elif test "$scm_inttypes_has_uintptr"; then
|
|
|
|
|
SCM_I_GSC_T_UINTPTR='"uintptr_t"'
|
|
|
|
|
SCM_I_GSC_NEEDS_INTTYPES_H=1
|
|
|
|
|
elif test "$ac_cv_sizeof_int" = "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
SCM_I_GSC_T_UINTPTR='"unsigned int"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long" = "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
SCM_I_GSC_T_UINTPTR='"unsigned long"'
|
|
|
|
|
elif test "$ac_cv_sizeof_long_long" = "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
SCM_I_GSC_T_UINTPTR='"unsigned long long"'
|
|
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for `scm_t_uintptr'.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_UINTPTR])
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
|
|
|
|
|
AC_SUBST([SCM_I_GSC_NEEDS_STDINT_H])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_NEEDS_INTTYPES_H])
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_HEADER_STDC
|
|
|
|
|
AC_HEADER_TIME
|
|
|
|
|
AC_HEADER_SYS_WAIT
|
2008-07-17 00:17:56 +02:00
|
|
|
AC_HEADER_DIRENT
|
|
|
|
|
|
|
|
|
|
# Reason for checking:
|
|
|
|
|
#
|
|
|
|
|
# HP-UX 11.11 (at least) doesn't provide `struct dirent64', even
|
|
|
|
|
# with `_LARGEFILE64_SOURCE', so check whether it's available.
|
|
|
|
|
#
|
|
|
|
|
AC_CHECK_MEMBER([struct dirent64.d_name],
|
|
|
|
|
[SCM_I_GSC_HAVE_STRUCT_DIRENT64=1], [SCM_I_GSC_HAVE_STRUCT_DIRENT64=0],
|
|
|
|
|
[ #ifndef _LARGEFILE64_SOURCE
|
|
|
|
|
# define _LARGEFILE64_SOURCE
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
/* Per Autoconf manual. */
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#ifdef HAVE_DIRENT_H
|
|
|
|
|
# include <dirent.h>
|
|
|
|
|
#else
|
|
|
|
|
# define dirent direct
|
|
|
|
|
# ifdef HAVE_SYS_NDIR_H
|
|
|
|
|
# include <sys/ndir.h>
|
|
|
|
|
# endif
|
|
|
|
|
# ifdef HAVE_SYS_DIR_H
|
|
|
|
|
# include <sys/dir.h>
|
|
|
|
|
# endif
|
|
|
|
|
# ifdef HAVE_NDIR_H
|
|
|
|
|
# include <ndir.h>
|
|
|
|
|
# endif
|
|
|
|
|
#endif ])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_HAVE_STRUCT_DIRENT64])
|
2002-10-05 04:57:09 +00:00
|
|
|
|
2004-04-21 23:37:22 +00:00
|
|
|
# Reasons for testing:
|
2006-10-09 23:40:48 +00:00
|
|
|
# complex.h - new in C99
|
2004-04-21 23:37:22 +00:00
|
|
|
# fenv.h - available in C99, but not older systems
|
2009-04-23 22:51:27 +02:00
|
|
|
# machine/fpu.h - on Tru64 5.1b, the declaration of fesetround(3) is in
|
|
|
|
|
# this file instead of <fenv.h>
|
2007-01-15 23:06:45 +00:00
|
|
|
# process.h - mingw specific
|
2007-01-31 20:58:20 +00:00
|
|
|
# langinfo.h, nl_types.h - SuS v2
|
2011-04-14 23:16:21 +02:00
|
|
|
# sched.h - missing on MinGW
|
2004-04-21 23:37:22 +00:00
|
|
|
#
|
2011-12-22 09:54:24 -05:00
|
|
|
AC_CHECK_HEADERS([complex.h fenv.h io.h libc.h limits.h memory.h process.h string.h \
|
2002-10-05 04:57:09 +00:00
|
|
|
regex.h rxposix.h rx/rxposix.h sys/dir.h sys/ioctl.h sys/select.h \
|
|
|
|
|
sys/time.h sys/timeb.h sys/times.h sys/stdtypes.h sys/types.h \
|
|
|
|
|
sys/utime.h time.h unistd.h utime.h pwd.h grp.h sys/utsname.h \
|
2011-04-14 23:16:21 +02:00
|
|
|
direct.h langinfo.h nl_types.h machine/fpu.h poll.h sched.h])
|
2002-10-05 04:57:09 +00:00
|
|
|
|
2010-02-16 20:46:49 +01:00
|
|
|
# Reasons for testing:
|
|
|
|
|
# nl_item - lacking on Cygwin
|
|
|
|
|
AC_CHECK_TYPES([nl_item], [], [],
|
|
|
|
|
[[#ifdef HAVE_LANGINFO_H
|
|
|
|
|
# include <langinfo.h>
|
|
|
|
|
#endif
|
|
|
|
|
#ifdef HAVE_NL_TYPES_H
|
|
|
|
|
# include <nl_types.h>
|
|
|
|
|
#endif]])
|
|
|
|
|
|
2006-10-09 23:40:48 +00:00
|
|
|
# "complex double" is new in C99, and "complex" is only a keyword if
|
|
|
|
|
# <complex.h> is included
|
|
|
|
|
AC_CHECK_TYPES(complex double,,,
|
|
|
|
|
[#if HAVE_COMPLEX_H
|
|
|
|
|
#include <complex.h>
|
|
|
|
|
#endif])
|
|
|
|
|
|
2006-04-17 00:18:11 +00:00
|
|
|
# On MacOS X <sys/socklen.h> contains socklen_t, so must include that
|
|
|
|
|
# when testing.
|
|
|
|
|
AC_CHECK_TYPE(socklen_t, ,
|
2009-11-24 23:34:37 +01:00
|
|
|
[AC_DEFINE_UNQUOTED([socklen_t], int,
|
2006-04-17 00:18:11 +00:00
|
|
|
[Define to `int' if <sys/socket.h> does not define.])],
|
|
|
|
|
[#if HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <sys/socket.h>
|
|
|
|
|
])
|
2010-10-20 09:28:30 +01:00
|
|
|
|
|
|
|
|
AC_CHECK_TYPES([struct ip_mreq], , , [#include <netinet/in.h>])
|
2006-04-17 00:18:11 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
GUILE_HEADER_LIBC_WITH_UNISTD
|
|
|
|
|
|
|
|
|
|
AC_TYPE_GETGROUPS
|
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
|
|
2007-01-15 23:06:45 +00:00
|
|
|
# On mingw -lm is empty, so this test is unnecessary, but it's
|
|
|
|
|
# harmless so we don't hard-code to suppress it.
|
|
|
|
|
#
|
|
|
|
|
AC_CHECK_LIB(m, cos)
|
|
|
|
|
|
1998-05-06 14:45:11 +00:00
|
|
|
AC_CHECK_FUNCS(gethostbyname)
|
1997-06-11 04:38:28 +00:00
|
|
|
if test $ac_cv_func_gethostbyname = no; then
|
|
|
|
|
AC_CHECK_LIB(nsl, gethostbyname)
|
|
|
|
|
fi
|
2002-08-04 23:33:28 +00:00
|
|
|
|
1998-05-06 14:45:11 +00:00
|
|
|
AC_CHECK_FUNCS(connect)
|
1997-06-11 04:38:28 +00:00
|
|
|
if test $ac_cv_func_connect = no; then
|
|
|
|
|
AC_CHECK_LIB(socket, connect)
|
|
|
|
|
fi
|
1998-12-14 10:04:48 +00:00
|
|
|
|
2001-11-02 00:05:57 +00:00
|
|
|
dnl
|
|
|
|
|
dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
|
|
|
|
|
dnl
|
|
|
|
|
EXTRA_DEFS=""
|
2007-01-15 23:06:45 +00:00
|
|
|
case $host in
|
|
|
|
|
*-*-mingw*)
|
2002-02-26 10:06:43 +00:00
|
|
|
AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1,
|
2001-11-02 00:05:57 +00:00
|
|
|
[Define if you have the <winsock2.h> header file.])])
|
|
|
|
|
AC_CHECK_LIB(ws2_32, main)
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([win32-uname])
|
2001-11-07 15:08:45 +00:00
|
|
|
if test "$enable_networking" = yes ; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([win32-socket])
|
2001-11-07 15:08:45 +00:00
|
|
|
fi
|
|
|
|
|
if test "$enable_shared" = yes ; then
|
2001-11-04 15:52:30 +00:00
|
|
|
EXTRA_DEFS="-DSCM_IMPORT"
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([USE_DLL_IMPORT], 1,
|
2001-11-04 15:52:30 +00:00
|
|
|
[Define if you need additional CPP macros on Win32 platforms.])
|
2001-11-02 00:05:57 +00:00
|
|
|
fi
|
2007-01-15 23:06:45 +00:00
|
|
|
;;
|
|
|
|
|
esac
|
2001-11-02 00:05:57 +00:00
|
|
|
AC_SUBST(EXTRA_DEFS)
|
|
|
|
|
|
2004-02-18 00:06:10 +00:00
|
|
|
# Reasons for testing:
|
|
|
|
|
# crt_externs.h - Darwin specific
|
|
|
|
|
#
|
|
|
|
|
AC_CHECK_HEADERS([assert.h crt_externs.h])
|
2002-10-05 04:57:09 +00:00
|
|
|
|
2004-02-18 00:06:10 +00:00
|
|
|
# Reasons for testing:
|
2004-02-28 20:08:08 +00:00
|
|
|
# DINFINITY - OSF specific
|
|
|
|
|
# DQNAN - OSF specific
|
|
|
|
|
# (DINFINITY and DQNAN are actually global variables, not functions)
|
2006-10-09 23:40:48 +00:00
|
|
|
# chsize - an MS-DOS-ism, found in mingw
|
2007-09-02 22:39:45 +00:00
|
|
|
# cexp, clog - not in various pre-c99 systems, and note that it's possible
|
|
|
|
|
# for gcc to provide the "complex double" type but the system to not
|
|
|
|
|
# have functions like cexp and clog
|
2006-10-09 23:40:48 +00:00
|
|
|
# clog10 - not in mingw (though others like clog and csqrt are)
|
2004-04-21 23:37:22 +00:00
|
|
|
# fesetround - available in C99, but not older systems
|
2006-10-09 23:40:48 +00:00
|
|
|
# ftruncate - posix, but probably not older systems (current mingw
|
|
|
|
|
# has it as an inline for chsize)
|
2006-06-17 23:15:59 +00:00
|
|
|
# ioctl - not in mingw.
|
2004-03-20 23:13:48 +00:00
|
|
|
# gmtime_r - recent posix, not on old systems
|
2007-01-15 23:06:45 +00:00
|
|
|
# pipe - not in mingw
|
|
|
|
|
# _pipe - specific to mingw, taking 3 args
|
2010-12-03 13:09:43 +01:00
|
|
|
# poll - since posix 2001
|
2004-04-18 00:53:36 +00:00
|
|
|
# readdir_r - recent posix, not on old systems
|
2008-07-17 00:17:56 +02:00
|
|
|
# readdir64_r - not available on HP-UX 11.11
|
2006-04-17 00:18:11 +00:00
|
|
|
# stat64 - SuS largefile stuff, not on old systems
|
2004-03-22 23:45:35 +00:00
|
|
|
# sysconf - not on old systems
|
2006-10-09 23:40:48 +00:00
|
|
|
# truncate - not in mingw
|
2006-09-20 12:48:45 +00:00
|
|
|
# isblank - available as a GNU extension or in C99
|
2004-02-18 00:06:10 +00:00
|
|
|
# _NSGetEnviron - Darwin specific
|
2007-01-31 20:58:20 +00:00
|
|
|
# strcoll_l, newlocale - GNU extensions (glibc), also available on Darwin
|
|
|
|
|
# nl_langinfo - X/Open, not available on Windows.
|
2010-01-17 16:56:21 +01:00
|
|
|
# utimensat: posix.1-2008
|
2010-12-01 23:58:39 +01:00
|
|
|
# sched_getaffinity, sched_setaffinity: GNU extensions (glibc)
|
2004-02-18 00:06:10 +00:00
|
|
|
#
|
2010-12-03 13:09:43 +01:00
|
|
|
AC_CHECK_FUNCS([DINFINITY DQNAN cexp chsize clog clog10 ctermid fesetround ftime ftruncate fchown getcwd geteuid getsid gettimeofday gmtime_r ioctl lstat mkdir mknod nice pipe _pipe poll readdir_r readdir64_r readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt stat64 strftime strptime symlink sync sysconf tcgetpgrp tcsetpgrp times uname waitpid strdup system usleep atexit on_exit chown link fcntl ttyname getpwent getgrent kill getppid getpgrp fork setitimer getitimer strchr strcmp index bcopy memcpy rindex truncate unsetenv isblank _NSGetEnviron strcoll strcoll_l newlocale nl_langinfo utimensat sched_getaffinity sched_setaffinity])
|
1998-04-20 00:38:46 +00:00
|
|
|
|
2004-03-22 23:45:35 +00:00
|
|
|
# Reasons for testing:
|
|
|
|
|
# netdb.h - not in mingw
|
|
|
|
|
# sys/param.h - not in mingw
|
2007-01-15 23:06:45 +00:00
|
|
|
# pthread.h - only available with pthreads. ACX_PTHREAD doesn't
|
|
|
|
|
# check this specifically, we need it for the timespec test below.
|
2011-12-22 10:28:23 -05:00
|
|
|
# pthread_np.h - available on FreeBSD
|
2006-10-09 23:40:48 +00:00
|
|
|
# sethostname - the function itself check because it's not in mingw,
|
|
|
|
|
# the DECL is checked because Solaris 10 doens't have in any header
|
2009-04-23 00:28:32 +02:00
|
|
|
# hstrerror - on Tru64 5.1b the symbol is available in libc but the
|
|
|
|
|
# declaration isn't anywhere.
|
2009-04-23 22:24:32 +02:00
|
|
|
# cuserid - on Tru64 5.1b the declaration is documented to be available
|
|
|
|
|
# only with `_XOPEN_SOURCE' or some such.
|
2004-03-22 23:45:35 +00:00
|
|
|
#
|
2011-12-22 10:28:23 -05:00
|
|
|
AC_CHECK_HEADERS([crypt.h netdb.h pthread.h pthread_np.h sys/param.h sys/resource.h sys/file.h sys/mman.h])
|
2001-03-09 10:03:47 +00:00
|
|
|
AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
|
2009-04-23 22:24:32 +02:00
|
|
|
AC_CHECK_DECLS([sethostname, hstrerror, cuserid])
|
2004-02-20 23:16:57 +00:00
|
|
|
|
|
|
|
|
# crypt() may or may not be available, for instance in some countries there
|
|
|
|
|
# are restrictions on cryptography.
|
|
|
|
|
#
|
|
|
|
|
# crypt() might be in libc (eg. OpenBSD), or it might be in a separate
|
|
|
|
|
# -lcrypt library (eg. Debian GNU/Linux).
|
|
|
|
|
#
|
|
|
|
|
# On HP-UX 11, crypt() is in libc and there's a dummy libcrypt.a. We must
|
|
|
|
|
# be careful to avoid -lcrypt in this case, since libtool will see there's
|
|
|
|
|
# only a static libcrypt and decide to build only a static libguile.
|
|
|
|
|
#
|
|
|
|
|
# AC_SEARCH_LIBS lets us add -lcrypt to LIBS only if crypt() is not in the
|
|
|
|
|
# libraries already in that list.
|
|
|
|
|
#
|
|
|
|
|
AC_SEARCH_LIBS(crypt, crypt,
|
2009-11-24 23:34:37 +01:00
|
|
|
[AC_DEFINE([HAVE_CRYPT],1,
|
2004-02-20 23:16:57 +00:00
|
|
|
[Define to 1 if you have the `crypt' function.])])
|
2001-03-09 10:03:47 +00:00
|
|
|
|
2008-02-12 21:00:05 +00:00
|
|
|
# When compiling with GCC on some OSs (Solaris, AIX), _Complex_I doesn't
|
|
|
|
|
# work; in the reported cases so far, 1.0fi works well instead. According
|
|
|
|
|
# to the C99 spec, the complex.h header must provide a working definition
|
|
|
|
|
# of _Complex_I, so we always try _Complex_I first. The 1.0fi fallback
|
|
|
|
|
# is a workaround for the failure of some systems to conform to C99.
|
2008-02-11 21:20:14 +00:00
|
|
|
if test "$ac_cv_type_complex_double" = yes; then
|
|
|
|
|
AC_MSG_CHECKING([for i])
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
2008-02-11 21:20:14 +00:00
|
|
|
#if HAVE_COMPLEX_H
|
|
|
|
|
#include <complex.h>
|
|
|
|
|
#endif
|
|
|
|
|
complex double z;
|
2008-07-06 19:53:49 +02:00
|
|
|
]], [[
|
2008-02-11 21:20:14 +00:00
|
|
|
z = _Complex_I;
|
2008-07-06 19:53:49 +02:00
|
|
|
]])],
|
2009-11-24 23:34:37 +01:00
|
|
|
[AC_DEFINE([GUILE_I],_Complex_I,[The imaginary unit (positive square root of -1).])
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_MSG_RESULT([_Complex_I])],
|
|
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
2008-02-11 21:20:14 +00:00
|
|
|
#if HAVE_COMPLEX_H
|
|
|
|
|
#include <complex.h>
|
|
|
|
|
#endif
|
|
|
|
|
complex double z;
|
2008-07-06 19:53:49 +02:00
|
|
|
]],[[
|
2008-02-11 21:20:14 +00:00
|
|
|
z = 1.0fi;
|
2008-07-06 19:53:49 +02:00
|
|
|
]])],
|
2009-11-24 23:34:37 +01:00
|
|
|
[AC_DEFINE([GUILE_I],1.0fi)
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_MSG_RESULT([1.0fi])],
|
|
|
|
|
[ac_cv_type_complex_double=no
|
|
|
|
|
AC_MSG_RESULT([not available])])])
|
2008-02-11 21:20:14 +00:00
|
|
|
fi
|
|
|
|
|
|
2006-10-09 23:40:48 +00:00
|
|
|
# glibc 2.3.6 (circa 2006) and various prior versions had a bug where
|
|
|
|
|
# csqrt(-i) returned a negative real part, when it should be positive
|
|
|
|
|
# for the principal root.
|
|
|
|
|
#
|
|
|
|
|
if test "$ac_cv_type_complex_double" = yes; then
|
2007-04-09 14:47:41 +00:00
|
|
|
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_CACHE_CHECK([whether csqrt is usable],
|
|
|
|
|
guile_cv_use_csqrt,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
2006-10-09 23:40:48 +00:00
|
|
|
#include <complex.h>
|
|
|
|
|
/* "volatile" is meant to prevent gcc from calculating the sqrt as a
|
|
|
|
|
constant, we want to test libc. */
|
|
|
|
|
volatile complex double z = - _Complex_I;
|
|
|
|
|
int
|
|
|
|
|
main (void)
|
|
|
|
|
{
|
|
|
|
|
z = csqrt (z);
|
|
|
|
|
if (creal (z) > 0.0)
|
|
|
|
|
return 0; /* good */
|
|
|
|
|
else
|
|
|
|
|
return 1; /* bad */
|
2008-07-06 19:53:49 +02:00
|
|
|
}]])],
|
2006-10-09 23:40:48 +00:00
|
|
|
[guile_cv_use_csqrt=yes],
|
|
|
|
|
[guile_cv_use_csqrt="no, glibc 2.3 bug"],
|
|
|
|
|
[guile_cv_use_csqrt="yes, hopefully (cross-compiling)"])])
|
|
|
|
|
case $guile_cv_use_csqrt in
|
|
|
|
|
yes*)
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_USABLE_CSQRT], 1, [Define to 1 if csqrt is bug-free])
|
2006-10-09 23:40:48 +00:00
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
|
|
|
|
|
2011-02-12 10:56:20 +01:00
|
|
|
AC_CACHE_SAVE
|
2006-10-09 23:40:48 +00:00
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
dnl GMP tests
|
2010-03-15 17:54:45 +01:00
|
|
|
AC_LIB_HAVE_LINKFLAGS([gmp],
|
2008-07-06 19:53:49 +02:00
|
|
|
[],
|
2009-08-04 21:16:32 +02:00
|
|
|
[#include <gmp.h>],
|
2010-03-15 17:54:45 +01:00
|
|
|
[mpz_import (0, 0, 0, 0, 0, 0, 0);])
|
|
|
|
|
|
|
|
|
|
if test "x$HAVE_LIBGMP" != "xyes"; then
|
|
|
|
|
AC_MSG_ERROR([GNU MP 4.1 or greater not found, see README])
|
|
|
|
|
fi
|
2003-04-05 23:32:55 +00:00
|
|
|
|
2009-08-09 20:21:41 +02:00
|
|
|
dnl GNU libunistring is checked for by Gnulib's `libunistring' module.
|
2010-10-19 23:32:16 +02:00
|
|
|
if test "x$LTLIBUNISTRING" = "x"; then
|
2009-09-10 19:45:59 +02:00
|
|
|
AC_MSG_ERROR([GNU libunistring is required, please install it.])
|
|
|
|
|
fi
|
2003-04-05 23:32:55 +00:00
|
|
|
|
2011-04-22 16:58:18 +02:00
|
|
|
GUILE_LIBUNISTRING_WITH_ICONV_SUPPORT
|
|
|
|
|
if test "x$ac_cv_libunistring_with_iconv_support" != "xyes"; then
|
|
|
|
|
AC_MSG_ERROR([No iconv support. Please recompile libunistring with iconv enabled.])
|
|
|
|
|
fi
|
2011-04-21 12:27:49 +02:00
|
|
|
|
2010-01-15 22:55:11 +01:00
|
|
|
dnl Libffi is needed to compile Guile's foreign function interface, but its
|
|
|
|
|
dnl interface isn't exposed in Guile's API.
|
|
|
|
|
PKG_CHECK_MODULES(LIBFFI, libffi)
|
|
|
|
|
AC_SUBST(LIBFFI_CFLAGS)
|
|
|
|
|
AC_SUBST(LIBFFI_LIBS)
|
|
|
|
|
|
|
|
|
|
dnl figure out approriate ffi type for size_t
|
|
|
|
|
AC_CHECK_SIZEOF(size_t)
|
|
|
|
|
AC_CHECK_SIZEOF(ssize_t)
|
|
|
|
|
ffi_size_type=uint$(($ac_cv_sizeof_size_t*8))
|
|
|
|
|
ffi_ssize_type=sint$(($ac_cv_sizeof_ssize_t*8))
|
2010-05-28 15:38:00 +02:00
|
|
|
AC_DEFINE_UNQUOTED([ffi_type_size_t], ffi_type_${ffi_size_type},
|
2010-01-15 22:55:11 +01:00
|
|
|
[ffi type for size_t])
|
2010-05-28 15:38:00 +02:00
|
|
|
AC_DEFINE_UNQUOTED([ffi_type_ssize_t], ffi_type_${ffi_ssize_type},
|
2010-01-15 22:55:11 +01:00
|
|
|
[ffi type for ssize_t])
|
|
|
|
|
|
2004-09-22 21:53:07 +00:00
|
|
|
dnl i18n tests
|
2004-09-28 19:39:00 +00:00
|
|
|
#AC_CHECK_HEADERS([libintl.h])
|
|
|
|
|
#AC_CHECK_FUNCS(gettext)
|
|
|
|
|
#if test $ac_cv_func_gettext = no; then
|
|
|
|
|
# AC_CHECK_LIB(intl, gettext)
|
|
|
|
|
#fi
|
|
|
|
|
#AC_CHECK_FUNCS([bindtextdomain textdomain])
|
|
|
|
|
AM_GNU_GETTEXT([external], [need-ngettext])
|
2004-09-22 21:53:07 +00:00
|
|
|
|
1998-10-03 08:01:41 +00:00
|
|
|
### Some systems don't declare some functions. On such systems, we
|
|
|
|
|
### need to at least provide our own K&R-style declarations.
|
|
|
|
|
|
|
|
|
|
### GUILE_FUNC_DECLARED(function, headerfile)
|
|
|
|
|
|
|
|
|
|
### Check for a declaration of FUNCTION in HEADERFILE; if it is
|
|
|
|
|
### not there, #define MISSING_FUNCTION_DECL.
|
2004-01-25 13:02:21 +00:00
|
|
|
AC_DEFUN([GUILE_FUNC_DECLARED], [
|
1998-10-12 21:08:17 +00:00
|
|
|
AC_CACHE_CHECK(for $1 declaration, guile_cv_func_$1_declared,
|
1998-10-03 08:01:41 +00:00
|
|
|
AC_EGREP_HEADER($1, $2,
|
2001-05-04 20:28:25 +00:00
|
|
|
guile_cv_func_$1_declared=yes,
|
1998-10-12 21:08:17 +00:00
|
|
|
guile_cv_func_$1_declared=no))
|
|
|
|
|
if test [x$guile_cv_func_]$1[_declared] = xno; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL], 1,
|
|
|
|
|
[Define if the operating system supplies $1 without declaring it.])
|
1998-10-03 08:01:41 +00:00
|
|
|
fi
|
|
|
|
|
])
|
|
|
|
|
|
1998-10-03 13:34:32 +00:00
|
|
|
GUILE_FUNC_DECLARED(sleep, unistd.h)
|
1998-10-03 08:01:41 +00:00
|
|
|
GUILE_FUNC_DECLARED(usleep, unistd.h)
|
* scmsigs.h, async.h: updated.
* _scm.h: if HAVE_RESTARTS is defined then don't use a SYSCALL
loop.
* posix.c (scm_uname): interpret only negative values as an error.
Solaris normally returns a positive value.
* script.c (scm_compile_shell_switches): if we are not going into
an interactive repl, set scm_mask_ints to zero so that asyncs can
run.
* simpos.c (scm_system): don't ignore/unignore signals around
the "system" call.
* posix.c (scm_open_pipe): don't ignore/unignore signals around
the "popen" call.
* init.c (scm_boot_guile_1): don't call scm_init_signals, it's
done in boot-9.scm instead.
* scmsigs.c, async.c: Major rewriting of signal handling code.
(scm_sigaction): new procedure.
(scm_sleep): don't wrap sleep in SCM_SYSCALL, it would mess up the
timing.
(scm_raise): return unspecified, throw error on failure.
* boot-9.scm: signal-handler, alarm-thunk: removed.
don't define ticks-interrupt etc.
top-repl: install signal handlers for SIGINT, SIGFPE, SIGSEGV, SIGBUS
during call to scm-style-repl.
* acconfig.h: mention HAVE_RESTARTS.
* configure.in: check for sigaction and restartable system calls.
1997-05-31 19:02:38 +00:00
|
|
|
|
2004-03-13 23:31:15 +00:00
|
|
|
AC_CHECK_DECLS([strptime],,,
|
|
|
|
|
[#define _GNU_SOURCE /* ask glibc to give strptime prototype */
|
|
|
|
|
#include <time.h>])
|
|
|
|
|
|
1998-10-13 23:16:59 +00:00
|
|
|
### On some systems usleep has no return value. If it does have one,
|
|
|
|
|
### we'd like to return it; otherwise, we'll fake it.
|
1998-10-12 21:08:17 +00:00
|
|
|
AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
|
1998-10-14 08:22:00 +00:00
|
|
|
[AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
|
2001-10-14 20:08:08 +00:00
|
|
|
unistd.h,
|
1998-10-12 21:08:17 +00:00
|
|
|
[guile_cv_func_usleep_return_type=void],
|
|
|
|
|
[guile_cv_func_usleep_return_type=int])])
|
|
|
|
|
case "$guile_cv_func_usleep_return_type" in
|
|
|
|
|
"void" )
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([USLEEP_RETURNS_VOID], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define if the system headers declare usleep to return void.])
|
1998-10-12 21:08:17 +00:00
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
|
1997-07-11 05:41:08 +00:00
|
|
|
AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
|
|
|
|
|
if test -n "$have_sys_un_h" ; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_UNIX_DOMAIN_SOCKETS], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define if the system supports Unix-domain (file-domain) sockets.])
|
1997-07-11 05:41:08 +00:00
|
|
|
fi
|
|
|
|
|
|
2009-03-27 15:06:41 -07:00
|
|
|
AC_CHECK_FUNCS(getrlimit setrlimit)
|
|
|
|
|
|
2003-07-27 16:17:35 +00:00
|
|
|
AC_CHECK_FUNCS(socketpair getgroups setgroups setpwent pause tzset)
|
1997-07-11 05:41:08 +00:00
|
|
|
|
1999-05-02 17:16:26 +00:00
|
|
|
AC_CHECK_FUNCS(sethostent gethostent endhostent dnl
|
|
|
|
|
setnetent getnetent endnetent dnl
|
|
|
|
|
setprotoent getprotoent endprotoent dnl
|
|
|
|
|
setservent getservent endservent dnl
|
* configure.in: check for hstrerror.
* socket.c (scm_htons, scm_ntohs, scm_htonl, scm_ntohl): new
functions for network data conversion.
* numbers.c (scm_num2long, scm_num2longlong):
throw out-of-range instead of wrong-type-arg if appropriate.
(scm_iint2str): handle -2^31 correctly.
(scm_num2long): handle -2^31 bignum correctly.
(scm_num2long_long): rewrite the bigdig case: basically copied
from scm_num2long.
numbers.h: (SCM_BITSPERLONGLONG): deleted.
* unif.c (rapr1): use sprintf instead of intprint for unsigned
longs: intprint can't cope with large values.
* numbers.c (scm_num2ulong): check more consistently that the
input is not negative. if it is, throw out-of-range instead of
wrong-type-arg.
* ramap.c (scm_array_fill_int): don't limit fill to INUM for
uvect, ivect or llvect.
Check that fill doesn't overflow short uniform array.
* __scm.h: add another long to the definition of long_long and
ulong_long.
* unif.c (scm_raprin1): use 'l' instead of "long_long" in the
print representation of llvect. read can't handle more than
one character.
(scm_dimensions_to_uniform_array): make "fill" an optional argument
instead of a rest argument.
* tags.h (scm_tc7_llvect): wasn't defined anywhere, so use the free
tag 29 for now.
* __scm.h: don't mention LONGLONGS.
* unif.c, numbers.c, eq.c, gc.c, print.c, eval.c, ramap.c:
replace LONGLONGS with HAVE_LONG_LONGS as set by configure.
* net_db.c (scm_inet_aton): throw errors using the misc-error key
instead of system-error. inet_aton doesn't set errno.
system-error isn't right in gethost either, since it's throwing
the value of h_errno instead of errno. so:
(scm_host_not_found_key, scm_try_again_key,
scm_no_recovery_key, scm_no_data_key): new error keys.
(scm_resolv_error): new procedure, use the new keys.
(scm_gethost): call scm_resolv_error not scm_syserror_msg.
* error.c: (various): use scm_cons instead of scm_listify
to build short lists.
* boot-9.scm (read-hash-extend to set up arrays): add 'l' for
long_long uniform vectors.
* networking.scm (sethostent, setnetent, setprotoent, setservent):
take an optional argument STAYOPEN. default is #f.
* readline.c (scm_init_readline): set rl_readline_name to Guile,
to allow conditionals in .inputrc.
1999-11-18 22:36:28 +00:00
|
|
|
getnetbyaddr getnetbyname dnl
|
2009-11-15 20:16:40 +01:00
|
|
|
inet_lnaof inet_makeaddr inet_netof hstrerror)
|
1997-07-11 05:41:08 +00:00
|
|
|
|
2011-02-13 15:31:32 -05:00
|
|
|
AC_CHECK_MEMBERS([struct sockaddr_in.sin_len],,,
|
2004-08-27 01:09:48 +00:00
|
|
|
[#ifdef HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <netinet/in.h>])
|
|
|
|
|
|
2002-08-24 00:55:50 +00:00
|
|
|
AC_MSG_CHECKING(for __libc_stack_end)
|
2003-05-29 14:39:13 +00:00
|
|
|
AC_CACHE_VAL(guile_cv_have_libc_stack_end,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <stdio.h>
|
|
|
|
|
extern char *__libc_stack_end;]],
|
|
|
|
|
[[printf("%p", (char*) __libc_stack_end);]])],
|
|
|
|
|
[guile_cv_have_libc_stack_end=yes],
|
|
|
|
|
[guile_cv_have_libc_stack_end=no])])
|
2003-05-29 14:39:13 +00:00
|
|
|
AC_MSG_RESULT($guile_cv_have_libc_stack_end)
|
|
|
|
|
|
|
|
|
|
if test $guile_cv_have_libc_stack_end = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_LIBC_STACK_END], 1,
|
2002-08-24 00:55:50 +00:00
|
|
|
[Define if you have the __libc_stack_end variable.])
|
|
|
|
|
fi
|
|
|
|
|
|
2000-07-31 21:02:54 +00:00
|
|
|
dnl Some systems do not declare this. Some systems do declare it, as a
|
|
|
|
|
dnl macro. With cygwin it may be in a DLL.
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(whether netdb.h declares h_errno)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_have_h_errno,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <netdb.h>]],
|
|
|
|
|
[[int a = h_errno;]])],
|
|
|
|
|
[guile_cv_have_h_errno=yes],
|
|
|
|
|
[guile_cv_have_h_errno=no])])
|
2000-07-31 21:02:54 +00:00
|
|
|
AC_MSG_RESULT($guile_cv_have_h_errno)
|
|
|
|
|
if test $guile_cv_have_h_errno = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_H_ERRNO], 1, [Define if h_errno is declared in netdb.h.])
|
2000-07-31 21:02:54 +00:00
|
|
|
fi
|
1997-07-11 05:41:08 +00:00
|
|
|
|
2001-10-14 21:21:20 +00:00
|
|
|
AC_MSG_CHECKING(whether uint32_t is defined)
|
2001-05-03 23:41:44 +00:00
|
|
|
AC_CACHE_VAL(guile_cv_have_uint32_t,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <sys/types.h>
|
2002-01-28 21:15:55 +00:00
|
|
|
#if HAVE_STDINT_H
|
|
|
|
|
#include <stdint.h>
|
|
|
|
|
#endif
|
2007-01-15 23:06:45 +00:00
|
|
|
#ifndef HAVE_NETDB_H
|
2002-01-28 21:15:55 +00:00
|
|
|
#include <netdb.h>
|
2008-07-06 19:53:49 +02:00
|
|
|
#endif]],
|
|
|
|
|
[[uint32_t a;]])],
|
|
|
|
|
[guile_cv_have_uint32_t=yes],
|
|
|
|
|
[guile_cv_have_uint32_t=no])])
|
2001-05-03 23:41:44 +00:00
|
|
|
AC_MSG_RESULT($guile_cv_have_uint32_t)
|
|
|
|
|
if test $guile_cv_have_uint32_t = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_UINT32_T], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define if uint32_t typedef is defined when netdb.h is include.])
|
2001-05-03 23:41:44 +00:00
|
|
|
fi
|
|
|
|
|
|
2001-05-05 08:30:17 +00:00
|
|
|
AC_MSG_CHECKING(for working IPv6 support)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_have_ipv6,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
2002-05-06 19:04:40 +00:00
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <netinet/in.h>
|
2008-07-06 19:53:49 +02:00
|
|
|
#include <sys/socket.h>]],
|
|
|
|
|
[[struct sockaddr_in6 a; a.sin6_family = AF_INET6;]])],
|
|
|
|
|
[guile_cv_have_ipv6=yes],
|
|
|
|
|
[guile_cv_have_ipv6=no])])
|
2001-05-05 08:30:17 +00:00
|
|
|
AC_MSG_RESULT($guile_cv_have_ipv6)
|
|
|
|
|
if test $guile_cv_have_ipv6 = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_IPV6], 1, [Define if you want support for IPv6.])
|
2001-05-05 08:30:17 +00:00
|
|
|
fi
|
|
|
|
|
|
2001-04-20 19:14:59 +00:00
|
|
|
# included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
|
|
|
|
|
AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
|
2008-07-06 19:53:49 +02:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
2002-05-06 19:04:40 +00:00
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
2008-07-06 19:53:49 +02:00
|
|
|
#include <netinet/in.h>]],
|
|
|
|
|
[[struct sockaddr_in6 sok; sok.sin6_scope_id = 0;]])],
|
|
|
|
|
[guile_cv_have_sin6_scope_id=yes],
|
|
|
|
|
[guile_cv_have_sin6_scope_id=no])])
|
2001-04-20 19:14:59 +00:00
|
|
|
AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
|
|
|
|
|
if test $guile_cv_have_sin6_scope_id = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_SIN6_SCOPE_ID], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define this if your IPv6 has sin6_scope_id in sockaddr_in6 struct.])
|
2001-04-20 19:14:59 +00:00
|
|
|
fi
|
|
|
|
|
|
2004-08-27 01:09:48 +00:00
|
|
|
# struct sockaddr_in6 field sin_len is only present on BSD systems
|
|
|
|
|
AC_CHECK_MEMBERS([struct sockaddr_in6.sin6_len],,,
|
|
|
|
|
[#ifdef HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <netinet/in.h>])
|
|
|
|
|
|
2000-01-09 20:50:03 +00:00
|
|
|
AC_MSG_CHECKING(whether localtime caches TZ)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_localtime_cache,
|
|
|
|
|
[if test x$ac_cv_func_tzset = xyes; then
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_RUN_IFELSE([AC_LANG_SOURCE([[#include <time.h>
|
2000-01-09 20:50:03 +00:00
|
|
|
#if STDC_HEADERS
|
|
|
|
|
# include <stdlib.h>
|
|
|
|
|
#endif
|
|
|
|
|
extern char **environ;
|
|
|
|
|
unset_TZ ()
|
|
|
|
|
{
|
|
|
|
|
char **from, **to;
|
|
|
|
|
for (to = from = environ; (*to = *from); from++)
|
|
|
|
|
if (! (to[0][0] == 'T' && to[0][1] == 'Z' && to[0][2] == '='))
|
|
|
|
|
to++;
|
|
|
|
|
}
|
|
|
|
|
char TZ_GMT0[] = "TZ=GMT0";
|
|
|
|
|
char TZ_PST8[] = "TZ=PST8";
|
|
|
|
|
main()
|
|
|
|
|
{
|
|
|
|
|
time_t now = time ((time_t *) 0);
|
|
|
|
|
int hour_GMT0, hour_unset;
|
|
|
|
|
if (putenv (TZ_GMT0) != 0)
|
|
|
|
|
exit (1);
|
|
|
|
|
hour_GMT0 = localtime (&now)->tm_hour;
|
|
|
|
|
unset_TZ ();
|
|
|
|
|
hour_unset = localtime (&now)->tm_hour;
|
|
|
|
|
if (putenv (TZ_PST8) != 0)
|
|
|
|
|
exit (1);
|
|
|
|
|
if (localtime (&now)->tm_hour == hour_GMT0)
|
|
|
|
|
exit (1);
|
|
|
|
|
unset_TZ ();
|
|
|
|
|
if (localtime (&now)->tm_hour != hour_unset)
|
|
|
|
|
exit (1);
|
|
|
|
|
exit (0);
|
2008-07-06 19:53:49 +02:00
|
|
|
}]])],
|
|
|
|
|
[guile_cv_localtime_cache=no],
|
|
|
|
|
[guile_cv_localtime_cache=yes],
|
2000-01-09 20:50:03 +00:00
|
|
|
[# If we have tzset, assume the worst when cross-compiling.
|
|
|
|
|
guile_cv_localtime_cache=yes])
|
|
|
|
|
else
|
|
|
|
|
# If we lack tzset, report that localtime does not cache TZ,
|
|
|
|
|
# since we can't invalidate the cache if we don't have tzset.
|
|
|
|
|
guile_cv_localtime_cache=no
|
|
|
|
|
fi])dnl
|
|
|
|
|
AC_MSG_RESULT($guile_cv_localtime_cache)
|
|
|
|
|
if test $guile_cv_localtime_cache = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([LOCALTIME_CACHE], 1, [Define if localtime caches the TZ setting.])
|
2000-01-09 20:50:03 +00:00
|
|
|
fi
|
|
|
|
|
|
1999-09-26 16:00:36 +00:00
|
|
|
if test "$enable_regex" = yes; then
|
|
|
|
|
if test "$ac_cv_header_regex_h" = yes ||
|
|
|
|
|
test "$ac_cv_header_rxposix_h" = yes ||
|
|
|
|
|
test "$ac_cv_header_rx_rxposix_h" = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
GUILE_NAMED_CHECK_FUNC(regcomp, norx, [AC_LIBOBJ([regex-posix])],
|
1999-09-26 16:00:36 +00:00
|
|
|
[AC_CHECK_LIB(rx, main)
|
2002-04-11 04:41:30 +00:00
|
|
|
GUILE_NAMED_CHECK_FUNC(regcomp, rx, [AC_LIBOBJ([regex-posix])],
|
2001-11-02 00:05:57 +00:00
|
|
|
[AC_CHECK_LIB(regex, main)
|
2002-04-11 04:41:30 +00:00
|
|
|
GUILE_NAMED_CHECK_FUNC(regcomp, regex, [AC_LIBOBJ([regex-posix])])])]
|
1999-09-26 16:00:36 +00:00
|
|
|
)
|
|
|
|
|
dnl The following should not be necessary, but for some reason
|
|
|
|
|
dnl autoheader misses it if we don't include it!
|
|
|
|
|
if test "$ac_cv_func_regcomp_norx" = yes ||
|
2001-11-02 00:05:57 +00:00
|
|
|
test "$ac_cv_func_regcomp_regex" = yes ||
|
1999-09-26 16:00:36 +00:00
|
|
|
test "$ac_cv_func_regcomp_rx" = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_REGCOMP], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[This is included as part of a workaround for a autoheader bug.])
|
1999-09-26 16:00:36 +00:00
|
|
|
fi
|
|
|
|
|
fi
|
1997-07-11 05:41:08 +00:00
|
|
|
fi
|
1997-05-27 23:15:31 +00:00
|
|
|
|
2009-12-15 00:45:14 +01:00
|
|
|
AC_REPLACE_FUNCS([strerror memmove mkstemp])
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2003-07-08 00:29:59 +00:00
|
|
|
# Reasons for testing:
|
|
|
|
|
# asinh, acosh, atanh, trunc - C99 standard, generally not available on
|
|
|
|
|
# older systems
|
|
|
|
|
# sincos - GLIBC extension
|
2003-06-21 00:15:09 +00:00
|
|
|
#
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_CHECK_FUNCS(asinh acosh atanh copysign finite sincos trunc)
|
2004-07-05 00:04:39 +00:00
|
|
|
|
|
|
|
|
# C99 specifies isinf and isnan as macros.
|
|
|
|
|
# HP-UX provides only macros, no functions.
|
2004-08-02 00:22:02 +00:00
|
|
|
# glibc 2.3.2 provides both macros and functions.
|
|
|
|
|
# IRIX 6.5 and Solaris 8 only provide functions.
|
2004-07-05 00:04:39 +00:00
|
|
|
#
|
2004-08-02 00:22:02 +00:00
|
|
|
# The following tests detect isinf and isnan either as functions or as
|
|
|
|
|
# macros from <math.h>. Plain AC_CHECK_FUNCS is insufficient, it doesn't
|
|
|
|
|
# use <math.h> so doesn't detect on macro-only systems like HP-UX.
|
2004-07-05 00:04:39 +00:00
|
|
|
#
|
|
|
|
|
AC_MSG_CHECKING([for isinf])
|
2011-06-17 11:37:11 +02:00
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE(
|
2007-03-07 23:35:55 +00:00
|
|
|
[[#include <math.h>
|
|
|
|
|
volatile double x = 0.0;
|
2011-06-17 11:37:11 +02:00
|
|
|
int main () { return (isinf(x) != 0); }]])],
|
2004-07-05 00:04:39 +00:00
|
|
|
[AC_MSG_RESULT([yes])
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_ISINF], 1,
|
2004-07-05 00:04:39 +00:00
|
|
|
[Define to 1 if you have the `isinf' macro or function.])],
|
|
|
|
|
[AC_MSG_RESULT([no])])
|
|
|
|
|
AC_MSG_CHECKING([for isnan])
|
2011-06-17 11:37:11 +02:00
|
|
|
AC_LINK_IFELSE([AC_LANG_SOURCE([[
|
|
|
|
|
#include <math.h>
|
2007-03-07 23:35:55 +00:00
|
|
|
volatile double x = 0.0;
|
2011-06-17 11:37:11 +02:00
|
|
|
int main () { return (isnan(x) != 0); }]])],
|
2004-07-05 00:04:39 +00:00
|
|
|
[AC_MSG_RESULT([yes])
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_ISNAN], 1,
|
2004-07-05 00:04:39 +00:00
|
|
|
[Define to 1 if you have the `isnan' macro or function.])],
|
|
|
|
|
[AC_MSG_RESULT([no])])
|
2002-05-06 22:26:57 +00:00
|
|
|
|
2006-06-17 23:15:59 +00:00
|
|
|
# Reasons for checking:
|
|
|
|
|
#
|
|
|
|
|
# st_rdev
|
|
|
|
|
# st_blksize
|
|
|
|
|
# st_blocks not in mingw
|
2006-10-09 23:40:48 +00:00
|
|
|
# tm_gmtoff BSD+GNU, not in C99
|
2006-06-17 23:15:59 +00:00
|
|
|
#
|
|
|
|
|
# Note AC_STRUCT_ST_BLOCKS is not used here because we don't want the
|
|
|
|
|
# AC_LIBOBJ(fileblocks) replacement which that macro gives.
|
|
|
|
|
#
|
2010-01-17 16:56:21 +01:00
|
|
|
AC_CHECK_MEMBERS([struct stat.st_rdev, struct stat.st_blksize, struct stat.st_blocks, struct stat.st_atim, struct stat.st_mtim, struct stat.st_ctim],,,
|
|
|
|
|
[#define _GNU_SOURCE
|
|
|
|
|
AC_INCLUDES_DEFAULT
|
|
|
|
|
])
|
1999-08-29 18:00:48 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_STRUCT_TIMEZONE
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_CHECK_MEMBERS([struct tm.tm_gmtoff],,,
|
|
|
|
|
[#include <time.h>
|
|
|
|
|
#ifdef TIME_WITH_SYS_TIME
|
|
|
|
|
# include <sys/time.h>
|
|
|
|
|
# include <time.h>
|
|
|
|
|
#else
|
|
|
|
|
# if HAVE_SYS_TIME_H
|
|
|
|
|
# include <sys/time.h>
|
|
|
|
|
# else
|
|
|
|
|
# include <time.h>
|
|
|
|
|
# endif
|
|
|
|
|
#endif
|
|
|
|
|
])
|
1997-04-24 06:32:52 +00:00
|
|
|
GUILE_STRUCT_UTIMBUF
|
|
|
|
|
|
2006-10-09 23:40:48 +00:00
|
|
|
|
2011-04-12 13:12:56 +02:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
|
# What values do the iconv error handlers have?
|
|
|
|
|
#
|
|
|
|
|
# The only place that we need iconv in our public interfaces is for
|
|
|
|
|
# the error handlers, which are just ints. So we weaken our
|
|
|
|
|
# dependency by looking up those values at configure-time.
|
|
|
|
|
#--------------------------------------------------------------------
|
2011-06-19 16:30:56 +02:00
|
|
|
GUILE_UNISTRING_ICONVEH_VALUES
|
2011-04-12 13:12:56 +02:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
|
# Which way does the stack grow?
|
|
|
|
|
#
|
2011-06-20 10:03:22 +02:00
|
|
|
# Following code comes from Autoconf 2.69's internal _AC_LIBOBJ_ALLOCA
|
2008-07-11 23:30:19 +01:00
|
|
|
# macro (/usr/share/autoconf/autoconf/functions.m4). Gnulib has
|
|
|
|
|
# very similar code, so in future we could look at using that.
|
|
|
|
|
#
|
|
|
|
|
# An important detail is that the code involves find_stack_direction
|
|
|
|
|
# calling _itself_ - which means that find_stack_direction (or at
|
|
|
|
|
# least the second find_stack_direction() call) cannot be inlined.
|
|
|
|
|
# If the code could be inlined, that might cause the test to give
|
|
|
|
|
# an incorrect answer.
|
1997-04-24 06:32:52 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_STACK_GROWS_UP=0
|
2008-08-07 23:24:31 +02:00
|
|
|
AC_RUN_IFELSE([AC_LANG_SOURCE(
|
2008-07-11 23:30:19 +01:00
|
|
|
[AC_INCLUDES_DEFAULT
|
|
|
|
|
int
|
2011-06-20 10:03:22 +02:00
|
|
|
find_stack_direction (int *addr, int depth)
|
2008-07-11 23:30:19 +01:00
|
|
|
{
|
2011-06-20 10:03:22 +02:00
|
|
|
int dir, dummy = 0;
|
|
|
|
|
if (! addr)
|
|
|
|
|
addr = &dummy;
|
|
|
|
|
*addr = addr < &dummy ? 1 : addr == &dummy ? 0 : -1;
|
|
|
|
|
dir = depth ? find_stack_direction (addr, depth - 1) : 0;
|
|
|
|
|
return dir + dummy;
|
2008-07-11 23:30:19 +01:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
int
|
2011-06-20 10:03:22 +02:00
|
|
|
main (int argc, char **argv)
|
2008-07-11 23:30:19 +01:00
|
|
|
{
|
2011-06-20 10:03:22 +02:00
|
|
|
return find_stack_direction (0, argc + !argv + 20) < 0;
|
2008-07-11 23:30:19 +01:00
|
|
|
}])],
|
|
|
|
|
[SCM_I_GSC_STACK_GROWS_UP=1],
|
|
|
|
|
[],
|
2008-08-07 23:24:31 +02:00
|
|
|
[AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h)])
|
2002-04-11 04:41:30 +00:00
|
|
|
|
2006-03-21 22:16:33 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
|
# Boehm's GC library
|
|
|
|
|
#
|
|
|
|
|
#--------------------------------------------------------------------
|
2008-11-09 23:31:09 +01:00
|
|
|
PKG_CHECK_MODULES([BDW_GC], [bdw-gc])
|
|
|
|
|
|
2010-10-19 23:32:16 +02:00
|
|
|
save_LIBS="$LIBS"
|
2008-11-09 23:31:09 +01:00
|
|
|
LIBS="$BDW_GC_LIBS $LIBS"
|
2010-10-19 23:32:16 +02:00
|
|
|
CFLAGS="$BDW_GC_CFLAGS $CFLAGS"
|
2006-03-21 22:16:33 +00:00
|
|
|
|
2011-12-08 21:13:30 +01:00
|
|
|
AC_CHECK_FUNCS([GC_do_blocking GC_call_with_gc_active GC_pthread_exit GC_pthread_cancel GC_allow_register_threads GC_pthread_sigmask GC_set_start_callback GC_get_heap_usage_safe GC_get_free_space_divisor GC_gcollect_and_unmap GC_get_unmapped_bytes])
|
2011-01-22 19:55:31 +01:00
|
|
|
|
|
|
|
|
# Though the `GC_do_blocking ()' symbol is present in GC 7.1, it is not
|
|
|
|
|
# declared, and has a different type (returning void instead of
|
|
|
|
|
# void*).
|
2008-09-18 22:49:59 +02:00
|
|
|
AC_CHECK_DECL([GC_do_blocking],
|
|
|
|
|
[AC_DEFINE([HAVE_DECL_GC_DO_BLOCKING], [1],
|
|
|
|
|
[Define this if the `GC_do_blocking ()' function is declared])],
|
|
|
|
|
[],
|
|
|
|
|
[#include <gc/gc.h>])
|
|
|
|
|
|
2009-10-09 14:42:07 +02:00
|
|
|
# `GC_fn_type' is not available in GC 7.1 and earlier.
|
|
|
|
|
AC_CHECK_TYPE([GC_fn_type],
|
|
|
|
|
[AC_DEFINE([HAVE_GC_FN_TYPE], [1],
|
|
|
|
|
[Define this if the `GC_fn_type' type is available.])],
|
|
|
|
|
[],
|
|
|
|
|
[#include <gc/gc.h>])
|
|
|
|
|
|
2011-03-24 20:34:31 +01:00
|
|
|
# `GC_stack_base' is not available in GC 7.1 and earlier.
|
|
|
|
|
AC_CHECK_TYPE([struct GC_stack_base],
|
|
|
|
|
[AC_DEFINE([HAVE_GC_STACK_BASE], [1],
|
|
|
|
|
[Define this if the `GC_stack_base' type is available.])],
|
|
|
|
|
[],
|
|
|
|
|
[#include <gc/gc.h>])
|
|
|
|
|
|
2010-10-19 23:32:16 +02:00
|
|
|
LIBS="$save_LIBS"
|
|
|
|
|
|
2006-03-21 22:16:33 +00:00
|
|
|
|
2003-05-11 23:03:57 +00:00
|
|
|
AC_CHECK_SIZEOF(float)
|
|
|
|
|
if test "$ac_cv_sizeof_float" -le "$ac_cv_sizeof_long"; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([SCM_SINGLES], 1,
|
2003-05-11 23:03:57 +00:00
|
|
|
[Define this if floats are the same size as longs.])
|
|
|
|
|
fi
|
1997-04-24 06:32:52 +00:00
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for struct linger)
|
|
|
|
|
AC_CACHE_VAL(scm_cv_struct_linger,
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
1997-04-24 06:32:52 +00:00
|
|
|
#include <sys/types.h>
|
2008-07-06 19:53:49 +02:00
|
|
|
#include <sys/socket.h>]],
|
|
|
|
|
[[struct linger lgr; lgr.l_linger = 100]])],
|
|
|
|
|
[scm_cv_struct_linger="yes"],
|
|
|
|
|
[scm_cv_struct_linger="no"]))
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_MSG_RESULT($scm_cv_struct_linger)
|
|
|
|
|
if test $scm_cv_struct_linger = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_STRUCT_LINGER], 1,
|
2002-04-11 04:41:30 +00:00
|
|
|
[Define this if your system defines struct linger, for use with the
|
|
|
|
|
getsockopt and setsockopt system calls.])
|
1997-04-24 06:32:52 +00:00
|
|
|
fi
|
|
|
|
|
|
2000-03-12 01:48:27 +00:00
|
|
|
|
2007-01-15 23:06:45 +00:00
|
|
|
# On mingw, struct timespec is in <pthread.h>.
|
|
|
|
|
#
|
2000-03-12 01:48:27 +00:00
|
|
|
AC_MSG_CHECKING(for struct timespec)
|
|
|
|
|
AC_CACHE_VAL(scm_cv_struct_timespec,
|
2008-07-06 19:53:49 +02:00
|
|
|
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
2007-01-15 23:06:45 +00:00
|
|
|
#include <time.h>
|
|
|
|
|
#if HAVE_PTHREAD_H
|
|
|
|
|
#include <pthread.h>
|
2008-07-06 19:53:49 +02:00
|
|
|
#endif]], [[struct timespec t; t.tv_nsec = 100]])],
|
|
|
|
|
[scm_cv_struct_timespec="yes"],
|
|
|
|
|
[scm_cv_struct_timespec="no"]))
|
2000-03-12 01:48:27 +00:00
|
|
|
AC_MSG_RESULT($scm_cv_struct_timespec)
|
|
|
|
|
if test $scm_cv_struct_timespec = yes; then
|
2009-11-24 23:34:37 +01:00
|
|
|
AC_DEFINE([HAVE_STRUCT_TIMESPEC], 1,
|
2007-01-15 23:06:45 +00:00
|
|
|
[Define this if your system defines struct timespec via either <time.h> or <pthread.h>.])
|
2000-03-12 01:48:27 +00:00
|
|
|
fi
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
|
# Flags for thread support
|
|
|
|
|
#
|
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_USE_PTHREAD_THREADS=0
|
|
|
|
|
SCM_I_GSC_USE_NULL_THREADS=0
|
|
|
|
|
AC_SUBST([SCM_I_GSC_USE_PTHREAD_THREADS])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_USE_NULL_THREADS])
|
|
|
|
|
|
1998-07-27 01:00:40 +00:00
|
|
|
### What thread package has the user asked for?
|
|
|
|
|
AC_ARG_WITH(threads, [ --with-threads thread interface],
|
2002-12-02 01:02:46 +00:00
|
|
|
, with_threads=yes)
|
1998-07-27 01:00:40 +00:00
|
|
|
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_SUBST(SCM_I_GSC_NEED_BRACES_ON_PTHREAD_ONCE_INIT, 0)
|
2007-10-10 16:46:26 +00:00
|
|
|
AC_SUBST(SCM_I_GSC_NEED_BRACES_ON_PTHREAD_MUTEX_INITIALIZER, 0)
|
2006-10-09 23:40:48 +00:00
|
|
|
|
1998-07-27 01:00:40 +00:00
|
|
|
case "$with_threads" in
|
* __scm.h (SCM_ALLOW_INTS_ONLY): Removed.
(SCM_NONREC_CRITICAL_SECTION_START,
SCM_NONREC_CRITICAL_SECTION_END, SCM_REC_CRITICAL_SECTION_START,
SCM_REC_CRITICAL_SECTION_END): New macros.
(SCM_CRITICAL_SECTION_START/END): Defined here.
* eval.c: Insert SOURCE_SECTION_START / SOURCE_SECTION_END around
the three calls to scm_m_expand_body.
* gc.h: #include "libguile/pthread-threads.h";
(SCM_FREELIST_CREATE, SCM_FREELIST_LOC): New macros.
* gc.c (scm_i_freelist, scm_i_freelist2): Defined to be of type
scm_t_key;
* gc.c, gc-freelist.c, inline.h: Use SCM_FREELIST_LOC for freelist
access.
* gc-freelist.c (scm_gc_init_freelist): Create freelist keys.
* gc-freelist.c, threads.c (really_launch): Use
SCM_FREELIST_CREATE.
* gc-malloc.c (scm_realloc, scm_gc_register_collectable_memory):
* gc.c (scm_i_expensive_validation_check, scm_gc,
scm_gc_for_newcell): Put threads to sleep before doing GC-related
heap administration so that those pieces of code are executed
single-threaded. We might consider rewriting these code sections
in terms of a "call_gc_code_singly_threaded" construct instead of
calling the pair of scm_i_thread_put_to_sleep () and
scm_i_thread_wake_up (). Also, we would want to have as many of
these sections eleminated.
* init.c (scm_init_guile_1): Call scm_threads_prehistory.
* inline.h: #include "libguile/threads.h"
* pthread-threads.h: Macros now conform more closely to the
pthreads interface. Some of them now take a second argument.
* threads.c, threads.h: Many changes.
* configure.in: Temporarily replaced "copt" threads option with new
option "pthreads".
(USE_PTHREAD_THREADS): Define if pthreads configured.
2002-12-09 13:42:58 +00:00
|
|
|
"yes" | "pthread" | "pthreads" | "pthread-threads" | "")
|
2008-04-26 21:55:29 +02:00
|
|
|
|
|
|
|
|
build_pthread_support="yes"
|
|
|
|
|
|
2009-07-05 21:10:35 +02:00
|
|
|
ACX_PTHREAD([CC="$PTHREAD_CC"
|
|
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
|
|
|
|
SCM_I_GSC_USE_PTHREAD_THREADS=1
|
|
|
|
|
with_threads="pthreads"],
|
|
|
|
|
[with_threads="null"
|
|
|
|
|
build_pthread_support="no"])
|
2005-03-02 20:53:19 +00:00
|
|
|
|
|
|
|
|
old_CFLAGS="$CFLAGS"
|
|
|
|
|
CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
|
2006-10-09 23:40:48 +00:00
|
|
|
|
|
|
|
|
# Reasons for testing:
|
|
|
|
|
# pthread_getattr_np - "np" meaning "non portable" says it
|
|
|
|
|
# all; not present on MacOS X or Solaris 10
|
2007-01-15 23:06:45 +00:00
|
|
|
# pthread_get_stackaddr_np - "np" meaning "non portable" says it
|
|
|
|
|
# all; specific to MacOS X
|
2011-12-22 10:28:23 -05:00
|
|
|
# pthread_attr_get_np - "np" meaning "non portable" says it
|
|
|
|
|
# all; specific to FreeBSD
|
2007-01-15 23:06:45 +00:00
|
|
|
# pthread_sigmask - not available on mingw
|
2006-10-09 23:40:48 +00:00
|
|
|
#
|
2011-12-22 10:28:23 -05:00
|
|
|
AC_CHECK_FUNCS(pthread_attr_getstack pthread_getattr_np pthread_get_stackaddr_np pthread_attr_get_np pthread_sigmask)
|
2006-10-09 23:40:48 +00:00
|
|
|
|
|
|
|
|
# On past versions of Solaris, believe 8 through 10 at least, you
|
|
|
|
|
# had to write "pthread_once_t foo = { PTHREAD_ONCE_INIT };".
|
2007-10-10 16:46:26 +00:00
|
|
|
# This is contrary to POSIX:
|
2006-10-09 23:40:48 +00:00
|
|
|
# http://www.opengroup.org/onlinepubs/000095399/functions/pthread_once.html
|
|
|
|
|
# Check here if this style is required.
|
|
|
|
|
#
|
|
|
|
|
# glibc (2.3.6 at least) works both with or without braces, so the
|
|
|
|
|
# test checks whether it works without.
|
|
|
|
|
#
|
2007-10-10 16:46:26 +00:00
|
|
|
|
|
|
|
|
if test "$GCC" = "yes"; then
|
|
|
|
|
# Since GCC only issues a warning for missing braces, so we need
|
|
|
|
|
# `-Werror' to catch it.
|
|
|
|
|
CFLAGS="-Werror -Wmissing-braces $CFLAGS"
|
|
|
|
|
fi
|
|
|
|
|
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_CACHE_CHECK([whether PTHREAD_ONCE_INIT needs braces],
|
|
|
|
|
guile_cv_need_braces_on_pthread_once_init,
|
2011-06-17 11:37:11 +02:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>
|
|
|
|
|
pthread_once_t foo = PTHREAD_ONCE_INIT;]])],
|
2006-10-09 23:40:48 +00:00
|
|
|
[guile_cv_need_braces_on_pthread_once_init=no],
|
|
|
|
|
[guile_cv_need_braces_on_pthread_once_init=yes])])
|
|
|
|
|
if test "$guile_cv_need_braces_on_pthread_once_init" = yes; then
|
|
|
|
|
SCM_I_GSC_NEED_BRACES_ON_PTHREAD_ONCE_INIT=1
|
|
|
|
|
fi
|
|
|
|
|
|
2007-10-10 16:46:26 +00:00
|
|
|
# Same problem with `PTHREAD_MUTEX_INITIALIZER', e.g., on IRIX
|
|
|
|
|
# 6.5.30m with GCC 3.3.
|
|
|
|
|
AC_CACHE_CHECK([whether PTHREAD_MUTEX_INITIALIZER needs braces],
|
|
|
|
|
guile_cv_need_braces_on_pthread_mutex_initializer,
|
2011-06-17 11:37:11 +02:00
|
|
|
[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <pthread.h>
|
|
|
|
|
pthread_mutex_t foo = PTHREAD_MUTEX_INITIALIZER;]])],
|
2007-10-10 16:46:26 +00:00
|
|
|
[guile_cv_need_braces_on_pthread_mutex_initializer=no],
|
|
|
|
|
[guile_cv_need_braces_on_pthread_mutex_initializer=yes])])
|
|
|
|
|
if test "$guile_cv_need_braces_on_pthread_mutex_initializer" = yes; then
|
|
|
|
|
SCM_I_GSC_NEED_BRACES_ON_PTHREAD_MUTEX_INITIALIZER=1
|
|
|
|
|
fi
|
|
|
|
|
|
2005-03-02 20:53:19 +00:00
|
|
|
CFLAGS="$old_CFLAGS"
|
|
|
|
|
|
2003-07-27 16:17:35 +00:00
|
|
|
# On Solaris, sched_yield lives in -lrt.
|
|
|
|
|
AC_SEARCH_LIBS(sched_yield, rt)
|
|
|
|
|
|
1998-07-27 01:00:40 +00:00
|
|
|
;;
|
|
|
|
|
esac
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2002-12-02 01:02:46 +00:00
|
|
|
case "$with_threads" in
|
* __scm.h (SCM_ALLOW_INTS_ONLY): Removed.
(SCM_NONREC_CRITICAL_SECTION_START,
SCM_NONREC_CRITICAL_SECTION_END, SCM_REC_CRITICAL_SECTION_START,
SCM_REC_CRITICAL_SECTION_END): New macros.
(SCM_CRITICAL_SECTION_START/END): Defined here.
* eval.c: Insert SOURCE_SECTION_START / SOURCE_SECTION_END around
the three calls to scm_m_expand_body.
* gc.h: #include "libguile/pthread-threads.h";
(SCM_FREELIST_CREATE, SCM_FREELIST_LOC): New macros.
* gc.c (scm_i_freelist, scm_i_freelist2): Defined to be of type
scm_t_key;
* gc.c, gc-freelist.c, inline.h: Use SCM_FREELIST_LOC for freelist
access.
* gc-freelist.c (scm_gc_init_freelist): Create freelist keys.
* gc-freelist.c, threads.c (really_launch): Use
SCM_FREELIST_CREATE.
* gc-malloc.c (scm_realloc, scm_gc_register_collectable_memory):
* gc.c (scm_i_expensive_validation_check, scm_gc,
scm_gc_for_newcell): Put threads to sleep before doing GC-related
heap administration so that those pieces of code are executed
single-threaded. We might consider rewriting these code sections
in terms of a "call_gc_code_singly_threaded" construct instead of
calling the pair of scm_i_thread_put_to_sleep () and
scm_i_thread_wake_up (). Also, we would want to have as many of
these sections eleminated.
* init.c (scm_init_guile_1): Call scm_threads_prehistory.
* inline.h: #include "libguile/threads.h"
* pthread-threads.h: Macros now conform more closely to the
pthreads interface. Some of them now take a second argument.
* threads.c, threads.h: Many changes.
* configure.in: Temporarily replaced "copt" threads option with new
option "pthreads".
(USE_PTHREAD_THREADS): Define if pthreads configured.
2002-12-09 13:42:58 +00:00
|
|
|
"pthreads")
|
2002-10-21 12:16:25 +00:00
|
|
|
;;
|
2002-12-02 01:02:46 +00:00
|
|
|
"no" | "null")
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
SCM_I_GSC_USE_NULL_THREADS=1
|
2009-11-24 22:06:08 +01:00
|
|
|
SCM_I_GSC_HAVE_THREAD_STORAGE_CLASS=0
|
2002-12-02 01:02:46 +00:00
|
|
|
with_threads="null-threads"
|
2002-10-27 20:28:52 +00:00
|
|
|
;;
|
2002-10-21 12:16:25 +00:00
|
|
|
* )
|
2002-12-02 01:02:46 +00:00
|
|
|
AC_MSG_ERROR(invalid value for --with-threads: $with_threads)
|
2002-10-21 12:16:25 +00:00
|
|
|
;;
|
|
|
|
|
esac
|
1998-07-27 01:00:40 +00:00
|
|
|
|
2002-12-02 01:02:46 +00:00
|
|
|
AC_MSG_CHECKING(what kind of threads to support)
|
|
|
|
|
AC_MSG_RESULT($with_threads)
|
1997-11-27 18:03:06 +00:00
|
|
|
|
2008-04-26 21:55:29 +02:00
|
|
|
AM_CONDITIONAL([BUILD_PTHREAD_SUPPORT],
|
|
|
|
|
[test "x$build_pthread_support" = "xyes"])
|
|
|
|
|
|
|
|
|
|
|
2006-04-17 00:18:11 +00:00
|
|
|
## Check whether pthread_attr_getstack works for the main thread
|
|
|
|
|
|
2006-06-17 23:15:59 +00:00
|
|
|
if test "$with_threads" = pthreads; then
|
|
|
|
|
|
2010-04-15 01:01:23 +02:00
|
|
|
AC_MSG_CHECKING([whether pthread_attr_getstack works for the main thread])
|
2006-04-17 00:18:11 +00:00
|
|
|
old_CFLAGS="$CFLAGS"
|
|
|
|
|
CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
|
2010-04-15 01:01:23 +02:00
|
|
|
if test "$cross_compiling" = "no"; then
|
|
|
|
|
AC_RUN_IFELSE([AC_LANG_SOURCE([[
|
|
|
|
|
#if HAVE_PTHREAD_ATTR_GETSTACK
|
|
|
|
|
#include <pthread.h>
|
|
|
|
|
|
|
|
|
|
int main ()
|
|
|
|
|
{
|
|
|
|
|
pthread_attr_t attr;
|
|
|
|
|
void *start, *end;
|
|
|
|
|
size_t size;
|
|
|
|
|
|
|
|
|
|
pthread_getattr_np (pthread_self (), &attr);
|
|
|
|
|
pthread_attr_getstack (&attr, &start, &size);
|
|
|
|
|
end = (char *)start + size;
|
|
|
|
|
|
|
|
|
|
if ((void *)&attr < start || (void *)&attr >= end)
|
|
|
|
|
return 1;
|
|
|
|
|
else
|
|
|
|
|
return 0;
|
|
|
|
|
}
|
|
|
|
|
#else
|
|
|
|
|
int main ()
|
|
|
|
|
{
|
2006-04-17 00:18:11 +00:00
|
|
|
return 1;
|
2010-04-15 01:01:23 +02:00
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
]])],
|
|
|
|
|
[works=yes
|
|
|
|
|
AC_DEFINE([PTHREAD_ATTR_GETSTACK_WORKS], [1], [Define when pthread_att_get_stack works for the main thread])],
|
|
|
|
|
[works=no],
|
|
|
|
|
[])
|
|
|
|
|
else
|
|
|
|
|
works="assuming it doesn't"
|
|
|
|
|
fi
|
2006-04-17 00:18:11 +00:00
|
|
|
CFLAGS="$old_CFLAGS"
|
|
|
|
|
AC_MSG_RESULT($works)
|
|
|
|
|
|
2009-10-02 16:32:34 +02:00
|
|
|
GUILE_THREAD_LOCAL_STORAGE
|
|
|
|
|
|
2006-06-17 23:15:59 +00:00
|
|
|
fi # with_threads=pthreads
|
|
|
|
|
|
|
|
|
|
|
2002-07-07 19:38:23 +00:00
|
|
|
## Cross building
|
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
|
AC_MSG_CHECKING(cc for build)
|
|
|
|
|
## /usr/bin/cc still uses wrong assembler
|
|
|
|
|
## CC_FOR_BUILD="${CC_FOR_BUILD-/usr/bincc}"
|
|
|
|
|
CC_FOR_BUILD="${CC_FOR_BUILD-PATH=/usr/bin:$PATH cc}"
|
|
|
|
|
else
|
|
|
|
|
CC_FOR_BUILD="${CC_FOR_BUILD-$CC}"
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
## AC_MSG_CHECKING("if we are cross compiling")
|
|
|
|
|
## AC_MSG_RESULT($cross_compiling)
|
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
|
AC_MSG_RESULT($CC_FOR_BUILD)
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
## No need as yet to be more elaborate
|
|
|
|
|
CCLD_FOR_BUILD="$CC_FOR_BUILD"
|
|
|
|
|
|
|
|
|
|
AC_SUBST(cross_compiling)
|
2003-05-11 23:12:18 +00:00
|
|
|
AC_ARG_VAR(CC_FOR_BUILD,[build system C compiler])
|
2002-07-07 19:38:23 +00:00
|
|
|
AC_SUBST(CCLD_FOR_BUILD)
|
|
|
|
|
|
|
|
|
|
## libtool erroneously calls CC_FOR_BUILD HOST_CC;
|
|
|
|
|
## --HOST is the platform that PACKAGE is compiled for.
|
|
|
|
|
HOST_CC="$CC_FOR_BUILD"
|
|
|
|
|
AC_SUBST(HOST_CC)
|
|
|
|
|
|
2011-11-23 22:05:53 +01:00
|
|
|
GUILE_CHECK_GUILE_FOR_BUILD
|
2002-07-07 19:38:23 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
## If we're using GCC, ask for aggressive warnings.
|
2009-11-16 23:40:28 +01:00
|
|
|
GCC_CFLAGS=""
|
1997-04-24 06:32:52 +00:00
|
|
|
case "$GCC" in
|
1998-07-29 18:34:59 +00:00
|
|
|
yes )
|
1998-07-30 14:26:51 +00:00
|
|
|
## We had -Wstrict-prototypes in here for a bit, but Guile does too
|
|
|
|
|
## much stuff with generic function pointers for that to really be
|
|
|
|
|
## less than exasperating.
|
1999-12-09 19:48:41 +00:00
|
|
|
## -Wpointer-arith was here too, but something changed in gcc/glibc
|
|
|
|
|
## and it became equally exasperating (gcc 2.95 and/or glibc 2.1.2).
|
2011-04-25 23:27:31 +02:00
|
|
|
## -Wundef was removed because Gnulib prevented it (see
|
|
|
|
|
## <http://thread.gmane.org/gmane.lisp.guile.bugs/5329>.)
|
2009-11-17 21:10:41 +01:00
|
|
|
POTENTIAL_GCC_CFLAGS="-Wall -Wmissing-prototypes \
|
2011-04-25 23:27:31 +02:00
|
|
|
-Wdeclaration-after-statement \
|
2009-11-17 21:10:41 +01:00
|
|
|
-Wswitch-enum"
|
2003-06-19 20:09:05 +00:00
|
|
|
# Do this here so we don't screw up any of the tests above that might
|
|
|
|
|
# not be "warning free"
|
|
|
|
|
if test "${GUILE_ERROR_ON_WARNING}" = yes
|
|
|
|
|
then
|
2009-11-16 23:40:28 +01:00
|
|
|
POTENTIAL_GCC_CFLAGS="${POTENTIAL_GCC_CFLAGS} -Werror"
|
2003-06-19 20:09:05 +00:00
|
|
|
enable_compile_warnings=no
|
|
|
|
|
fi
|
2009-11-16 23:40:28 +01:00
|
|
|
|
|
|
|
|
for flag in $POTENTIAL_GCC_CFLAGS
|
|
|
|
|
do
|
|
|
|
|
gl_WARN_ADD([$flag], [GCC_CFLAGS])
|
|
|
|
|
done
|
2003-06-19 20:09:05 +00:00
|
|
|
;;
|
1997-04-24 06:32:52 +00:00
|
|
|
esac
|
|
|
|
|
|
2008-08-25 11:20:02 +02:00
|
|
|
AC_SUBST(GCC_CFLAGS)
|
|
|
|
|
|
2009-02-12 23:20:15 +01:00
|
|
|
# Check for GNU ld's "-z relro".
|
|
|
|
|
GUILE_GNU_LD_RELRO
|
|
|
|
|
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
## If we're creating a shared library (using libtool!), then we'll
|
|
|
|
|
## need to generate a list of .lo files corresponding to the .o files
|
|
|
|
|
## given in LIBOBJS. We'll call it LIBLOBJS.
|
2002-04-11 04:41:30 +00:00
|
|
|
LIBLOBJS="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`"
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2001-03-17 21:20:20 +00:00
|
|
|
## We also need to create corresponding .doc and .x files
|
2002-04-11 04:41:30 +00:00
|
|
|
EXTRA_DOT_DOC_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.doc ,g;s,\.[[^.]]*$,.doc,'`"
|
|
|
|
|
EXTRA_DOT_X_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.x ,g;s,\.[[^.]]*$,.x,'`"
|
2000-06-12 14:03:32 +00:00
|
|
|
|
2009-08-21 01:18:20 +02:00
|
|
|
# GNU Readline bindings.
|
|
|
|
|
GUILE_READLINE
|
|
|
|
|
|
1997-06-22 23:32:02 +00:00
|
|
|
AC_SUBST(GUILE_MAJOR_VERSION)
|
|
|
|
|
AC_SUBST(GUILE_MINOR_VERSION)
|
2001-05-17 04:53:47 +00:00
|
|
|
AC_SUBST(GUILE_MICRO_VERSION)
|
2002-12-09 00:52:03 +00:00
|
|
|
AC_SUBST(GUILE_EFFECTIVE_VERSION)
|
1997-06-22 23:32:02 +00:00
|
|
|
AC_SUBST(GUILE_VERSION)
|
2001-08-16 03:43:50 +00:00
|
|
|
|
2002-02-25 05:50:10 +00:00
|
|
|
#######################################################################
|
|
|
|
|
# library versioning
|
|
|
|
|
|
2001-08-16 03:43:50 +00:00
|
|
|
AC_SUBST(LIBGUILE_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBGUILE_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBGUILE_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBGUILE_INTERFACE)
|
1998-07-27 01:00:40 +00:00
|
|
|
|
2006-11-18 18:14:55 +00:00
|
|
|
AC_SUBST(LIBGUILE_I18N_MAJOR)
|
|
|
|
|
AC_SUBST(LIBGUILE_I18N_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBGUILE_I18N_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBGUILE_I18N_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBGUILE_I18N_INTERFACE)
|
|
|
|
|
|
|
|
|
|
|
2002-02-25 05:50:10 +00:00
|
|
|
#######################################################################
|
|
|
|
|
|
2011-02-28 00:21:48 +01:00
|
|
|
dnl Tell guile-config what flags guile users should compile and link
|
|
|
|
|
dnl with, keeping only `-I' flags from $CPPFLAGS.
|
|
|
|
|
GUILE_CFLAGS=""
|
|
|
|
|
next_is_includedir=false
|
|
|
|
|
for flag in $CPPFLAGS
|
|
|
|
|
do
|
|
|
|
|
if $next_is_includedir; then
|
|
|
|
|
GUILE_CFLAGS="$GUILE_CFLAGS -I $flag"
|
|
|
|
|
next_is_includedir=false
|
|
|
|
|
else
|
|
|
|
|
case "$flag" in
|
|
|
|
|
-I) next_is_includedir=true;;
|
|
|
|
|
-I*) GUILE_CFLAGS="$GUILE_CFLAGS $flag";;
|
|
|
|
|
*) ;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
GUILE_CFLAGS="$GUILE_CFLAGS $PTHREAD_CFLAGS"
|
2004-09-24 01:50:55 +00:00
|
|
|
GUILE_LIBS="$LDFLAGS $LIBS"
|
2011-02-28 00:21:48 +01:00
|
|
|
|
1998-04-18 21:57:32 +00:00
|
|
|
AC_SUBST(GUILE_LIBS)
|
2004-09-24 01:24:00 +00:00
|
|
|
AC_SUBST(GUILE_CFLAGS)
|
1997-06-22 23:32:02 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_SUBST(AWK)
|
|
|
|
|
AC_SUBST(LIBLOBJS)
|
2000-06-12 14:03:32 +00:00
|
|
|
AC_SUBST(EXTRA_DOT_DOC_FILES)
|
2001-03-17 21:20:20 +00:00
|
|
|
AC_SUBST(EXTRA_DOT_X_FILES)
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2002-02-26 10:06:43 +00:00
|
|
|
dnl See also top_builddir in info node: (libtool)AC_PROG_LIBTOOL
|
|
|
|
|
top_builddir_absolute=`pwd`
|
|
|
|
|
AC_SUBST(top_builddir_absolute)
|
2002-12-09 00:52:03 +00:00
|
|
|
top_srcdir_absolute=`(cd $srcdir && pwd)`
|
2002-03-04 22:37:37 +00:00
|
|
|
AC_SUBST(top_srcdir_absolute)
|
2002-02-26 10:06:43 +00:00
|
|
|
|
2010-08-25 10:24:27 -04:00
|
|
|
dnl `sitedir' goes into libpath.h and the pkg-config file.
|
2009-11-18 14:59:33 +01:00
|
|
|
pkgdatadir="$datadir/$PACKAGE_TARNAME"
|
2010-08-25 10:24:27 -04:00
|
|
|
sitedir="$pkgdatadir/site/$GUILE_EFFECTIVE_VERSION"
|
2008-05-04 22:19:30 +02:00
|
|
|
AC_SUBST([sitedir])
|
|
|
|
|
|
2011-07-23 22:23:59 +02:00
|
|
|
dnl Name of the `guile' program.
|
|
|
|
|
guile_program_name="`echo guile | "$SED" "$program_transform_name"`"
|
|
|
|
|
AC_SUBST([guile_program_name])
|
|
|
|
|
|
* configure.in: big overhaul to shift us to have separate private,
config.h, and public, scmconfig.h, configuration headers. Added a
fair amount of code to track down new required types: scm_t_uint8,
scm_t_uint16, scm_t_uint32, scm_t_int8, scm_t_int16, scm_t_int32,
and to detect optional types scm_t_uint64, scm_t_in64, long long,
unsigned long long, scm_t_ptrdiff, intptr_t, and uintptr_t.
(SCM_I_GSC_T_PTRDIFF): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_INTTYPES_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_NEEDS_STDINT_H): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_UINT64): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT8): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT16): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT32): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_T_INT64): gen-scmconfig.h.in AC_SUBST var.
(USE_PTHREAD_THREADS): removed - handled by gen-scmconfig.c.
(USE_NULL_THREADS): removed - handled by gen-scmconfig.c.
(USE_COOP_THREADS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_USE_PTHREAD_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_NULL_THREADS): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_USE_COOP_THREADS): gen-scmconfig.h.in AC_SUBST var.
(STACK_GROWS_UP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_STACK_GROWS_UP): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG_FREELIST): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG_FREELIST): gen-scmconfig.h.in AC_SUBST var.
(GUILE_DEBUG): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_GUILE_DEBUG): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_DEPRECATED): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_DEPRECATED): gen-scmconfig.h.in AC_SUBST var.
(HAVE_ARRAYS): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_HAVE_ARRAYS): gen-scmconfig.h.in AC_SUBST var.
(SCM_ENABLE_ELISP): removed - handled by gen-scmconfig.c.
(SCM_I_GSC_ENABLE_ELISP): gen-scmconfig.h.in AC_SUBST var.
(SCM_I_GSC_C_INLINE): gen-scmconfig.h.in AC_SUBST var.
(DEBUG_EXTENSIONS): removed - handled by gen-scmconfig.c.
(READER_EXTENSIONS): removed - handled by gen-scmconfig.c.
(USE_THREADS): removed - handled by gen-scmconfig.c.
(GUILE_ISELECT): removed - handled by gen-scmconfig.c.
(DYNAMIC_LINKING): removed - handled by gen-scmconfig.c.
2003-03-25 23:51:15 +00:00
|
|
|
# Additional SCM_I_GSC definitions are above.
|
|
|
|
|
AC_SUBST([SCM_I_GSC_GUILE_DEBUG])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_ENABLE_DEPRECATED])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_STACK_GROWS_UP])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_C_INLINE])
|
|
|
|
|
AC_CONFIG_FILES([libguile/gen-scmconfig.h])
|
|
|
|
|
|
2001-06-02 20:35:01 +00:00
|
|
|
AC_CONFIG_FILES([
|
|
|
|
|
Makefile
|
2002-02-26 10:06:43 +00:00
|
|
|
am/Makefile
|
2007-07-29 14:58:21 +00:00
|
|
|
lib/Makefile
|
2002-12-09 00:52:03 +00:00
|
|
|
benchmark-suite/Makefile
|
2011-03-06 22:26:49 +01:00
|
|
|
gc-benchmarks/Makefile
|
2002-12-09 00:52:03 +00:00
|
|
|
doc/Makefile
|
|
|
|
|
doc/r5rs/Makefile
|
|
|
|
|
doc/ref/Makefile
|
2006-08-18 14:19:44 +00:00
|
|
|
emacs/Makefile
|
2002-12-09 00:52:03 +00:00
|
|
|
examples/Makefile
|
|
|
|
|
libguile/Makefile
|
2010-07-28 14:27:42 +02:00
|
|
|
libguile/version.h
|
2009-08-21 01:18:20 +02:00
|
|
|
guile-readline/Makefile
|
2003-04-07 17:31:02 +00:00
|
|
|
test-suite/Makefile
|
|
|
|
|
test-suite/standalone/Makefile
|
2010-05-26 23:11:44 +02:00
|
|
|
test-suite/vm/Makefile
|
2009-03-27 14:03:03 -07:00
|
|
|
meta/Makefile
|
2008-08-02 11:40:32 +02:00
|
|
|
module/Makefile
|
2003-04-07 17:31:02 +00:00
|
|
|
])
|
2002-12-09 00:52:03 +00:00
|
|
|
|
2009-08-15 12:05:36 +02:00
|
|
|
AC_CONFIG_FILES([meta/guile-2.0.pc])
|
|
|
|
|
AC_CONFIG_FILES([meta/guile-2.0-uninstalled.pc])
|
2009-08-04 12:08:02 +01:00
|
|
|
AC_CONFIG_FILES([doc/ref/effective-version.texi])
|
2001-06-02 20:35:01 +00:00
|
|
|
|
[maint] Add configure.ac abstraction: GUILE_CONFIG_SCRIPT
* configure.ac (GUILE_CONFIG_SCRIPT): New ‘AC_DEFUN’; use it for:
check-guile, benchmark-guile, meta/guile, meta/uninstalled-env,
meta/gdb-uninstalled-guile, meta/guile-tools, libguile/guile-snarf,
libguile/guile-doc-snarf, libguile/guile-func-name-check,
libguile/guile-snarf-docs test-suite/standalone/test-use-srfi,
test-suite/standalone/test-fast-slot-ref.
2010-06-15 13:19:35 +02:00
|
|
|
GUILE_CONFIG_SCRIPT([check-guile])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([benchmark-guile])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([meta/guile])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([meta/uninstalled-env])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([meta/gdb-uninstalled-guile])
|
2011-05-30 23:02:03 +02:00
|
|
|
GUILE_CONFIG_SCRIPT([meta/guild])
|
[maint] Add configure.ac abstraction: GUILE_CONFIG_SCRIPT
* configure.ac (GUILE_CONFIG_SCRIPT): New ‘AC_DEFUN’; use it for:
check-guile, benchmark-guile, meta/guile, meta/uninstalled-env,
meta/gdb-uninstalled-guile, meta/guile-tools, libguile/guile-snarf,
libguile/guile-doc-snarf, libguile/guile-func-name-check,
libguile/guile-snarf-docs test-suite/standalone/test-use-srfi,
test-suite/standalone/test-fast-slot-ref.
2010-06-15 13:19:35 +02:00
|
|
|
GUILE_CONFIG_SCRIPT([libguile/guile-snarf])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([libguile/guile-snarf-docs])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([test-suite/standalone/test-use-srfi])
|
|
|
|
|
GUILE_CONFIG_SCRIPT([test-suite/standalone/test-fast-slot-ref])
|
|
|
|
|
|
2001-06-02 20:35:01 +00:00
|
|
|
AC_OUTPUT
|
1996-07-25 22:56:11 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
dnl Local Variables:
|
|
|
|
|
dnl comment-start: "dnl "
|
|
|
|
|
dnl comment-end: ""
|
|
|
|
|
dnl comment-start-skip: "\\bdnl\\b\\s *"
|
2000-03-13 01:10:13 +00:00
|
|
|
dnl End:
|