#! /bin/sh # Do a short rebuild if you changed C code or have new fasl files gmake depend gmake li () { lisp -noinit -batch -eval '(load "../../crabuild/env")' "$@" } li -eval '(load "crabuild:build-the-subsystems")' li -eval '(progn (compile-file "../../crabuild/to-be-compiled") (quit))' cat << EOF | ./lisp -noinit -core kernel.core (load "../../crabuild/env-simple") (load "crabuild:build-core") `cat version.tmp` (quit) EOF mv lisp.core tmp.core # Doing some polish to final image ./lisp -core tmp.core -eval ' (compile-file "../../crabuild/to-be-compiled" :load t) (save-lisp "tmp2.clcore" :purify nil))' ./lisp -core tmp2.clcore -eval '(save-lisp "lisp.clcore" :purify t)'