File: cmpload.lsp

package info (click to toggle)
xlispstat 3.52.14-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 7,560 kB
  • ctags: 12,676
  • sloc: ansic: 91,357; lisp: 21,759; sh: 1,525; makefile: 521; csh: 1
file content (60 lines) | stat: -rw-r--r-- 1,568 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
;(expand 20)

(load "../cmplsp/common")
(load "../cmplsp/common2")
(load "../cmplsp/common3")
(load "../cmplsp/pathname")
(load "../cmplsp/loadfsl")
(load "../cmplsp/conditns")
(load "../cmplsp/shlib")

(push :packages *features*)
(push :times *features*)
(push :posfcns *features*)
(push :math *features*)
(push :mulvals *features*)
(push :bignums *features*)

(xlisp::use-conditions)

(defpackage "XLSCMP"
  (:use "XLISP")
  (:import-from "XLISP" "*CMP-SETF*" "*CMP-STRUCTS*" "*CMP-GLOBAL-MACROS*"
		"*CMP-MACROS*" "*CMP-SPECIALS*"))

(setf xlisp::*default-path* nil)

(cond
 ((probe-file "cmpfront.fsl") (load "cmpfront"))
 (t (load "../compiler/backquot")
    (load "../compiler/cmpmacro")
    (load "../compiler/convert")
    (load "../compiler/cells")
    (load "../compiler/simplify")
    (load "../compiler/lift")
    (load "../compiler/gencode")
    (load "../compiler/peephole")
    (load "../compiler/assemble")
    (load "../compiler/cmpfront")))

(in-package "XLISP")

(export '(compiler-let define-setf-method define-modify-macro locally))
(export '(save restore))
(export 'variable)

(defun initialize-system ()
  (setf *load-pathname-defaults*
	(list *default-path*
	      (merge-pathnames (make-pathname :directory
					      '(:relative "Autoload"))
			       *default-path*)))

  ;; load autoload information
  (setf *condition-hook* 'condition-hook)
  (mapc #'register-autoloads (create-autoload-path))

  ;; initialize module search path
  (setf *module-path* (create-module-path)))

(setf *startup-functions* '(use-conditions initialize-system))