3 (defpackage :lisp-stat-config
5 (:export
*default-path
* *lsos-files
* *basic-files
* *ls-files
*))
7 (in-package :lisp-stat-config
)
10 ;; (proclaim '(optimize (safety 2) (space 3) (speed 3)))
11 ;; (setf *break-enable* nil)
18 ;; (setf *read-default-float-format* 'double-float)
20 (defvar *common-lisp-stat-version
* "1.0 Alpha 1")
22 (defvar *default-path
* "./")
25 ;;;; Functions for switching into and out of debug mode
29 #+:kcl
(setf *break-enable
* t
) ;; or nil for nodebug
30 #+:mcl
(setf *break-on-errors
* t
)) ;; or nil
33 ;;;; Compilation and Loading Utilities
36 (defvar *lsos-files
* (list "lsobjects"))
58 (defun use-ls-package (name)
59 (shadowing-import (package-shadowing-symbols name
))
63 #+:kcl
(shadowing-import '(ls::x
))
64 (use-ls-package 'lisp-stat-object-system
)
65 (use-ls-package 'lisp-stat-basics
)
66 (use-ls-package 'lisp-stat
))
69 "Add suffix/type to string name."
70 (concatenate 'string x
72 #+(or :mcl
:excl
) ".lisp"))
74 (defun load-files (files)
75 (dolist (f files
) (load f
:verbose t
)))
77 (defun compile-load-files (files &optional
(load t
))
79 #+:mcl
(format t
"compiling ~a~%" f
)
80 #+:excl
(load (lispfile f
))
85 (load-files *lsos-files
*))
87 (defun load-ls-basics ()
89 (load-files *basic-files
*)
90 #+:kcl
(if (and (probe-file "kclglue.o")
91 (probe-file "lib/clib.a"))
92 (si:faslink
"kclglue" *clibs
*)))
96 (load-files *ls-files
*))
98 (defun compile-lsos ()
99 (compile-load-files *lsos-files
*))
101 (defun compile-ls-basics (&optional
(compile-all t
))
102 (if compile-all
(compile-lsos) (load-lsos))
103 (compile-load-files *basic-files
*)
104 #+:kcl
(progn (compile-file "kclglue")
105 (si:faslink
"kclglue" *clibs
*)))
107 (defun compile-stats (&optional
(compile-all t
))
108 (if compile-all
(compile-ls-basics) (load-ls-basics))
109 (compile-load-files *ls-files
*))