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
|
2003-04-05 23:32:55 +00:00
|
|
|
dnl Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003 Free Software Foundation, Inc.
|
1998-10-19 15:28:46 +00:00
|
|
|
dnl
|
|
|
|
|
dnl This file is part of GUILE
|
|
|
|
|
dnl
|
|
|
|
|
dnl GUILE is free software; you can redistribute it and/or modify it
|
|
|
|
|
dnl under the terms of the GNU General Public License as published by
|
|
|
|
|
dnl the Free Software Foundation; either version 2, or (at your
|
|
|
|
|
dnl option) any later version.
|
|
|
|
|
dnl
|
|
|
|
|
dnl GUILE is distributed in the hope that it will be useful, but
|
|
|
|
|
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
|
dnl General Public License for more details.
|
|
|
|
|
dnl
|
|
|
|
|
dnl You should have received a copy of the GNU General Public License
|
|
|
|
|
dnl along with GUILE; see the file COPYING. If not, write to the
|
|
|
|
|
dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
|
|
|
|
dnl Boston, MA 02111-1307, USA.
|
|
|
|
|
|
2002-04-17 17:37:29 +00:00
|
|
|
AC_PREREQ(2.53)
|
2001-06-02 20:35:01 +00:00
|
|
|
|
|
|
|
|
AC_INIT
|
2003-02-27 07:16:39 +00:00
|
|
|
AC_CONFIG_SRCDIR([GUILE-VERSION])
|
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
|
1997-04-24 06:32:52 +00:00
|
|
|
AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
|
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])
|
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_MINGW32
|
|
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
|
|
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
AC_PROG_CC
|
|
|
|
|
AC_PROG_CPP
|
|
|
|
|
AC_PROG_AWK
|
|
|
|
|
|
|
|
|
|
AC_AIX
|
|
|
|
|
AC_ISC_POSIX
|
|
|
|
|
AC_MINIX
|
|
|
|
|
|
|
|
|
|
AM_PROG_CC_STDC
|
|
|
|
|
|
|
|
|
|
AC_LIBTOOL_DLOPEN
|
2004-02-15 18:27:31 +00:00
|
|
|
AC_PROG_LIBTOOL
|
2003-04-04 21:46:45 +00:00
|
|
|
AC_LIB_LTDL
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
* acconfig.h: add HAVE_ARRAYS.
* configure.in: add --disable-arrays option, probably temporary.
* the following changes allow guile to be built with the array
"module" omitted. some of this stuff is just tc7 type support,
which wouldn't be needed if uniform array types were converted
to smobs.
* tag.c (scm_utag_bvect ... scm_utag_cvect): don't define unless
HAVE_ARRAYS.
(scm_tag): don't check array types unless HAVE_ARRAYS.
* sort.c (scm_restricted_vector_sort_x, scm_sorted_p):
remove the unused array types.
* (scm_stable_sort, scm_sort): don't support vectors if not
HAVE_ARRAYS. a bit excessive.
* random.c (vector_scale, vector_sum_squares,
scm_random_solid_sphere_x, scm_random_hollow_sphere_x,
scm_random_normal_vector_x): don't define unless HAVE_ARRAYS.
* gh_data.c (makvect, gh_chars2byvect, gh_shorts2svect,
gh_longs2ivect, gh_ulongs2uvect, gh_floats2fvect, gh_doubles2dvect,
gh_uniform_vector_length, gh_uniform_vector_ref):
don't define unless HAVE_ARRAYS.
(gh_scm2chars, gh_scm2shorts, gh_scm2longs, gh_scm2floats,
gh_scm2doubles):
don't check vector types if not HAVE_ARRAYS.
* eq.c (scm_equal_p), eval.c (SCM_CEVAL), print.c (scm_iprin1),
gc.c (scm_gc_mark, scm_gc_sweep), objects.c (scm_class_of):
don't support the array types unless HAVE_ARRAYS is defined.
* tags.h: make nine tc7 types conditional on HAVE_ARRAYS.
* read.c (scm_lreadr): don't check for #* unless HAVE_ARRAYS is
defined (this should use read-hash-extend).
* ramap.c, unif.c: don't check whether ARRAYS is defined.
* vectors.c (scm_vector_set_length_x): moved here from unif.c. call
scm_uniform_element_size if HAVE_ARRAYS.
vectors.h: prototype too.
* unif.c (scm_uniform_element_size): new procedure.
* init.c (scm_boot_guile_1): don't call scm_init_ramap or
scm_init_unif unless HAVE_ARRAYS is defined.
* __scm.h: don't define ARRAYS.
* Makefile.am (EXTRA_libguile_la_SOURCES): unif.c and ramap.c
moved here from libguile_la_SOURCES.
* Makefile.am (ice9_sources): add arrays.scm.
* boot-9.scm: load arrays.scm if 'array is provided.
* arrays.scm: new file with stuff from boot-9.scm.
1999-11-19 18:16:19 +00:00
|
|
|
AC_ARG_ENABLE(arrays,
|
* 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([--disable-arrays],[omit array and uniform array support])],
|
|
|
|
|
,
|
* acconfig.h: add HAVE_ARRAYS.
* configure.in: add --disable-arrays option, probably temporary.
* the following changes allow guile to be built with the array
"module" omitted. some of this stuff is just tc7 type support,
which wouldn't be needed if uniform array types were converted
to smobs.
* tag.c (scm_utag_bvect ... scm_utag_cvect): don't define unless
HAVE_ARRAYS.
(scm_tag): don't check array types unless HAVE_ARRAYS.
* sort.c (scm_restricted_vector_sort_x, scm_sorted_p):
remove the unused array types.
* (scm_stable_sort, scm_sort): don't support vectors if not
HAVE_ARRAYS. a bit excessive.
* random.c (vector_scale, vector_sum_squares,
scm_random_solid_sphere_x, scm_random_hollow_sphere_x,
scm_random_normal_vector_x): don't define unless HAVE_ARRAYS.
* gh_data.c (makvect, gh_chars2byvect, gh_shorts2svect,
gh_longs2ivect, gh_ulongs2uvect, gh_floats2fvect, gh_doubles2dvect,
gh_uniform_vector_length, gh_uniform_vector_ref):
don't define unless HAVE_ARRAYS.
(gh_scm2chars, gh_scm2shorts, gh_scm2longs, gh_scm2floats,
gh_scm2doubles):
don't check vector types if not HAVE_ARRAYS.
* eq.c (scm_equal_p), eval.c (SCM_CEVAL), print.c (scm_iprin1),
gc.c (scm_gc_mark, scm_gc_sweep), objects.c (scm_class_of):
don't support the array types unless HAVE_ARRAYS is defined.
* tags.h: make nine tc7 types conditional on HAVE_ARRAYS.
* read.c (scm_lreadr): don't check for #* unless HAVE_ARRAYS is
defined (this should use read-hash-extend).
* ramap.c, unif.c: don't check whether ARRAYS is defined.
* vectors.c (scm_vector_set_length_x): moved here from unif.c. call
scm_uniform_element_size if HAVE_ARRAYS.
vectors.h: prototype too.
* unif.c (scm_uniform_element_size): new procedure.
* init.c (scm_boot_guile_1): don't call scm_init_ramap or
scm_init_unif unless HAVE_ARRAYS is defined.
* __scm.h: don't define ARRAYS.
* Makefile.am (EXTRA_libguile_la_SOURCES): unif.c and ramap.c
moved here from libguile_la_SOURCES.
* Makefile.am (ice9_sources): add arrays.scm.
* boot-9.scm: load arrays.scm if 'array is provided.
* arrays.scm: new file with stuff from boot-9.scm.
1999-11-19 18:16:19 +00:00
|
|
|
enable_arrays=yes)
|
|
|
|
|
|
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)
|
|
|
|
|
|
2001-03-09 09:35:13 +00:00
|
|
|
AC_ARG_ENABLE(htmldoc,
|
|
|
|
|
[ --enable-htmldoc build HTML documentation as well as Info],
|
|
|
|
|
[if test "$enable_htmldoc" = "" || test "$enable_htmldoc" = y || test "$enable_htmldoc" = yes; then
|
|
|
|
|
htmldoc_enabled=yes
|
|
|
|
|
AC_PATH_PROG(TEXI2HTML, texi2html, not found)
|
|
|
|
|
if test "$TEXI2HTML" = "not found"; then
|
|
|
|
|
echo
|
|
|
|
|
echo Building HTML documentation requires the \`texi2html\' program,
|
|
|
|
|
echo which appears not to be present on your machine.
|
|
|
|
|
echo
|
|
|
|
|
echo \`texi2html\' is available from
|
|
|
|
|
echo 'http://www.mathematik.uni-kl.de/~obachman/Texi2html/.'
|
|
|
|
|
echo
|
|
|
|
|
echo In the meantime, to build the guile-doc distribution
|
|
|
|
|
echo without HTML enabled, please rerun \`./configure\' without
|
|
|
|
|
echo the \`--enable-htmldoc\' option.
|
|
|
|
|
exit -1
|
|
|
|
|
fi
|
|
|
|
|
fi])
|
|
|
|
|
|
|
|
|
|
AM_CONDITIONAL(HTMLDOC, test x$htmldoc_enabled = xyes)
|
|
|
|
|
|
* 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
|
|
|
|
|
|
* 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_HAVE_ARRAYS=0
|
* acconfig.h: add HAVE_ARRAYS.
* configure.in: add --disable-arrays option, probably temporary.
* the following changes allow guile to be built with the array
"module" omitted. some of this stuff is just tc7 type support,
which wouldn't be needed if uniform array types were converted
to smobs.
* tag.c (scm_utag_bvect ... scm_utag_cvect): don't define unless
HAVE_ARRAYS.
(scm_tag): don't check array types unless HAVE_ARRAYS.
* sort.c (scm_restricted_vector_sort_x, scm_sorted_p):
remove the unused array types.
* (scm_stable_sort, scm_sort): don't support vectors if not
HAVE_ARRAYS. a bit excessive.
* random.c (vector_scale, vector_sum_squares,
scm_random_solid_sphere_x, scm_random_hollow_sphere_x,
scm_random_normal_vector_x): don't define unless HAVE_ARRAYS.
* gh_data.c (makvect, gh_chars2byvect, gh_shorts2svect,
gh_longs2ivect, gh_ulongs2uvect, gh_floats2fvect, gh_doubles2dvect,
gh_uniform_vector_length, gh_uniform_vector_ref):
don't define unless HAVE_ARRAYS.
(gh_scm2chars, gh_scm2shorts, gh_scm2longs, gh_scm2floats,
gh_scm2doubles):
don't check vector types if not HAVE_ARRAYS.
* eq.c (scm_equal_p), eval.c (SCM_CEVAL), print.c (scm_iprin1),
gc.c (scm_gc_mark, scm_gc_sweep), objects.c (scm_class_of):
don't support the array types unless HAVE_ARRAYS is defined.
* tags.h: make nine tc7 types conditional on HAVE_ARRAYS.
* read.c (scm_lreadr): don't check for #* unless HAVE_ARRAYS is
defined (this should use read-hash-extend).
* ramap.c, unif.c: don't check whether ARRAYS is defined.
* vectors.c (scm_vector_set_length_x): moved here from unif.c. call
scm_uniform_element_size if HAVE_ARRAYS.
vectors.h: prototype too.
* unif.c (scm_uniform_element_size): new procedure.
* init.c (scm_boot_guile_1): don't call scm_init_ramap or
scm_init_unif unless HAVE_ARRAYS is defined.
* __scm.h: don't define ARRAYS.
* Makefile.am (EXTRA_libguile_la_SOURCES): unif.c and ramap.c
moved here from libguile_la_SOURCES.
* Makefile.am (ice9_sources): add arrays.scm.
* boot-9.scm: load arrays.scm if 'array is provided.
* arrays.scm: new file with stuff from boot-9.scm.
1999-11-19 18:16:19 +00:00
|
|
|
if test "$enable_arrays" = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([ramap])
|
|
|
|
|
AC_LIBOBJ([unif])
|
* 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_HAVE_ARRAYS=1
|
* acconfig.h: add HAVE_ARRAYS.
* configure.in: add --disable-arrays option, probably temporary.
* the following changes allow guile to be built with the array
"module" omitted. some of this stuff is just tc7 type support,
which wouldn't be needed if uniform array types were converted
to smobs.
* tag.c (scm_utag_bvect ... scm_utag_cvect): don't define unless
HAVE_ARRAYS.
(scm_tag): don't check array types unless HAVE_ARRAYS.
* sort.c (scm_restricted_vector_sort_x, scm_sorted_p):
remove the unused array types.
* (scm_stable_sort, scm_sort): don't support vectors if not
HAVE_ARRAYS. a bit excessive.
* random.c (vector_scale, vector_sum_squares,
scm_random_solid_sphere_x, scm_random_hollow_sphere_x,
scm_random_normal_vector_x): don't define unless HAVE_ARRAYS.
* gh_data.c (makvect, gh_chars2byvect, gh_shorts2svect,
gh_longs2ivect, gh_ulongs2uvect, gh_floats2fvect, gh_doubles2dvect,
gh_uniform_vector_length, gh_uniform_vector_ref):
don't define unless HAVE_ARRAYS.
(gh_scm2chars, gh_scm2shorts, gh_scm2longs, gh_scm2floats,
gh_scm2doubles):
don't check vector types if not HAVE_ARRAYS.
* eq.c (scm_equal_p), eval.c (SCM_CEVAL), print.c (scm_iprin1),
gc.c (scm_gc_mark, scm_gc_sweep), objects.c (scm_class_of):
don't support the array types unless HAVE_ARRAYS is defined.
* tags.h: make nine tc7 types conditional on HAVE_ARRAYS.
* read.c (scm_lreadr): don't check for #* unless HAVE_ARRAYS is
defined (this should use read-hash-extend).
* ramap.c, unif.c: don't check whether ARRAYS is defined.
* vectors.c (scm_vector_set_length_x): moved here from unif.c. call
scm_uniform_element_size if HAVE_ARRAYS.
vectors.h: prototype too.
* unif.c (scm_uniform_element_size): new procedure.
* init.c (scm_boot_guile_1): don't call scm_init_ramap or
scm_init_unif unless HAVE_ARRAYS is defined.
* __scm.h: don't define ARRAYS.
* Makefile.am (EXTRA_libguile_la_SOURCES): unif.c and ramap.c
moved here from libguile_la_SOURCES.
* Makefile.am (ice9_sources): add arrays.scm.
* boot-9.scm: load arrays.scm if 'array is provided.
* arrays.scm: new file with stuff from boot-9.scm.
1999-11-19 18:16:19 +00:00
|
|
|
fi
|
|
|
|
|
|
1999-09-26 16:00:36 +00:00
|
|
|
if test "$enable_posix" = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_LIBOBJ([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
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_C_CONST
|
2001-04-17 22:35:35 +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_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
|
|
|
|
|
|
* 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)
|
* 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
|
|
|
|
* 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 "$ac_cv_sizeof_ptrdiff_t" -eq 0; then
|
|
|
|
|
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])
|
|
|
|
|
|
|
|
|
|
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
|
|
|
|
|
if test "$ac_cv_sizeof_char" -eq 1; then
|
|
|
|
|
SCM_I_GSC_T_INT8='"char"'
|
|
|
|
|
elif test "$scm_stdint_has_int8"; then
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
if test "$ac_cv_sizeof_unsigned_char" -eq 1; then
|
|
|
|
|
SCM_I_GSC_T_UINT8='"unsigned char"'
|
|
|
|
|
elif test "$scm_stdint_has_uint8"; then
|
|
|
|
|
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
|
|
|
|
|
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)
|
|
|
|
|
if 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"'
|
|
|
|
|
elif test "$scm_stdint_has_int16"; then
|
|
|
|
|
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
|
|
|
|
|
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)
|
|
|
|
|
if 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"'
|
|
|
|
|
elif test "$scm_stdint_has_uint16"; then
|
|
|
|
|
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
|
|
|
|
|
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)
|
|
|
|
|
if 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"'
|
|
|
|
|
elif test "$scm_stdint_has_int32"; then
|
|
|
|
|
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
|
|
|
|
|
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)
|
|
|
|
|
if 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"'
|
|
|
|
|
elif test "$scm_stdint_has_uint32"; then
|
|
|
|
|
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
|
|
|
|
|
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
|
|
|
|
|
if test "$ac_cv_sizeof_int" -eq 8; then
|
|
|
|
|
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
|
|
|
elif 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
|
|
|
|
|
else
|
|
|
|
|
AC_MSG_ERROR([Can't find appropriate type for scm_t_int64.])
|
|
|
|
|
fi
|
|
|
|
|
AC_SUBST([SCM_I_GSC_T_INT64])
|
|
|
|
|
|
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
|
|
|
|
|
if test "$ac_cv_sizeof_unsigned_int" -eq 8; then
|
|
|
|
|
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
|
|
|
elif 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
|
|
|
|
|
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
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([io.h libc.h limits.h malloc.h memory.h string.h \
|
|
|
|
|
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 \
|
|
|
|
|
direct.h])
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
GUILE_HEADER_LIBC_WITH_UNISTD
|
|
|
|
|
|
|
|
|
|
AC_TYPE_GETGROUPS
|
|
|
|
|
AC_TYPE_SIGNAL
|
|
|
|
|
AC_TYPE_MODE_T
|
|
|
|
|
|
2003-05-29 14:39:13 +00:00
|
|
|
if test $MINGW32 = no; then
|
|
|
|
|
AC_CHECK_LIB(m, main)
|
|
|
|
|
fi
|
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=""
|
|
|
|
|
if test "$MINGW32" = "yes" ; then
|
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
|
2002-01-31 10:38:50 +00:00
|
|
|
if test x"$enable_ltdl_install" = x"yes" ; then
|
|
|
|
|
INCLTDL="-DLIBLTDL_DLL_IMPORT $INCLTDL"
|
|
|
|
|
fi
|
2001-11-02 00:05:57 +00:00
|
|
|
fi
|
|
|
|
|
AC_SUBST(EXTRA_DEFS)
|
|
|
|
|
|
2002-10-05 04:57:09 +00:00
|
|
|
# FIXME: check to see if we still need these.
|
|
|
|
|
#AC_SUBST(INCLTDL)
|
|
|
|
|
#AC_SUBST(LIBLTDL)
|
|
|
|
|
|
2000-01-10 00:32:37 +00:00
|
|
|
AC_SUBST(DLPREOPEN)
|
1997-06-11 04:38:28 +00:00
|
|
|
|
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:
|
|
|
|
|
# _NSGetEnviron - Darwin specific
|
|
|
|
|
#
|
|
|
|
|
AC_CHECK_FUNCS([ctermid ftime fchown getcwd geteuid gettimeofday lstat mkdir mknod nice readlink rename rmdir select setegid seteuid setlocale setpgid setsid sigaction siginterrupt strftime strptime symlink sync tcgetpgrp tcsetpgrp times uname waitpid strdup system usleep atexit on_exit chown link fcntl ttyname getpwent getgrent kill getppid getpgrp fork setitimer getitimer strchr strcmp index bcopy memcpy rindex unsetenv _NSGetEnviron])
|
1998-04-20 00:38:46 +00:00
|
|
|
|
2001-03-09 10:03:47 +00:00
|
|
|
AC_CHECK_HEADERS(crypt.h sys/resource.h sys/file.h)
|
|
|
|
|
AC_CHECK_FUNCS(chroot flock getlogin cuserid getpriority setpriority getpass sethostname gethostname)
|
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
|
|
|
|
2003-04-04 21:46:45 +00:00
|
|
|
dnl GMP tests
|
|
|
|
|
AC_CHECK_LIB([gmp], [__gmpz_init], ,
|
|
|
|
|
[AC_MSG_ERROR([GNU MP not found, see http://swox.com/gmp])])
|
|
|
|
|
|
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);] , ,
|
|
|
|
|
[AC_MSG_ERROR([At least GNU MP 4.1 is required, see http://swox.com/gmp])])
|
|
|
|
|
|
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
|
|
|
|
|
])
|
|
|
|
|
|
|
|
|
|
GUILE_FUNC_DECLARED(strptime, time.h)
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|
|
|
#ifndef __MINGW32__
|
|
|
|
|
#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
|
|
|
|
|
|
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
|
|
|
#
|
2003-07-08 00:29:59 +00:00
|
|
|
AC_CHECK_FUNCS(asinh acosh atanh copysign finite isinf isnan sincos trunc)
|
2002-05-06 22:26:57 +00:00
|
|
|
|
1997-06-28 21:32:46 +00:00
|
|
|
# When testing for the presence of alloca, we need to add alloca.o
|
|
|
|
|
# explicitly to LIBOBJS to make sure that it is translated to
|
|
|
|
|
# `alloca.lo' for libtool later on. This can and should be done more cleanly.
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_FUNC_ALLOCA
|
2003-11-17 19:14:44 +00:00
|
|
|
if test "$ALLOCA" = "alloca.o"
|
|
|
|
|
then
|
|
|
|
|
AC_LIBOBJ([alloca])
|
|
|
|
|
fi
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2001-06-02 20:35:01 +00:00
|
|
|
AC_CHECK_MEMBERS([struct stat.st_rdev])
|
|
|
|
|
AC_CHECK_MEMBERS([struct stat.st_blksize])
|
|
|
|
|
|
|
|
|
|
AC_STRUCT_ST_BLOCKS
|
1997-05-26 18:06:57 +00:00
|
|
|
|
1999-08-29 18:00:48 +00:00
|
|
|
AC_CACHE_CHECK([for S_ISLNK in sys/stat.h], ac_cv_macro_S_ISLNK,
|
|
|
|
|
[AC_TRY_CPP([#include <sys/stat.h>
|
|
|
|
|
#ifndef S_ISLNK
|
|
|
|
|
#error no S_ISLNK
|
|
|
|
|
#endif],
|
|
|
|
|
ac_cv_macro_S_ISLNK=yes,
|
|
|
|
|
ac_cv_macro_S_ISLNK=no)])
|
|
|
|
|
if test $ac_cv_macro_S_ISLNK = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_S_ISLNK, 1,
|
|
|
|
|
[Define this if your system defines S_ISLNK in sys/stat.h.])
|
1999-08-29 18:00:48 +00:00
|
|
|
fi
|
|
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
AC_STRUCT_TIMEZONE
|
|
|
|
|
GUILE_STRUCT_UTIMBUF
|
|
|
|
|
|
|
|
|
|
#--------------------------------------------------------------------
|
|
|
|
|
#
|
|
|
|
|
# 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
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for struct timespec)
|
|
|
|
|
AC_CACHE_VAL(scm_cv_struct_timespec,
|
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
|
#include <time.h>],
|
|
|
|
|
[struct timespec t; t.tv_nsec = 100],
|
|
|
|
|
scm_cv_struct_timespec="yes",
|
|
|
|
|
scm_cv_struct_timespec="no"))
|
|
|
|
|
AC_MSG_RESULT($scm_cv_struct_timespec)
|
|
|
|
|
if test $scm_cv_struct_timespec = yes; then
|
2002-04-11 04:41:30 +00:00
|
|
|
AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
|
|
|
|
|
[Define this if your system defines struct timespec via <time.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
|
|
|
|
|
SCM_I_GSC_USE_COOP_THREADS=0
|
|
|
|
|
AC_SUBST([SCM_I_GSC_USE_PTHREAD_THREADS])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_USE_NULL_THREADS])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_USE_COOP_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
|
|
|
|
|
|
|
|
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" | "")
|
2002-12-02 01:02:46 +00:00
|
|
|
AC_CHECK_LIB(pthread, main,
|
|
|
|
|
LIBS="-lpthread $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")
|
2002-12-16 09:25:48 +00:00
|
|
|
|
|
|
|
|
if test $GCC = yes; then
|
|
|
|
|
AC_DEFINE(_THREAD_SAFE, 1,
|
|
|
|
|
[Use thread safe versions of GNU Libc functions.])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(if pthread_mutexattr_settype is declared)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_mutexattr_settype_declared,
|
|
|
|
|
[AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
|
[int pthread_mutexattr_settype (int, int);],
|
|
|
|
|
guile_cv_mutexattr_settype_declared=no,
|
|
|
|
|
guile_cv_mutexattr_settype_declared=yes)])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_mutexattr_settype_declared)
|
|
|
|
|
if test $guile_cv_mutexattr_settype_declared = yes; then
|
|
|
|
|
AC_DEFINE(SCM_MUTEXATTR_SETTYPE_DECLARED, 1,
|
|
|
|
|
[Define if pthread.h declares pthread_mutexattr_settype.])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(how to get a fast mutex)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_have_mutex_fast,
|
|
|
|
|
[AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
|
[int a = PTHREAD_MUTEX_ADAPTIVE_NP;],
|
|
|
|
|
guile_cv_have_mutex_fast=PTHREAD_MUTEX_ADAPTIVE_NP,
|
|
|
|
|
guile_cv_have_mutex_fast=none)])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_have_mutex_fast)
|
|
|
|
|
if test ! $guile_cv_have_mutex_fast = none; then
|
|
|
|
|
AC_DEFINE_UNQUOTED(SCM_MUTEX_FAST, $guile_cv_have_mutex_fast,
|
|
|
|
|
[The mutex kind enum for fast mutexes.])
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(how to get a recursive mutex)
|
|
|
|
|
AC_CACHE_VAL(guile_cv_have_mutex_recursive,
|
|
|
|
|
[AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
|
[int a = PTHREAD_MUTEX_RECURSIVE_NP;],
|
|
|
|
|
guile_cv_have_mutex_recursive=PTHREAD_MUTEX_RECURSIVE_NP)
|
|
|
|
|
if test -z "$guile_cv_have_mutex_recursive"; then
|
|
|
|
|
AC_TRY_COMPILE([#include <pthread.h>],
|
|
|
|
|
[int a = PTHREAD_MUTEX_RECURSIVE;],
|
|
|
|
|
guile_cv_have_mutex_recursive=PTHREAD_MUTEX_RECURSIVE,
|
|
|
|
|
guile_cv_have_mutex_recursive=none)
|
|
|
|
|
fi])
|
|
|
|
|
AC_MSG_RESULT($guile_cv_have_mutex_recursive)
|
|
|
|
|
if test ! $guile_cv_have_mutex_recursive = none; then
|
|
|
|
|
AC_DEFINE_UNQUOTED(SCM_MUTEX_RECURSIVE, $guile_cv_have_mutex_recursive,
|
|
|
|
|
[The mutex kind enum for recursive mutexes.])
|
|
|
|
|
fi
|
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
|
|
|
|
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
|
|
|
|
|
GUILE_FOR_BUILD='$(preinstguile)'
|
|
|
|
|
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
|
|
|
|
|
|
2002-04-11 04:41:30 +00:00
|
|
|
## NOTE the code below sets LIBOBJS directly and so is now forbidden
|
|
|
|
|
## -- I'm disabling it for now in the hopes that the newer autoconf
|
|
|
|
|
## will DTRT -- if not, we need to fix up the sed command to match the
|
|
|
|
|
## others...
|
|
|
|
|
##
|
2001-11-04 15:52:30 +00:00
|
|
|
## Remove fileblocks.o from the object list. This file gets added by
|
|
|
|
|
## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
|
2002-04-11 04:41:30 +00:00
|
|
|
#LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
|
2001-11-04 15:52:30 +00:00
|
|
|
|
1997-04-24 06:32:52 +00:00
|
|
|
## If we're creating a shared library (using libtool!), then we'll
|
|
|
|
|
## need to generate a list of .lo files corresponding to the .o files
|
|
|
|
|
## given in LIBOBJS. We'll call it LIBLOBJS.
|
2002-04-11 04:41:30 +00:00
|
|
|
LIBLOBJS="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`"
|
1997-04-24 06:32:52 +00:00
|
|
|
|
2001-03-17 21:20:20 +00:00
|
|
|
## We also need to create corresponding .doc and .x files
|
2002-04-11 04:41:30 +00:00
|
|
|
EXTRA_DOT_DOC_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.doc ,g;s,\.[[^.]]*$,.doc,'`"
|
|
|
|
|
EXTRA_DOT_X_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.x ,g;s,\.[[^.]]*$,.x,'`"
|
2000-06-12 14:03:32 +00:00
|
|
|
|
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
|
|
|
|
|
|
|
|
|
|
AC_SUBST(LIBQTHREADS_INTERFACE_CURRENT)
|
|
|
|
|
AC_SUBST(LIBQTHREADS_INTERFACE_REVISION)
|
|
|
|
|
AC_SUBST(LIBQTHREADS_INTERFACE_AGE)
|
|
|
|
|
AC_SUBST(LIBQTHREADS_INTERFACE)
|
|
|
|
|
|
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
|
|
|
|
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)
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
|
|
|
|
|
#######################################################################
|
|
|
|
|
|
1998-10-03 19:00:10 +00:00
|
|
|
dnl Tell guile-config what flags guile users should link against.
|
1998-07-27 01:00:40 +00:00
|
|
|
GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
|
1998-04-18 21:57:32 +00:00
|
|
|
AC_SUBST(GUILE_LIBS)
|
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])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_ENABLE_DEPRECATED])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_ENABLE_ELISP])
|
|
|
|
|
AC_SUBST([SCM_I_GSC_HAVE_ARRAYS])
|
|
|
|
|
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
|
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
|
2003-11-11 23:34:01 +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
|
|
|
|
|
ice-9/debugger/breakpoints/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-ltdl/Makefile
|
|
|
|
|
libguile-ltdl/upstream/Makefile
|
|
|
|
|
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:
|