aboutsummaryrefslogtreecommitdiff
path: root/src/lisp
diff options
context:
space:
mode:
authordos-reis <gdr@axiomatics.org>2008-08-16 02:07:12 +0000
committerdos-reis <gdr@axiomatics.org>2008-08-16 02:07:12 +0000
commit40777fd4db18e8656ae53dd4df9112b42df329db (patch)
tree662f7d7c54141bdbf755b492aee0a215e6f6441c /src/lisp
parent8c851d2dca0a8d98953b7a2fa4c6d642c98fc11f (diff)
downloadopen-axiom-40777fd4db18e8656ae53dd4df9112b42df329db.tar.gz
* lisp/core.lisp.in (|%basicSystemIsComplete|): New. Export.
(|link|): Use prologue for all systems. * interp/sys-driver.boot (systemMain): New. Break from restart(). (restart): Tidy. * interp/boot-pkg.lisp: Don't push :OPEN-AXIOM-BOOT-COMPLETE.
Diffstat (limited to 'src/lisp')
-rw-r--r--src/lisp/core.lisp.in6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lisp/core.lisp.in b/src/lisp/core.lisp.in
index 27f0dd41..bfa3aad9 100644
--- a/src/lisp/core.lisp.in
+++ b/src/lisp/core.lisp.in
@@ -68,6 +68,7 @@
"%hasFeature"
"%systemOptions"
"%systemArguments"
+ "%basicSystemIsComplete"
"$hostPlatform"
"$buildPlatform"
@@ -132,6 +133,9 @@
(defun boot-completed-p nil
(member :open-axiom-boot *features*))
+(defun |%basicSystemIsComplete| nil
+ (member :open-axiom-basic-system *features*))
+
;;
;; -*- Hosting Lisp System -*-
;;
@@ -570,11 +574,11 @@
;; this point. You have been warned.
(defun |link| (core-image lisp-files
&optional (entry-point nil) (prologue nil))
- #-:ecl (declare (ignore prologue))
(if (and entry-point (stringp entry-point))
(setq entry-point `(read-from-string ,entry-point)))
#-:ecl (progn
(mapcar #'(lambda (p) (|loadOrElse| p)) lisp-files)
+ (eval prologue)
(|saveCore| core-image entry-point))
#+:ecl (progn
(unless entry-point