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
27 ;;; Note that ANSI Common Lisp post-dates these, we need to ensure
28 ;;; that CL's signal handling is taken into consideration.
31 (defun ls-debug-on (signals-to-break-on) ;; FIXME:AJR
32 (setf *break-on-signals
* signals-to-break-on
))
34 (defun ls-debug-off ()
35 (setf *break-on-signals
* nil
))
39 ;;;; Compilation and Loading Utilities
42 (defvar *lsos-files
* (list "lsobjects"))
64 (defun use-ls-package (name)
65 (shadowing-import (package-shadowing-symbols name
))
69 #+:kcl
(shadowing-import '(ls::x
))
70 (use-ls-package 'lisp-stat-object-system
)
71 (use-ls-package 'lisp-stat-basics
)
72 (use-ls-package 'lisp-stat
))
75 "Add suffix/type to string name."
76 (concatenate 'string x
78 #+(or :mcl
:excl
) ".lisp"))
80 (defun load-files (files)
81 (dolist (f files
) (load f
:verbose t
)))
83 (defun compile-load-files (files &optional
(load t
))
85 #+:mcl
(format t
"compiling ~a~%" f
)
86 #+:excl
(load (lispfile f
))
91 (load-files *lsos-files
*))
93 (defun load-ls-basics ()
95 (load-files *basic-files
*)
96 #+:kcl
(if (and (probe-file "kclglue.o")
97 (probe-file "lib/clib.a"))
98 (si:faslink
"kclglue" *clibs
*)))
102 (load-files *ls-files
*))
104 (defun compile-lsos ()
105 (compile-load-files *lsos-files
*))
107 (defun compile-ls-basics (&optional
(compile-all t
))
108 (if compile-all
(compile-lsos) (load-lsos))
109 (compile-load-files *basic-files
*)
110 #+:kcl
(progn (compile-file "kclglue")
111 (si:faslink
"kclglue" *clibs
*)))
113 (defun compile-stats (&optional
(compile-all t
))
114 (if compile-all
(compile-ls-basics) (load-ls-basics))
115 (compile-load-files *ls-files
*))