;(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))


syntax highlighted by Code2HTML, v. 0.9.1