Scheme 48 development

Scheme 48 development is hosted at Codeberg here:

https://codeberg.org/s48/scheme48

Building from scratch

Currently, these instructions are for Unix, only.

Make sure you have a current version of autoconf as well as a reasonably recent version of Scheme 48 installed in your path.

Do this:

     ./autogen.sh

Note that running autogen.sh or make image can take a long time when regenerating the various Unicode tables.

After autogen.sh ran successfully, you can run ./configure and make to build Scheme 48.

When you do all this for the very first time, you might get a warning that filenames.make is missing. This is a generated file that gets included by the makefile, and thus an unavoidable circular dependency. You can generally ignore the warning, but should make sure it has been generated by the end of the build.

What to rerun when making changes to files that are used in autogen.sh

As a rule of thumb, you need to rerun autoconf (or autoreconf - look in autogen.sh for the correct command) when configure.in was changed; rerun ./config.status when Makefile.in has changed; rerun make c/scheme48.h when c/scheme48.h.in has changed; rerun make i-know-what-i-am-doing when anything in scheme/vm has changed. Always rerun make image. When in doubt, rerun it all.

When making changes to configure.in,

     ./config.status --recheck && ./config.status
is equivalent to re-running configure with all the arguments specified on its previous invocation.