aboutsummaryrefslogtreecommitdiff
path: root/src/lisp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lisp')
-rw-r--r--src/lisp/core.lisp.in21
1 files changed, 16 insertions, 5 deletions
diff --git a/src/lisp/core.lisp.in b/src/lisp/core.lisp.in
index bf32b60f..6cf8744d 100644
--- a/src/lisp/core.lisp.in
+++ b/src/lisp/core.lisp.in
@@ -3,7 +3,7 @@
;; Copyright (c) 1991-2002, The Numerical Algorithms Group Ltd.
;; All rights reserved.
;;
-;; Copyright (C) 2007-2008, Gabriel Dos Reis.
+;; Copyright (C) 2007-2009, Gabriel Dos Reis.
;; All rights reserved.
;;
;; Redistribution and use in source and binary forms, with or without
@@ -69,6 +69,7 @@
"%systemOptions"
"%systemArguments"
"%basicSystemIsComplete"
+ "%algebraSystemIsComplete"
"$hostPlatform"
"$buildPlatform"
@@ -130,12 +131,22 @@
'(@axiom_optimize_options@))
(proclaim '(optimize @axiom_optimize_options@))
-;; Return true if the Boot system is complete bootstrapped.
-(defun boot-completed-p nil
- (member :open-axiom-boot *features*))
+;; Return true if the full OpenAxiom algebra system is completed
+;; built.
+(defun |%algebraSystemIsComplete| nil
+ (member :open-axiom-algebra-system *features*))
+;; Return true if the basic OpenAxiom system is complete. This means
+;; that we have a compiler and an interpreter, but not necessarily
+;; the algebras.
(defun |%basicSystemIsComplete| nil
- (member :open-axiom-basic-system *features*))
+ (or (|%algebraSystemIsComplete|)
+ (member :open-axiom-basic-system *features*)))
+
+;; Return true if the Boot system is completely bootstrapped.
+(defun boot-completed-p nil
+ (or (|%basicSystemIsComplete|)
+ (member :open-axiom-boot *features*)))
;;
;; -*- Hosting Lisp System -*-