Very belatedly, many changes to smooth many rough edges with the C back
authorTaylor R. Campbell <net/mumble/campbell>
Wed, 4 Apr 2007 05:08:19 +0000 (05:08 +0000)
committerTaylor R. Campbell <net/mumble/campbell>
Wed, 4 Apr 2007 05:08:19 +0000 (05:08 +0000)
commita523caeebf90fe1434e78c99f868fae8dcc57ed8
tree522b0ff373f2fe9e0efb7898486312b84490939b
parent8c222b350fb4a5512ed9f511b91758a6e5bca45e
Very belatedly, many changes to smooth many rough edges with the C back
end.  It should now be possible to bootstrap and install the system
using the C back end much more cleanly, by the following steps:

  # Prepare the tree for compiling from C.
  ./Setup.sh
  ./configure --enable-native-code=c
  make c

  # Optionally, clean everything except the bare minimum of the C code
  # to generate a distribution tree.  Doing so requires reconfiguring.
  make c-clean
  # ...distribute the tree..
  ./configure --enable-native-code=c

  # Make the system from C, without needing an existing Scheme
  # installation for bootstrapping.
  make

  # Install.
  make install
44 files changed:
v7/dist/make-c-files [new file with mode: 0644]
v7/src/Clean.sh
v7/src/Makefile.in
v7/src/Setup.sh
v7/src/compiler/Clean.sh
v7/src/compiler/configure
v7/src/configure.ac
v7/src/cref/Makefile.in
v7/src/edwin/Clean.sh
v7/src/edwin/Makefile.in
v7/src/edwin/autold.scm
v7/src/etc/Clean.sh
v7/src/etc/c-boot-compiler.sh [new file with mode: 0755]
v7/src/etc/c-build-bands.sh [new file with mode: 0755]
v7/src/etc/c-bundle.sh [new file with mode: 0755]
v7/src/etc/c-compile.scm [new file with mode: 0644]
v7/src/etc/c-compile.sh [new file with mode: 0755]
v7/src/etc/c-initial-bands.sh [new file with mode: 0755]
v7/src/etc/c-prepare.scm [moved from v7/src/etc/script.scm with 60% similarity]
v7/src/etc/c-prepare.sh [new file with mode: 0755]
v7/src/etc/optiondb.scm
v7/src/imail/Makefile.in
v7/src/imail/load.scm
v7/src/microcode/Clean.sh
v7/src/microcode/compinit.c [deleted file]
v7/src/microcode/configure.ac
v7/src/microcode/make-compinit [deleted file]
v7/src/microcode/makegen/Makefile.in.in
v7/src/microcode/makegen/bundles-liarc.scm [new file with mode: 0644]
v7/src/microcode/makegen/dirs-liarc.scm
v7/src/microcode/makegen/liarc-base-rules [moved from v7/src/microcode/makegen/liarc-rules-2 with 72% similarity]
v7/src/microcode/makegen/makegen.scm
v7/src/microcode/makegen/pkds-liarc.scm [new file with mode: 0644]
v7/src/runtime/Makefile.in
v7/src/runtime/packag.scm
v7/src/sos/Makefile.in
v7/src/sos/load.scm
v7/src/ssp/Makefile.in
v7/src/ssp/load.scm
v7/src/star-parser/Makefile.in
v7/src/xdoc/Makefile.in
v7/src/xdoc/load.scm
v7/src/xml/Makefile.in
v7/src/xml/load.scm