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.