1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-01 12:20:26 +02:00
Commit graph

194 commits

Author SHA1 Message Date
Rob Browning
fc846c0f53 Check for socklen_t and set HAVE_SOCKLEN_T if it's available. This is
required by the socket.c compile fixes.
2005-10-15 01:54:19 +00:00
Marius Vollmer
7d81830dd2 The FSF has a new address. 2005-05-23 20:15:36 +00:00
Kevin Ryde
26fa7d2910 (AC_CHECK_MEMBERS): Add struct sockaddr.sin_len and
struct sockaddr_in6.sin6_len.  Reported by Michael Tuexen.
2004-08-27 01:11:49 +00:00
Kevin Ryde
fa4e29e484 (AC_CHECK_HEADERS): Add crt_externs.h. 2004-08-10 00:25:03 +00:00
Kevin Ryde
29b1dec0ef (AC_CHECK_FUNCS): Add _NSGetEnviron. 2004-08-10 00:23:18 +00:00
Kevin Ryde
49bdaff1d3 (AC_CHECK_FUNCS): Add unsetenv. 2004-08-10 00:02:33 +00:00
Kevin Ryde
f29161dd31 (GUILE_FUNC_DECLARED): Quote AC_DEFUN name as required by autoconf 1.8. 2004-07-31 01:55:17 +00:00
Marius Vollmer
06a2c45b12 Removed code for --enable-htmldoc; support for HTML is now included in
automake.
2004-06-28 14:47:34 +00:00
Rob Browning
23563c4144 add --fno-strict-aliasing when compiling with gcc. 2004-04-20 05:45:41 +00:00
Kevin Ryde
dce50cd6c9 (crypt): Test with AC_SEARCH_LIBS, for the benefit of
HP-UX.  Define HAVE_CRYPT rather than HAVE_LIBCRYPT.  Reported by
Andreas Voegele.
2004-02-21 21:17:40 +00:00
Rob Browning
e1758d05da (have_libc_stack_end): fix check.
Patch by Matthias Koeppe <mkoeppe@mail.math.uni-magdeburg.de>
2004-01-13 16:56:29 +00:00
Marius Vollmer
5eb040aa8b (HAVE_LIBC_STACK_END): New check, to be used in libguile/gc_os_dep.c 2003-06-09 22:08:25 +00:00
Rob Browning
cb21fca63e * configure.in (GUILE_EFFECTIVE_VERSION): AC_SUBST it.
(AC_CONFIG_FILES): separate out the files that need to be chmodded
at the end of config.status.  Our "default" approach using
AC_CONFIG_COMMANDS quit working (and would have needed to be
changed to AC_CONFIG_COMMANDS(,,CMDS) rather than our previous
AC_CONFIG_COMMANDS(default,CMDS), but I the new approach, using
per-file AC_CONFIG_FILES calls appears to be more "correct" in the
current autoconf docs.
2002-12-08 20:41:37 +00:00
Rob Browning
4032a381a4 * configure.in: accidentally turned -Werror on by default -- turn
it off.

* configure.in: rearrange things so that --enable-error-on-warning
uses GUILE_ERROR_ON_WARNING as an indicator and actually set the
value of CFLAGS to include -Werror at the end of configure.in so
it doesn't break any of the non-Werror clean configure tests.
Add check for assert.h since it's used in config.h.in.
2002-10-28 15:59:24 +00:00
Rob Browning
8ce8525026 * configure.in: rearrange things so that --enable-error-on-warning
uses GUILE_ERROR_ON_WARNING as an indicator and actually set the
value of CFLAGS to include -Werror at the end of configure.in so
it doesn't break any of the non-Werror clean configure tests.
Add check for assert.h since it's used in config.h.in.
2002-10-27 07:01:26 +00:00
Marius Vollmer
a05b4f6e02 * configure.in: Do not call AC_LTDL_INSTALLABLE and do not recurse
into libltdl subdirectory.  Call AC_LIB_LTDL.  Do not substitute
INCLLTDL and LIBLTDL, they are not needed.  Create
libguile-ltdl/Makefile.am and libguile-ltdl/upstream/Makefile.am.
* libguile-ltdl/: Copied from HEAD branch.
* autogen.sh: Do not populate libltdl/ directory.
* Makefile.am (SUBDIRS): Use libguile-ltdl instead of libltdl.
2002-10-25 16:21:08 +00:00
Rob Browning
a8c2aa0337 * configure.in: change our config header from libguile/scmconfig.h
to be the traditional ./config.h.  libguile/scmconfig.h is now
built from that during the build process.
2002-08-05 16:26:24 +00:00
Rob Browning
1fc8ffe4cc * configure.in (LIBGUILE_SRFI_SRFI_4_MAJOR): replaces
LIBGUILE_SRFI_SRFI_4_LTHACK.
(LIBGUILE_SRFI_SRFI_13_14_MAJOR): replaces
LIBGUILE_SRFI_SRFI_13_14_LTHACK.
2002-07-20 20:21:26 +00:00
Marius Vollmer
4ea016761a Include <sys/types.h> before <netinet/in.h> when checking vor IPv6.
This is for NetBSD 1.5.  Thanks to Greg Troxel!
2002-05-06 19:11:00 +00:00
Marius Vollmer
4b8f7eed3c Bump required autoconf version to 2.53. Move uses of AC_LIBOBJ after
AC_PROG_CC.  AC_LIBOBJ needs OBJEXT which is set by AC_PROG_CC.
2002-04-14 20:01:19 +00:00
Rob Browning
0647637a2f * configure.in: autoconf 2.53 compliance. Add documentation for
many AC_DEFINEs.  Convert LIBOBJS uses to AC_LIBOBJ.  Fix
LIBLOBJS, EXTRA_DOT_DOC_FILES, and EXTRA_DOT_X_FILES LIBLOBJS
computation to match template in autoconf info pages.  Add
LIBGUILE_SRFI_SRFI_4_LTHACK and LIBGUILE_SRFI_SRFI_13_14_LTHACK
substs.
2002-04-09 17:34:47 +00:00
Thien-Thi Nguyen
f671657e9b (top_srcdir_absolute): New AC_SUBST var. 2002-03-04 22:41:07 +00:00
Thien-Thi Nguyen
f16495c7c5 (top_builddir_absolute): New AC_SUBST var.
(AC_CONFIG_FILES): Add am/Makefile, pre-inst-guile.
(AC_CONFIG_COMMANDS): Also chmod +x pre-inst-guile.
2002-02-26 11:21:40 +00:00
Rob Browning
e9a678b5f2 * configure.in: AC_SUBST the centralized shared lib versioning
variables from ./GUILE-VERSION.
(LIBQTHREADS_INTERFACE_CURRENT): new AC_SUBST.
(LIBQTHREADS_INTERFACE_REVISION): new AC_SUBST.
(LIBQTHREADS_INTERFACE_AGE): new AC_SUBST.
(LIBQTHREADS_INTERFACE): new AC_SUBST.
(LIBGUILE_INTERFACE_CURRENT): new AC_SUBST.
(LIBGUILE_INTERFACE_REVISION): new AC_SUBST.
(LIBGUILE_INTERFACE_AGE): new AC_SUBST.
(LIBGUILE_INTERFACE): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_4_INTERFACE): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE): new AC_SUBST.
(LIBGUILE_SRFI_SRFI_13_14_INTERFACE): new AC_SUBST.
2002-02-25 04:40:30 +00:00
Thien-Thi Nguyen
09324ca84b (libguile/guile-snarf-docs-texi): Remove
from `AC_CONFIG_FILES' and `AC_CONFIG_COMMANDS'.
2002-02-05 11:32:20 +00:00
Marius Vollmer
cea7aa1bfb (HAVE_MAKEINFO): Check for the makeinfo program and set this
conditional accordingly.
2001-12-26 15:49:19 +00:00
Rob Browning
7de4c19c49 * configure.in: switch to AC_LIBLTDL_INSTALLABLE so we'll use the
system libltdl when it's available.  Aside from the normal reasons
to prefer installed shared libs, this means other apps that link
with libguile and also use libltdl will be more likely to work
right.
2001-11-19 20:34:35 +00:00
Gary Houston
075bd0bd22 * configure.in: include sys/types.h when testing uint32_t.
thanks to Bill Schottstaedt.
2001-10-14 21:24:26 +00:00
Marius Vollmer
b3ac6e7592 Do not use an absolute path for <unistd.h> when checking for return
type of usleep.  Thanks to Michael Carmack.
2001-10-14 20:10:16 +00:00
Rob Browning
9aca7a900a * configure.in (AC_CONFIG_FILES): add libguile/version.h. 2001-09-20 16:39:27 +00:00
Neil Jerram
ad36a10117 * Split documentation into per-manual subdirectories. 2001-08-24 11:58:36 +00:00
Rob Browning
8d1d50074a * configure.in
(LIBGUILE_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILE_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILE_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILE_INTERFACE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_CURRENT): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_REVISION): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE_AGE): use libtool versioning scheme.
(LIBGUILEQTHREADS_INTERFACE): use libtool versioning scheme.
2001-08-16 03:30:54 +00:00
Marius Vollmer
7915704bc6 Added "test-suite/Makefile.am". 2001-08-07 18:08:07 +00:00
Marius Vollmer
d308f51ccc Added `--disable-linuxthreads' option and do not define
GUILE_PTHREAD_COMPAT nor link with -lpthread when it is given.  Thanks
to Cris Cramer!
2001-08-01 21:25:57 +00:00
Marius Vollmer
06ee86398c Check for "inttypes.h". 2001-07-22 18:35:10 +00:00
Martin Grabmüller
ff980d1806 * INSTALL, Makefile.am, configure.in: Updated copyright notice. 2001-07-19 20:56:55 +00:00
Rob Browning
d79417b89d * configure.in: add checks for setitimer and getitimer.
Add --enable-error-on-warning.
2001-07-19 17:35:33 +00:00
Martin Grabmüller
82893676f4 Make compilation under Windows easier. 2001-06-26 17:53:09 +00:00
Marius Vollmer
480cd4aa39 Check for header <stdint.h>. Check for uintptr_t
type.  Use AC_CHECK_TYPES for this.  Do not caus ptrdiff_t to be
`#defined'.
2001-06-14 17:36:03 +00:00
Martin Grabmüller
e01970a51d * configure.in: Generate examples/box-dynamic-module/Makefile. 2001-06-05 17:35:42 +00:00
Marius Vollmer
1e4be672f5 (AC_CONFIG_FILES, AC_CONFIG_COMMANDS): Add
guile-snarf.
2001-06-03 01:04:51 +00:00
Rob Browning
237b3247ac * configure.in: changes for autoconf 2.50.
(AC_PREREQ): require at least autoconf 2.50.
(AC_INIT): no longer takes an arg.
(AC_CONFIG_SRCDIR): takes arg AC_INIT used to take.
(AC_STRUCT_ST_RDEV): changed -> AC_CHECK_MEMBERS.
(AC_STRUCT_ST_BLKSIZE): deprecated -> AC_CHECK_MEMBERS.
(AC_STRUCT_ST_BLOCKS): use it rather than our version.
(AC_CONFIG_FILES): now generated files go here, not in AC_OUTPUT.
(AC_CONFIG_COMMANDS): now actions go here, not in AC_OUTPUT.
(AC_OUTPUT): no longer takes args.
2001-06-02 20:35:01 +00:00
Marius Vollmer
5bbfbd1e49 Check for mkstemp via AC_REPLACE_FUNCS. Thanks to
I. N. Golubev!
2001-06-02 12:39:46 +00:00
Martin Grabmüller
ee2718a9ec * configure.in: Generate examples/box-dynamic/Makefile. 2001-06-01 05:04:52 +00:00
Martin Grabmüller
2de7ddb766 Added the new `examples' directory to the distribution. 2001-05-31 15:54:25 +00:00
Michael Livshin
f501d0d4e0 * configure.in: generate guile-snarf-docs & guile-snarf-docs-texi.
don't generate guile-snarf.awk.

* Makefile.am (EXTRA_DIST): add test-suite.
2001-05-31 13:17:00 +00:00
Michael Livshin
f3f70257a3 revert the ill-considered part of 2001-05-23 changes 2001-05-26 20:49:01 +00:00
Michael Livshin
1be6b49ccb * 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
Rob Browning
df4a8db0d2 * configure.in: add AC_SUBST for GUILE_MICRO_VERSION. 2001-05-17 04:53:47 +00:00
Dirk Herrmann
887dfa7d56 * Renamed GUILE_WARN_DEPRECATED_DEFAULT to SCM_WARN_DEPRECATED_DEFAULT. 2001-05-16 07:20:53 +00:00