X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=build-order.lisp-expr;h=f36fad8d2a9604e142a6c4426bcb8f07f17a41ab;hb=242432ac5aa332bff0edfc519c80062cf8b61c93;hp=67331680a2827332094dfbe29b9feda16ea29e01;hpb=4ae1b794a5d6a90794468cf8017f5307f2c30dfe;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index 6733168..f36fad8 100644 --- a/build-order.lisp-expr +++ b/build-order.lisp-expr @@ -9,9 +9,15 @@ ;;;; provided with absolutely no warranty. See the COPYING and CREDITS ;;;; files for more information. -;;; a linear ordering of system sources which works both to compile/load -;;; the cross-compiler under the host Common Lisp and then to cross-compile -;;; the complete system into the under-construction target SBCL +;;; a linear ordering of system sources which works both to +;;; compile/load the cross-compiler under the host Common Lisp and +;;; then to cross-compile the complete system into the +;;; under-construction target SBCL +;;; +;;; The keyword flags (:NOT-HOST, :NOT-TARGET, :ASSEM...) are +;;; documented in the code which implements their effects. (As of +;;; sbcl-0.7.10, the comments are on DEFPARAMETER *EXPECTED-STEM-FLAGS* +;;; in src/cold/shared.lisp.) ;;; ;;; Of course, it'd be very nice to have this be a dependency DAG ;;; instead, so that we could do automated incremental recompilation. @@ -478,6 +484,7 @@ ("src/compiler/target/insts") ("src/compiler/target/macros") + ("src/compiler/generic/early-type-vops") ("src/assembly/target/support") @@ -522,12 +529,23 @@ ;; src/compiler/x86/array for a candidate patch.) -- WHN 19990323 :ignore-failure-p) ("src/compiler/target/pred") - ("src/compiler/target/type-vops") - ("src/assembly/target/assem-rtns" :assem) - ("src/assembly/target/array" :assem) - ("src/assembly/target/arith" :assem) - ("src/assembly/target/alloc" :assem) + ("src/compiler/target/type-vops") + ("src/compiler/generic/late-type-vops") + + ;; KLUDGE: The assembly files need to be compiled twice: once as + ;; normal lisp files, and once by sb-c:assemble-file. We play some + ;; symlink games to make sure we don't scribble over anything we + ;; shouldn't, but these are actually the same files: + + ("src/compiler/assembly/target/assem-rtns") + ("src/compiler/assembly/target/array") + ("src/compiler/assembly/target/arith") + ("src/compiler/assembly/target/alloc") + ("src/assembly/target/assem-rtns" :assem :not-host) + ("src/assembly/target/array" :assem :not-host) + ("src/assembly/target/arith" :assem :not-host) + ("src/assembly/target/alloc" :assem :not-host) ("src/compiler/pseudo-vops")