X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=build-order.lisp-expr;h=ae859b2476f7186fae36516f9512476191363f65;hb=f2db6743b1fadeea9e72cb583d857851c87efcd4;hp=09b11112165274507745bda9aeb9c87262a68532;hpb=fe962ba01d267b92f638c8f0d19be41054219f04;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index 09b1111..ae859b2 100644 --- a/build-order.lisp-expr +++ b/build-order.lisp-expr @@ -35,6 +35,7 @@ ( ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;; miscellaneous + ("src/code/cross-early" :not-target) ;; This comes early because it's useful for debugging everywhere. ("src/code/show") @@ -43,6 +44,8 @@ ;; for everything. ("src/code/early-source-location") + ("src/code/early-constants") + ;; This comes early because the cross-compilation host's backquote ;; logic can expand into something which can't be executed on the ;; target Lisp (e.g. in CMU CL where it expands into internal @@ -157,9 +160,6 @@ ;; accessors.) ("src/code/type-class") - ("src/code/early-pcounter") - ("src/code/pcounter" :not-host) - ("src/code/ansi-stream" :not-host) ("src/code/sysmacs" :not-host) @@ -347,7 +347,7 @@ ;; for e.g. DESCRIPTOR-REG, needed by primtype.lisp ("src/compiler/target/vm") - + ("src/code/xset") ;; for e.g. SPECIFIER-TYPE, needed by primtype.lisp ("src/code/early-type") @@ -481,7 +481,8 @@ ("src/code/load") #!+linkage-table ("src/code/linkage-table" :not-host) - #!+(and os-provides-dlopen (not win32)) ("src/code/foreign-load" :not-host) + #!+os-provides-dlopen ("src/code/foreign-load" :not-host) + #!+(and os-provides-dlopen (not win32)) ("src/code/unix-foreign-load" :not-host) #!+(and os-provides-dlopen win32) ("src/code/win32-foreign-load" :not-host) ("src/code/foreign") @@ -493,6 +494,7 @@ ("src/compiler/trace-table") ; needs EMIT-LABEL macro from compiler/assem.lisp + ("src/code/debug-info") ;; Compiling this requires fop definitions from code/fop.lisp and ;; trace table definitions from compiler/trace-table.lisp. ("src/compiler/dump") @@ -527,8 +529,6 @@ ("src/compiler/tn") ("src/compiler/life") - ("src/code/debug-info") - ("src/compiler/debug-dump") ("src/compiler/generic/utils") ("src/compiler/fopcompile") @@ -598,14 +598,14 @@ ("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") + ;; normal lisp files, and once by sb-c:assemble-file. We use a + ;; different suffix / "file type" for the :assem versions to make + ;; sure we don't scribble over anything we shouldn't. + + ("src/assembly/target/assem-rtns") + ("src/assembly/target/array") + ("src/assembly/target/arith") + ("src/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) @@ -627,6 +627,7 @@ ("src/compiler/copyprop") ("src/compiler/represent") + ("src/compiler/ir2opt") ("src/compiler/pack") ("src/compiler/codegen") ("src/compiler/debug") @@ -685,6 +686,8 @@ ("src/code/debug" :not-host) ("src/code/octets" :not-host) + ("src/code/external-formats/enc-basic" :not-host) + ("src/code/external-formats/enc-ebcdic" :not-host) #!+sb-unicode ("src/code/external-formats/enc-cyr" :not-host) #!+sb-unicode