Fix new build to cross from 9.1.1.
authorMatt Birkholz <matt@birkholz.chandler.az.us>
Sun, 13 Oct 2013 01:17:44 +0000 (18:17 -0700)
committerMatt Birkholz <matt@birkholz.chandler.az.us>
Sun, 13 Oct 2013 01:17:44 +0000 (18:17 -0700)
commit13b5bca2b7981cf00afb8308a73aa5adfa34548d
tree345ddeaad9dcc950b15098a41ca8567eed8235e5
parent164ffcba1d508f6a2a90c32479d3c166ba9bd526
Fix new build to cross from 9.1.1.

On a 9.1.1 host, the new build dies while compiling the compiler.

    ;  Generating SCode for file: "fggen/canon.scm" => "fggen/canon.bin"...
    ;MICROCODE-TYPE: Unknown name sequence

The usual remedies did not suffice.  In fact now the temporary code in
cref/make.scm is not needed.  The compiler is compiled with a cross
runtime that provides the necessary patch via its utabs.scm, where
access to type-aliases and returns-aliases is easy, though
insufficient to train the host.  9.1.1 still needs the training in
runtime.sf.

Unlike a cross compile, a cross runtime was not used by this build(?).
Use a new compile-cross-runtime target and --fasl make.com to make
tools/syntaxer.com.  Make syntax-cross-cref and syntax-cross-sf
dependent on syntax-cross-runtime for its runtime.pkd (pinching off a
little parallelism, but allowing them to proceed while the runtime
compiles).  Did not try to syntax anything but the new compiler with
the new star-parser.
src/Makefile.tools.in
src/cref/make.scm
src/runtime/utabs.scm