I tried to do an autotools build of the current darcs head on
Cygwin, and it crashed. I'm going to try a cmake build now.
Here's what happened.
$ make BOOTSTRAP_PATH=/usr/local/bin
make all-am
make[1]: Entering directory `/opt/chicken/autotools'
/bin/sh ./libtool --tag=CC --mode=link gcc -DC_BUILDING_LIBCHICKEN -Ipcre
-DSUPPORT_UTF8 -DSUPPORT_UCP -DPCRE_STATIC -Os -fomit-frame-pointer
-fno-strict-aliasing -Wall -Wno-unused -Wno-uninitialized -DC_ENABLE_PTABLES
-version-info=0:0:0 -no-undefined -ldl -lffi -lm -export-dynamic -o
libchicken.la -rpath /usr/local/lib libchicken_la-match.lo
libchicken_la-profiler.lo libchicken_la-runtime.lo libchicken_la-scheduler.lo
libchicken_la-stub.lo libchicken_la-eval.lo libchicken_la-extras.lo
libchicken_la-library.lo libchicken_la-lolevel.lo libchicken_la-utils.lo
libchicken_la-tcp.lo libchicken_la-srfi-1.lo libchicken_la-srfi-4.lo
libchicken_la-srfi-13.lo libchicken_la-srfi-14.lo libchicken_la-srfi-18.lo
libchicken_la-regex.lo libchicken_la-posixunix.lo
libchicken_la-pcre_compile.lo libchicken_la-pcre_get.lo
libchicken_la-pcre_printint.lo libchicken_la-pcre_ucp_findchar.lo
libchicken_la-pcre_config.lo libchicken_la-pcre_globals.lo
libchicken_la-pcre_refcount.lo libchicken_la-pcre_valid_utf8.lo
libchicken_la-pcre_dfa_exec.lo libchicken_la-pcre_info.lo
libchicken_la-pcre_study.lo libchicken_la-pcre_version.lo
libchicken_la-pcre_exec.lo libchicken_la-pcre_maketables.lo
libchicken_la-pcre_tables.lo libchicken_la-pcre_xclass.lo
libchicken_la-pcre_fullinfo.lo libchicken_la-pcre_ord2utf8.lo
libchicken_la-pcre_try_flipped.lo libchicken_la-chartables.lo -ldl -lffi -lm
*** Warning: This system can not link to static lib archive /usr/lib/libffi.la.
*** I have the capability to make that library automatically link in when
*** you link to this library. But I can only do this if you have a
*** shared version of the library, which you do not appear to have.
rm -fr .libs/libchicken.dll.a
gcc -shared .libs/libchicken_la-match.o .libs/libchicken_la-profiler.o
.libs/libchicken_la-runtime.o .libs/libchicken_la-scheduler.o
.libs/libchicken_la-stub.o .libs/libchicken_la-eval.o
.libs/libchicken_la-extras.o .libs/libchicken_la-library.o
.libs/libchicken_la-lolevel.o .libs/libchicken_la-utils.o
.libs/libchicken_la-tcp.o .libs/libchicken_la-srfi-1.o
.libs/libchicken_la-srfi-4.o .libs/libchicken_la-srfi-13.o
.libs/libchicken_la-srfi-14.o .libs/libchicken_la-srfi-18.o
.libs/libchicken_la-regex.o .libs/libchicken_la-posixunix.o
.libs/libchicken_la-pcre_compile.o .libs/libchicken_la-pcre_get.o
.libs/libchicken_la-pcre_printint.o .libs/libchicken_la-pcre_ucp_findchar.o
.libs/libchicken_la-pcre_config.o .libs/libchicken_la-pcre_globals.o
.libs/libchicken_la-pcre_refcount.o .libs/libchicken_la-pcre_valid_utf8.o
.libs/libchicken_la-pcre_dfa_exec.o .libs/libchicken_la-pcre_info.o
.libs/libchicken_la-pcre_study.o .libs/libchicken_la-pcre_version.o
.libs/libchicken_la-pcre_exec.o .libs/libchicken_la-pcre_maketables.o
.libs/libchicken_la-pcre_tables.o .libs/libchicken_la-pcre_xclass.o
.libs/libchicken_la-pcre_fullinfo.o .libs/libchicken_la-pcre_ord2utf8.o
.libs/libchicken_la-pcre_try_flipped.o .libs/libchicken_la-chartables.o -ldl
-o .libs/cygchicken-0.dll -Wl,--enable-auto-image-base -Xlinker --out-implib
-Xlinker .libs/libchicken.dll.a
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xf9d5): undefined reference to
`_ffi_type_pointer'
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xf9e1): undefined reference to
`_ffi_type_pointer'
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xf9ef): undefined reference to
`_ffi_type_pointer'
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xfa11): undefined reference to
`_ffi_type_pointer'
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xfa35): undefined reference to
`_ffi_type_void'
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xfa46): undefined reference to
`_ffi_prep_cif'
.libs/libchicken_la-runtime.o:runtime.c:(.text+0xfa73): undefined reference to
`_ffi_call'
Creating library file: .libs/libchicken.dll.a
collect2: ld returned 1 exit status
make[1]: *** [libchicken.la] Error 1
make[1]: Leaving directory `/opt/chicken/autotools'
make: *** [all] Error 2