X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=build-order.lisp-expr;h=79840f4c3ef7abbb01cb5678848319be08ce69e7;hb=6822034325136cde4e14773c83c3769b42721306;hp=f923961705f40db5326bc601f12fbd95bcc260ba;hpb=31f072311935e32751508ecf824905c6b58a1d95;p=sbcl.git diff --git a/build-order.lisp-expr b/build-order.lisp-expr index f923961..79840f4 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 @@ -105,6 +108,7 @@ ;; for various constants e.g. SB!XC:MOST-POSITIVE-FIXNUM and ;; SB!VM:N-LOWTAG-BITS, needed by "early-objdef" and others + ("src/compiler/generic/parms") ("src/compiler/target/parms") ("src/compiler/generic/early-vm") ("src/compiler/generic/early-objdef") @@ -171,6 +175,10 @@ ("src/code/target-error" :not-host) ("src/compiler/early-backend") + ;; "src/code/toplevel.lisp" si the first to need this. It's generated + ;; automatically by grovel_headers.c, i.e. it's not in CVS. + ("output/stuff-groveled-from-headers" :not-host) + ;; a comment from classic CMU CL: ;; "These guys can supposedly come in any order, but not really. ;; Some are put at the end so that macros don't run interpreted @@ -210,13 +218,12 @@ ("src/code/string" :not-host) ("src/code/mipsstrops" :not-host) - ;; "src/code/unix.lisp" needs this. It's generated automatically by - ;; grovel_headers.c, i.e. it's not in CVS. - ("output/stuff-groveled-from-headers" :not-host) - + ("src/code/early-time" :not-host) ("src/code/unix" :not-host) - + #!+win32 ("src/code/win32" :not-host) #!+mach ("src/code/mach" :not-host) + + ("src/code/common-os" :not-host) #!+mach ("src/code/mach-os" :not-host) #!+sunos ("src/code/sunos-os" :not-host) #!+hpux ("src/code/hpux-os" :not-host) @@ -224,6 +231,7 @@ #!+irix ("src/code/irix-os" :not-host) #!+bsd ("src/code/bsd-os" :not-host) #!+linux ("src/code/linux-os" :not-host) + #!+win32 ("src/code/win32-os" :not-host) ;; sparc-vm and ppc-vm need sc-offset defined to get at internal ;; error args. This file contains stuff previously in @@ -244,7 +252,8 @@ ;; FIXME: do we really want to keep this? -- CSR, 2002-08-31 #!+rt ("src/code/rt-vm" :not-host) - ("src/code/target-signal" :not-host) ; needs OS-CONTEXT-T from x86-vm + #!-win32 ("src/code/target-signal" :not-host) ; needs OS-CONTEXT-T from x86-vm + #!+win32 ("src/code/target-exception" :not-host) ("src/code/symbol" :not-host) ("src/code/bignum" :not-host) @@ -254,6 +263,7 @@ ("src/code/irrat" :not-host) ("src/code/char") + ("src/code/huffman") ("src/code/target-char" :not-host) ("src/code/target-misc" :not-host) ("src/code/misc") @@ -270,6 +280,7 @@ ("src/code/error-error" :not-host) ; needs WITH-STANDARD-IO-SYNTAX macro + ("src/code/deadline" :not-host) ("src/code/serve-event" :not-host) ("src/code/fd-stream" :not-host) @@ -339,7 +350,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") @@ -385,6 +396,7 @@ ;; defines IR1-ATTRIBUTES macro, needed by proclaim.lisp ("src/compiler/knownfun") + ("src/compiler/constantp") ;; needs FUN-INFO structure slot setters, defined in knownfun.lisp ("src/compiler/fun-info-funs") @@ -413,10 +425,20 @@ ;; CHECK-FUN-NAME defined in proclaim.lisp. ("src/code/force-delayed-defbangstructs") + ;; early-full-eval uses !DEFSTRUCT-WITH-ALTERNATE-METACLASS and + ;; DEF!METHOD. It split out from the rest of full-eval because + ;; defstruct/metaclass fun makes it unslammable, and to define + ;; INTERPRETED-FUNCTION before it is used in compiler/main and in the + ;; definition of the COMPILED-FUNCTION type. + #!+sb-eval + ("src/code/early-full-eval") + ("src/code/typep" :not-host) ("src/compiler/compiler-error") + ("src/code/late-deftypes-for-target") + ("src/code/type-init") ;; Now that the type system is initialized, fix up UNKNOWN types that ;; have crept in. @@ -462,7 +484,8 @@ ("src/code/load") #!+linkage-table ("src/code/linkage-table" :not-host) - #!+os-provides-dlopen ("src/code/foreign-load" :not-host) + #!+(and os-provides-dlopen (not win32)) ("src/code/foreign-load" :not-host) + #!+(and os-provides-dlopen win32) ("src/code/win32-foreign-load" :not-host) ("src/code/foreign") ("src/code/fop") ; needs macros from code/load.lisp @@ -478,12 +501,12 @@ ("src/compiler/dump") ("src/compiler/main") ; needs DEFSTRUCT FASL-OUTPUT from dump.lisp + ("src/compiler/xref") ("src/code/source-location") ("src/compiler/target-main" :not-host) ("src/compiler/ir1tran") ("src/compiler/ir1tran-lambda") ("src/compiler/ir1-translators") - ("src/compiler/ir1-step") ("src/compiler/ir1util") ("src/compiler/ir1report") ("src/compiler/ir1opt") @@ -511,6 +534,8 @@ ("src/compiler/debug-dump") ("src/compiler/generic/utils") + ("src/compiler/fopcompile") + ("src/assembly/assemfile") ;; Compiling this file requires the macros SB!ASSEM:EMIT-LABEL and @@ -638,13 +663,19 @@ ("src/code/reader" :not-host) ; needs "code/readtable" ("src/code/target-stream" :not-host) ; needs WHITESPACEP from "code/reader" ("src/code/target-pathname" :not-host) ; needs "code/pathname" + ("src/code/unix-pathname" :not-host) + ("src/code/win32-pathname" :not-host) ("src/code/filesys" :not-host) ; needs HOST from "code/pathname" + ("src/code/save" :not-host) ; uses the definition of PATHNAME ; from "code/pathname" ("src/code/sharpm" :not-host) ; uses stuff from "code/reader" ("src/code/alloc" :not-host) + ("src/code/early-step") ; target-thread needs *STEP-OUT* + ("src/code/target-thread" :not-host) + ;; defines SB!DI:DO-DEBUG-FUN-BLOCKS, needed by target-disassem.lisp ("src/code/gc" :not-host) ("src/code/purify" :not-host) @@ -666,13 +697,26 @@ #!+sb-unicode ("src/code/external-formats/enc-win" :not-host) #!+sb-unicode - ("src/code/external-formats/eucjp" :not-host) + ("src/code/external-formats/mb-util" :not-host) + #!+sb-unicode + ("src/code/external-formats/enc-cn-tbl" :not-host) + #!+sb-unicode + ("src/code/external-formats/enc-cn" :not-host) + #!+sb-unicode + ("src/code/external-formats/enc-jpn-tbl" :not-host) + #!+sb-unicode + ("src/code/external-formats/enc-jpn" :not-host) + #!+sb-unicode + ("src/code/external-formats/ucs-2" :not-host) ;; The code here can't be compiled until CONDITION and ;; DEFINE-CONDITION are defined and SB!DEBUG:*STACK-TOP-HINT* is ;; declared special. ("src/code/parse-defmacro-errors") + #!+sb-eval + ("src/code/full-eval" :not-host) ; uses INFO, ARG-COUNT-ERROR + ("src/code/bit-bash" :not-host) ; needs %NEGATE from assembly/target/arith ("src/code/target-load" :not-host) ; needs special vars from code/load.lisp