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,[[
|
|
|
|
|
|
2007-03-07 23:35:55 +00:00
|
|
|
Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
|
2004-02-28 20:03:18 +00:00
|
|
|
|
|
|
|
|
This file is part of GUILE
|
|
|
|
|
|
|
|
|
|
GUILE is free software; you can redistribute it and/or modify it
|
|
|
|
|
under the terms of the GNU General Public License as published by
|
|
|
|
|
the Free Software Foundation; either version 2, or (at your
|
|
|
|
|
option) any later version.
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
General Public License for more details.
|
|
|
|
|
|
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
|
|
|
along with GUILE; see the file COPYING. If not, write to the
|
2005-05-23 19:57:22 +00:00
|
|
|
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
|
|
|
|
2007-07-29 14:58:21 +00:00
|
|
|
AC_PREREQ(2.59)
|
2001-06-02 20:35:01 +00:00
|
|
|
|
2007-03-07 23:35:55 +00:00
|
|
|
dnl `patsubst' here deletes the newline which "echo" prints. We can't use
|
|
|
|
|
dnl "echo -n" since -n is not portable (see autoconf manual "Limitations of
|
|
|
|
|
dnl Builtins"), in particular on solaris it results in a literal "-n" in
|
|
|
|
|
dnl the output.
|
|
|
|
|
dnl
|
|
|
|
|
AC_INIT(patsubst(m4_esyscmd(. ./GUILE-VERSION && echo ${PACKAGE}),[
|
|
|
|
|
]),
|
|
|
|
|
patsubst(m4_esyscmd(. ./GUILE-VERSION && echo ${GUILE_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
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE([gnu no-define check-news])
|
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
|
2004-06-16 17:13:09 +00:00
|
|
|
|
1997-02-24 23:35:55 +00:00
|
|
|
AM_MAINTAINER_MODE
|
* 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
|
|
|
AM_CONFIG_HEADER([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
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
#--------------------------------------------------------------------
|
1999-07-23 22:04:27 +00:00
|
|
|
#
|
|
|
|
|
# Independent Subdirectories
|
|
|
|
|
#
|
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
AC_CONFIG_SUBDIRS(guile-readline)
|
|
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
|
|
|
|
dnl Some more checks for Win32
|
|
|
|
|
AC_CYGWIN
|
|
|
|
|
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
|
|
|
|
|
AC_PROG_AWK
|
|
|
|
|
|
2007-07-29 14:58:21 +00:00
|
|
|
dnl Gnulib.
|
|
|
|
|
gl_INIT
|
2003-04-04 21:46:45 +00:00
|
|
|
|
|
|
|
|
AM_PROG_CC_STDC
|
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
|
2005-03-08 00:54:46 +00:00
|
|
|
AC_CHECK_LIB([ltdl], [lt_dlinit], ,
|
|
|
|
|
[AC_MSG_ERROR([libltdl not found. See README.])])
|
2004-10-22 13:01:32 +00:00
|
|
|
|
|
|
|
|
AC_SUBST(DLPREOPEN)
|
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
|
|
|
|
|
|
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
|
|
|
|
2002-10-05 04:57:09 +00:00
|
|
|
GUILE_ERROR_ON_WARNING="yes"
|
|
|
|
|
|
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])
|
|
|
|
|
|
* 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_FREELIST=0
|
1999-09-27 23:29:07 +00:00
|
|
|
AC_ARG_ENABLE(debug-freelist,
|
2001-05-02 00:54:58 +00:00
|
|
|
[ --enable-debug-freelist include garbage collector freelist debugging code],
|
* 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
|
|
|
if test "$enable_debug_freelist" = y \
|
|
|
|
|
|| test "$enable_debug_freelist" = yes; then
|
|
|
|
|
SCM_I_GSC_GUILE_DEBUG_FREELIST=1
|
1999-09-27 23:29:07 +00:00
|
|
|
fi)
|
|
|
|
|
|
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
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(GUILE_DEBUG_MALLOC, 1,
|
|
|
|
|
[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,
|
* 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_HELP_STRING([--enable-guile-debug],
|
|
|
|
|
[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,
|
|
|
|
|
[ --disable-posix omit posix interfaces],,
|
|
|
|
|
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)
|
|
|
|
|
|
2004-08-02 16:07:34 +00:00
|
|
|
AC_ARG_ENABLE([discouraged],
|
|
|
|
|
AC_HELP_STRING([--disable-discouraged],[omit discouraged features]))
|
|
|
|
|
|
|
|
|
|
if test "$enable_discouraged" = no; then
|
|
|
|
|
SCM_I_GSC_ENABLE_DISCOURAGED=0
|
|
|
|
|
else
|
|
|
|
|
SCM_I_GSC_ENABLE_DISCOURAGED=1
|
|
|
|
|
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
|
|
|
AC_ARG_ENABLE([deprecated],
|
|
|
|
|
AC_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
|
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
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default",
|
|
|
|
|
[Define this to control the default warning level for deprecated features.])
|
2001-05-02 00:54:58 +00:00
|
|
|
fi
|
|
|
|
|
|
2002-01-22 23:46:01 +00:00
|
|
|
AC_ARG_ENABLE(elisp,
|
|
|
|
|
[ --disable-elisp omit Emacs Lisp support],,
|
|
|
|
|
enable_elisp=yes)
|
|
|
|
|
|
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])
|
|
|
|
|
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([filesys])
|
|
|
|
|
AC_LIBOBJ([posix])
|
|
|
|
|
AC_DEFINE(HAVE_POSIX, 1,
|
|
|
|
|
[Define this if you want support for 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])
|
|
|
|
|
AC_DEFINE(HAVE_NETWORKING, 1,
|
|
|
|
|
[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
|
|
|
|
|
|
2002-01-22 23:46:01 +00:00
|
|
|
if test "$enable_elisp" = 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_ENABLE_ELISP=1
|
|
|
|
|
else
|
|
|
|
|
SCM_I_GSC_ENABLE_ELISP=0
|
2002-01-22 23:46:01 +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
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
2001-05-26 20:49:01 +00:00
|
|
|
if test "$ac_cv_sizeof_long" -ne "$ac_cv_sizeof_void_p"; then
|
|
|
|
|
AC_MSG_ERROR(sizes of long and void* are not identical)
|
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>])
|
* 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>])
|
* 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])
|
|
|
|
|
|
* 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_DIRENT
|
|
|
|
|
AC_HEADER_TIME
|
|
|
|
|
AC_HEADER_SYS_WAIT
|
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
|
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
|
2004-04-21 23:37:22 +00:00
|
|
|
#
|
2007-01-15 23:06:45 +00:00
|
|
|
AC_CHECK_HEADERS([complex.h fenv.h io.h libc.h limits.h malloc.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 \
|
2007-07-29 14:58:21 +00:00
|
|
|
direct.h langinfo.h nl_types.h])
|
2002-10-05 04:57:09 +00:00
|
|
|
|
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, ,
|
|
|
|
|
[AC_DEFINE_UNQUOTED(socklen_t, int,
|
|
|
|
|
[Define to `int' if <sys/socket.h> does not define.])],
|
|
|
|
|
[#if HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <sys/socket.h>
|
|
|
|
|
])
|
|
|
|
|
AC_CHECK_TYPE(struct ip_mreq)
|
|
|
|
|
|
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])
|
|
|
|
|
AC_LIBOBJ([win32-dirent])
|
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"
|
|
|
|
|
AC_DEFINE(USE_DLL_IMPORT, 1,
|
|
|
|
|
[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
|
|
|
|
|
# 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
|
2004-04-18 00:53:36 +00:00
|
|
|
# readdir_r - recent posix, not on old systems
|
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.
|
2004-02-18 00:06:10 +00:00
|
|
|
#
|
2007-07-29 14:58:21 +00:00
|
|
|
AC_CHECK_FUNCS([DINFINITY DQNAN chsize clog10 ctermid fesetround ftime ftruncate fchown getcwd geteuid gettimeofday gmtime_r ioctl lstat mkdir mknod nice pipe _pipe readdir_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])
|
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.
|
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
|
2007-01-31 20:58:20 +00:00
|
|
|
# xlocale.h - needed on Darwin for the `locale_t' API
|
2004-03-22 23:45:35 +00:00
|
|
|
#
|
2007-01-31 20:58:20 +00:00
|
|
|
AC_CHECK_HEADERS(crypt.h netdb.h pthread.h sys/param.h sys/resource.h sys/file.h xlocale.h)
|
2001-03-09 10:03:47 +00:00
|
|
|
AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_CHECK_DECLS([sethostname])
|
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,
|
|
|
|
|
[AC_DEFINE(HAVE_CRYPT,1,
|
|
|
|
|
[Define to 1 if you have the `crypt' function.])])
|
2001-03-09 10:03:47 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
|
AC_CHECK_FUNCS(cexp clog carg)
|
2006-10-09 23:40:48 +00:00
|
|
|
AC_CACHE_CHECK([whether csqrt is usable],
|
|
|
|
|
guile_cv_use_csqrt,
|
|
|
|
|
[AC_TRY_RUN([
|
|
|
|
|
#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 */
|
|
|
|
|
}],
|
|
|
|
|
[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*)
|
|
|
|
|
AC_DEFINE(HAVE_USABLE_CSQRT, 1, [Define to 1 if csqrt is bug-free])
|
|
|
|
|
;;
|
|
|
|
|
esac
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
dnl GMP tests
|
|
|
|
|
AC_CHECK_LIB([gmp], [__gmpz_init], ,
|
2005-03-08 00:54:46 +00:00
|
|
|
[AC_MSG_ERROR([GNU MP not found, see README])])
|
2003-04-04 21:46:45 +00:00
|
|
|
|
2003-04-05 23:32:55 +00:00
|
|
|
# mpz_import is a macro so we need to include <gmp.h>
|
|
|
|
|
AC_TRY_LINK([#include <gmp.h>],
|
|
|
|
|
[mpz_import (0, 0, 0, 0, 0, 0, 0);] , ,
|
2005-03-08 00:54:46 +00:00
|
|
|
[AC_MSG_ERROR([At least GNU MP 4.1 is required, see README])])
|
2003-04-05 23:32:55 +00:00
|
|
|
|
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" )
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(USLEEP_RETURNS_VOID, 1,
|
|
|
|
|
[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
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS, 1,
|
|
|
|
|
[Define if the system supports Unix-domain (file-domain) sockets.])
|
1997-07-11 05:41:08 +00:00
|
|
|
fi
|
|
|
|
|
|
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
|
2001-04-22 15:53:44 +00:00
|
|
|
inet_lnaof inet_makeaddr inet_netof hstrerror dnl
|
|
|
|
|
inet_pton inet_ntop)
|
1997-07-11 05:41:08 +00:00
|
|
|
|
2004-08-27 01:09:48 +00:00
|
|
|
# struct sockaddr field sin_len is only present on BSD systems.
|
|
|
|
|
# On 4.4BSD apparently a #define SIN_LEN exists, but on other BSD systems
|
|
|
|
|
# (eg. FreeBSD 4.9) it doesn't and we must use this configure check
|
|
|
|
|
AC_CHECK_MEMBERS([struct sockaddr.sin_len],,,
|
|
|
|
|
[#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,
|
2003-07-27 14:06:19 +00:00
|
|
|
[AC_TRY_LINK([#include <stdio.h>
|
|
|
|
|
extern char *__libc_stack_end;],
|
|
|
|
|
[printf("%p", (char*) __libc_stack_end);],
|
2003-05-29 14:39:13 +00:00
|
|
|
guile_cv_have_libc_stack_end=yes,
|
|
|
|
|
guile_cv_have_libc_stack_end=no)])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_have_libc_stack_end)
|
|
|
|
|
|
|
|
|
|
if test $guile_cv_have_libc_stack_end = yes; then
|
2002-08-24 00:55:50 +00:00
|
|
|
AC_DEFINE(HAVE_LIBC_STACK_END, 1,
|
|
|
|
|
[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,
|
|
|
|
|
[AC_TRY_COMPILE([#include <netdb.h>],
|
|
|
|
|
[int a = h_errno;],
|
|
|
|
|
guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_have_h_errno)
|
|
|
|
|
if test $guile_cv_have_h_errno = yes; then
|
2002-04-11 04:41:30 +00: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,
|
2001-10-14 21:21:20 +00:00
|
|
|
[AC_TRY_COMPILE([#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>
|
|
|
|
|
#endif],
|
2001-10-14 21:21:20 +00:00
|
|
|
[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
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_UINT32_T, 1,
|
|
|
|
|
[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,
|
2002-05-06 19:04:40 +00:00
|
|
|
[AC_TRY_COMPILE([
|
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <netinet/in.h>
|
2001-05-05 08:41:01 +00:00
|
|
|
#include <sys/socket.h>],
|
2001-05-05 08:30:17 +00:00
|
|
|
[struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
|
|
|
|
|
guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_have_ipv6)
|
|
|
|
|
if test $guile_cv_have_ipv6 = yes; then
|
2002-04-11 04:41:30 +00: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,
|
2002-05-06 19:04:40 +00:00
|
|
|
[AC_TRY_COMPILE([
|
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#endif
|
|
|
|
|
#include <netinet/in.h>],
|
2001-04-20 19:14:59 +00:00
|
|
|
[struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
|
|
|
|
|
guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
|
|
|
|
|
if test $guile_cv_have_sin6_scope_id = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_SIN6_SCOPE_ID, 1,
|
|
|
|
|
[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
|
|
|
|
|
AC_TRY_RUN([#include <time.h>
|
|
|
|
|
#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);
|
|
|
|
|
}], guile_cv_localtime_cache=no, guile_cv_localtime_cache=yes,
|
|
|
|
|
[# 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
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(LOCALTIME_CACHE, 1, [Define if localtime caches the TZ setting.])
|
2000-01-09 20:50:03 +00:00
|
|
|
fi
|
|
|
|
|
|
1999-09-20 21:32:23 +00:00
|
|
|
dnl Test whether system calls are restartable by default on the
|
|
|
|
|
dnl current system. If they are not, we put a loop around every system
|
|
|
|
|
dnl call to check for EINTR (see SCM_SYSCALL) and do not attempt to
|
|
|
|
|
dnl change from the default behaviour. On the other hand, if signals
|
|
|
|
|
dnl are restartable then the loop is not installed and when libguile
|
|
|
|
|
dnl initialises it also resets the behaviour of each signal to cause a
|
|
|
|
|
dnl restart (in case a different runtime had a different default
|
|
|
|
|
dnl behaviour for some reason: e.g., different versions of linux seem
|
|
|
|
|
dnl to behave differently.)
|
|
|
|
|
|
1999-09-18 17:13:38 +00:00
|
|
|
AC_SYS_RESTARTABLE_SYSCALLS
|
* 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
|
|
|
|
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
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_REGCOMP, 1,
|
|
|
|
|
[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
|
|
|
|
2001-06-02 12:39:46 +00:00
|
|
|
AC_REPLACE_FUNCS(inet_aton putenv strerror memmove mkstemp)
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2002-05-06 22:26:57 +00:00
|
|
|
AC_CHECK_HEADERS(floatingpoint.h ieeefp.h nan.h)
|
|
|
|
|
|
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])
|
2007-03-07 23:35:55 +00:00
|
|
|
AC_LINK_IFELSE(AC_LANG_SOURCE(
|
|
|
|
|
[[#include <math.h>
|
|
|
|
|
volatile double x = 0.0;
|
|
|
|
|
int main () { return (isinf(x) != 0); }]]),
|
2004-07-05 00:04:39 +00:00
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
|
AC_DEFINE(HAVE_ISINF, 1,
|
|
|
|
|
[Define to 1 if you have the `isinf' macro or function.])],
|
|
|
|
|
[AC_MSG_RESULT([no])])
|
|
|
|
|
AC_MSG_CHECKING([for isnan])
|
2007-03-07 23:35:55 +00:00
|
|
|
AC_LINK_IFELSE(AC_LANG_SOURCE(
|
|
|
|
|
[[#include <math.h>
|
|
|
|
|
volatile double x = 0.0;
|
|
|
|
|
int main () { return (isnan(x) != 0); }]]),
|
2004-07-05 00:04:39 +00:00
|
|
|
[AC_MSG_RESULT([yes])
|
|
|
|
|
AC_DEFINE(HAVE_ISNAN, 1,
|
|
|
|
|
[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.
|
|
|
|
|
#
|
|
|
|
|
AC_CHECK_MEMBERS([struct stat.st_rdev, struct stat.st_blksize, struct stat.st_blocks])
|
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
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
|
# Which way does the stack grow?
|
|
|
|
|
#
|
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
|
* 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
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_TRY_RUN(aux (l) unsigned long l;
|
|
|
|
|
{ int x; exit (l >= ((unsigned long)&x)); }
|
2001-05-04 20:28:25 +00:00
|
|
|
main () { int q; aux((unsigned long)&q); },
|
2003-05-11 22:10:23 +00:00
|
|
|
[SCM_I_GSC_STACK_GROWS_UP=1],
|
2002-04-11 04:41:30 +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_MSG_WARN(Guessing that stack grows down -- see scmconfig.h)])
|
2002-04-11 04:41:30 +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
|
|
|
|
|
AC_DEFINE(SCM_SINGLES, 1,
|
|
|
|
|
[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,
|
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
|
#include <sys/types.h>
|
|
|
|
|
#include <sys/socket.h>],
|
|
|
|
|
[struct linger lgr; lgr.l_linger = 100],
|
|
|
|
|
scm_cv_struct_linger="yes",
|
|
|
|
|
scm_cv_struct_linger="no"))
|
|
|
|
|
AC_MSG_RESULT($scm_cv_struct_linger)
|
|
|
|
|
if test $scm_cv_struct_linger = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_STRUCT_LINGER, 1,
|
|
|
|
|
[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,
|
|
|
|
|
AC_TRY_COMPILE([
|
2007-01-15 23:06:45 +00:00
|
|
|
#include <time.h>
|
|
|
|
|
#if HAVE_PTHREAD_H
|
|
|
|
|
#include <pthread.h>
|
|
|
|
|
#endif],
|
2000-03-12 01:48:27 +00:00
|
|
|
[struct timespec t; t.tv_nsec = 100],
|
|
|
|
|
scm_cv_struct_timespec="yes",
|
|
|
|
|
scm_cv_struct_timespec="no"))
|
|
|
|
|
AC_MSG_RESULT($scm_cv_struct_timespec)
|
|
|
|
|
if test $scm_cv_struct_timespec = yes; then
|
2002-04-11 04:41:30 +00: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)
|
|
|
|
|
|
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" | "")
|
2004-09-21 00:09:47 +00:00
|
|
|
ACX_PTHREAD(CC="$PTHREAD_CC"
|
|
|
|
|
LIBS="$PTHREAD_LIBS $LIBS"
|
* 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=1
|
* __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
|
|
|
with_threads="pthreads",
|
2002-12-02 01:02:46 +00:00
|
|
|
with_threads="null")
|
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
|
|
|
|
|
# pthread_sigmask - not available on mingw
|
2006-10-09 23:40:48 +00:00
|
|
|
#
|
2007-01-15 23:06:45 +00:00
|
|
|
AC_CHECK_FUNCS(pthread_attr_getstack pthread_getattr_np pthread_get_stackaddr_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 };".
|
|
|
|
|
# This is contrary to posix:
|
|
|
|
|
# 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.
|
|
|
|
|
#
|
|
|
|
|
AC_CACHE_CHECK([whether PTHREAD_ONCE_INIT needs braces],
|
|
|
|
|
guile_cv_need_braces_on_pthread_once_init,
|
|
|
|
|
[AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
|
[pthread_once_t foo = PTHREAD_ONCE_INIT;],
|
|
|
|
|
[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
|
|
|
|
|
|
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
|
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
|
|
|
|
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
|
|
|
|
|
|
2006-04-17 00:18:11 +00:00
|
|
|
AC_MSG_CHECKING(whether pthread_attr_getstack works for the main thread)
|
|
|
|
|
old_CFLAGS="$CFLAGS"
|
|
|
|
|
CFLAGS="$PTHREAD_CFLAGS $CFLAGS"
|
|
|
|
|
AC_TRY_RUN(
|
|
|
|
|
[
|
|
|
|
|
#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 ()
|
|
|
|
|
{
|
|
|
|
|
return 1;
|
|
|
|
|
}
|
|
|
|
|
#endif
|
|
|
|
|
],
|
|
|
|
|
[works=yes
|
|
|
|
|
AC_DEFINE(PTHREAD_ATTR_GETSTACK_WORKS, [1], [Define when pthread_att_get_stack works for the main thread])],
|
|
|
|
|
[works=no])
|
|
|
|
|
CFLAGS="$old_CFLAGS"
|
|
|
|
|
AC_MSG_RESULT($works)
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
|
AC_MSG_CHECKING(guile for build)
|
|
|
|
|
GUILE_FOR_BUILD="${GUILE_FOR_BUILD-guile}"
|
|
|
|
|
else
|
2007-04-17 14:12:17 +00:00
|
|
|
GUILE_FOR_BUILD='$(preinstguile)'
|
2002-07-07 19:38:23 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
## AC_MSG_CHECKING("if we are cross compiling")
|
|
|
|
|
## AC_MSG_RESULT($cross_compiling)
|
|
|
|
|
if test "$cross_compiling" = "yes"; then
|
|
|
|
|
AC_MSG_RESULT($GUILE_FOR_BUILD)
|
|
|
|
|
fi
|
2003-11-14 20:51:22 +00:00
|
|
|
AC_ARG_VAR(GUILE_FOR_BUILD,[guile for build system])
|
2002-07-07 19:38:23 +00:00
|
|
|
AC_SUBST(GUILE_FOR_BUILD)
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
## If we're using GCC, ask for aggressive warnings.
|
|
|
|
|
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).
|
2003-06-19 20:09:05 +00:00
|
|
|
CFLAGS="$CFLAGS -Wall -Wmissing-prototypes"
|
|
|
|
|
# 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
|
|
|
|
|
CFLAGS="${CFLAGS} -Werror"
|
|
|
|
|
enable_compile_warnings=no
|
|
|
|
|
fi
|
|
|
|
|
;;
|
1997-04-24 06:32:52 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
|
|
## 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
|
|
|
|
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
|
|
|
|
2004-08-26 15:09:36 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_1_MAJOR)
|
2002-12-01 13:10:07 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_1_INTERFACE)
|
|
|
|
|
|
2004-08-26 15:09:36 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_4_MAJOR)
|
2002-02-25 05:50:10 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE)
|
|
|
|
|
|
2004-08-26 15:09:36 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_MAJOR)
|
2002-02-25 05:50:10 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE)
|
|
|
|
|
|
2005-03-13 00:36:50 +00:00
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_60_MAJOR)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_60_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_60_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_60_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBGUILE_SRFI_SRFI_60_INTERFACE)
|
|
|
|
|
|
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
|
|
|
#######################################################################
|
|
|
|
|
|
2004-09-24 01:24:00 +00:00
|
|
|
dnl Tell guile-config what flags guile users should compile and link with.
|
2004-09-24 01:50:55 +00:00
|
|
|
GUILE_LIBS="$LDFLAGS $LIBS"
|
2004-09-24 01:24:00 +00:00
|
|
|
GUILE_CFLAGS="$PTHREAD_CFLAGS"
|
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
|
|
|
|
* 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_GUILE_DEBUG_FREELIST])
|
2004-08-02 16:07:34 +00:00
|
|
|
AC_SUBST([SCM_I_GSC_ENABLE_DISCOURAGED])
|
* 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_ENABLE_DEPRECATED])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_ENABLE_ELISP])
|
|
|
|
|
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
|
|
|
|
|
doc/Makefile
|
|
|
|
|
doc/goops/Makefile
|
|
|
|
|
doc/r5rs/Makefile
|
|
|
|
|
doc/ref/Makefile
|
|
|
|
|
doc/tutorial/Makefile
|
2006-08-18 14:19:44 +00:00
|
|
|
emacs/Makefile
|
2002-12-09 00:52:03 +00:00
|
|
|
examples/Makefile
|
|
|
|
|
examples/box-dynamic-module/Makefile
|
|
|
|
|
examples/box-dynamic/Makefile
|
|
|
|
|
examples/box-module/Makefile
|
|
|
|
|
examples/box/Makefile
|
|
|
|
|
examples/modules/Makefile
|
|
|
|
|
examples/safe/Makefile
|
|
|
|
|
examples/scripts/Makefile
|
|
|
|
|
guile-config/Makefile
|
2001-06-02 20:35:01 +00:00
|
|
|
ice-9/Makefile
|
2002-10-26 19:05:28 +00:00
|
|
|
ice-9/debugger/Makefile
|
2006-08-18 13:41:45 +00:00
|
|
|
ice-9/debugging/Makefile
|
2002-01-22 23:46:01 +00:00
|
|
|
lang/Makefile
|
|
|
|
|
lang/elisp/Makefile
|
|
|
|
|
lang/elisp/internals/Makefile
|
|
|
|
|
lang/elisp/primitives/Makefile
|
2002-12-09 00:52:03 +00:00
|
|
|
libguile/Makefile
|
2001-06-02 20:35:01 +00:00
|
|
|
oop/Makefile
|
|
|
|
|
oop/goops/Makefile
|
|
|
|
|
scripts/Makefile
|
|
|
|
|
srfi/Makefile
|
2003-04-07 17:31:02 +00:00
|
|
|
test-suite/Makefile
|
|
|
|
|
test-suite/standalone/Makefile
|
|
|
|
|
])
|
2002-12-09 00:52:03 +00:00
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([check-guile], [chmod +x check-guile])
|
|
|
|
|
AC_CONFIG_FILES([benchmark-guile], [chmod +x benchmark-guile])
|
|
|
|
|
AC_CONFIG_FILES([guile-tools], [chmod +x guile-tools])
|
|
|
|
|
AC_CONFIG_FILES([pre-inst-guile], [chmod +x pre-inst-guile])
|
2003-04-07 17:31:02 +00:00
|
|
|
AC_CONFIG_FILES([pre-inst-guile-env], [chmod +x pre-inst-guile-env])
|
2002-12-09 00:52:03 +00:00
|
|
|
AC_CONFIG_FILES([libguile/guile-snarf],
|
|
|
|
|
[chmod +x libguile/guile-snarf])
|
|
|
|
|
AC_CONFIG_FILES([libguile/guile-doc-snarf],
|
|
|
|
|
[chmod +x libguile/guile-doc-snarf])
|
|
|
|
|
AC_CONFIG_FILES([libguile/guile-func-name-check],
|
|
|
|
|
[chmod +x libguile/guile-func-name-check])
|
|
|
|
|
AC_CONFIG_FILES([libguile/guile-snarf-docs],
|
|
|
|
|
[chmod +x libguile/guile-snarf-docs])
|
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:
|