Skip to content
pkgdcl.lisp 1.37 KiB
Newer Older
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
#+xcvb
 (:description "package for XCVB"
  :depends-on ("lisp-invocation" "version" "xcvb-utils")))
Spencer Brody's avatar
Spencer Brody committed

(in-package :xcvb-driver)
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed

(eval-when (:compile-toplevel :load-toplevel :execute)
  (setf *optimization-settings*
        `((speed 2) (safety 3) (compilation-speed 0) (debug 3)
          ,@*implementation-settings*))
  (proclaim-optimization-settings))
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
(defpackage :xcvb
  (:use :closer-common-lisp
        :xcvb-utils :command-line-arguments :lisp-invocation
        :optima :interface :pure :fare-mop
        #+xcvb-farmer :quux-iolib #+xcvb-farmer :iolib.os)
   #:*default-source-registry-exclusions*
   #:get-xcvb-version #:get-xcvb-directory
  ;;; We have stopped trying to try to export a sensible interface
  ;;; through the package system.
  ;;; No wonder why: the CL package system is not very maintainable,
  ;;; and doesn't even scale to moderate size systems.
  ;;; Instead, we only export bare essentials.
  ;;; Happily, XCVB is an end-program, not a library meant to be reused.
Spencer Brody's avatar
Spencer Brody committed
  (:export
   #:*xcvb-version* ;; version
   #:module ;; Defining and using modules and extensions
   #:cmd)) ;; Easy REPL access to the command-line interface
Francois-Rene Rideau's avatar
Francois-Rene Rideau committed
(defpackage :xcvb-user
  (:use :common-lisp :xcvb-driver :xcvb))