3 ;;; Copyright (c) 2005--2006, by AJ Rossini <blindglobe@gmail.com>
4 ;;; ASDF packaging for CommonLispStat
5 ;;; Provided under a BSD license.
7 ;;(asdf:oos 'asdf:load-op 'cffi)
9 (defpackage #:lispstat-system
10 (:use :asdf :common-lisp))
12 (in-package #:lispstat-system)
14 ;;; To avoid renaming everything from *.lsp to *.lisp...
15 ;;; borrowed from Cyrus Harmon's work, for example for the ch-util.
16 (defclass lispstat-lsp-source-file (cl-source-file) ())
17 (defparameter *fasl-directory*
18 (make-pathname :directory '(:relative
20 #+openmcl "openmcl-fasl"
23 #-(or sbcl openmcl clisp cmucl) "fasl"
26 (defmethod source-file-type ((c lispstat-lsp-source-file) (s module)) "lsp")
27 (defmethod asdf::output-files :around ((operation compile-op)
28 (c lispstat-lsp-source-file))
29 (list (merge-pathnames *fasl-directory*
30 (compile-file-pathname (component-pathname c)))))
31 ;;; again, thanks to Cyrus for saving me time...
35 :version #.(with-open-file
36 (vers (merge-pathnames "version.lisp-expr" *load-truename*))
38 :author "A.J. Rossini <blindglobe@gmail.com>"
40 :description "CommonLispStat (CLS): A System for Statistical Computing with Common Lisp;
41 based on CLS by Luke Tierney <luke@stat.uiowa.edu> (originally written when Luke was at CMU, apparently).
42 Last touched 1991, then in 2005--2007."
44 :depends-on (:cffi :lift) ;; :clem) not yet but soon!
45 :components ((:static-file "version" :pathname #p"version.lisp-expr")
46 (:lispstat-lsp-source-file "lsobjects")
47 (:lispstat-lsp-source-file "cffiglue")
48 (:lispstat-lsp-source-file "defsys")
49 (:lispstat-lsp-source-file "lstypes")
50 (:lispstat-lsp-source-file "lsfloat")
52 (:lispstat-lsp-source-file "compound"
53 :depends-on ("lsobjects"))
54 (:lispstat-lsp-source-file "lsmacros"
55 :depends-on ("compound"))
57 (:lispstat-lsp-source-file "dists"
58 :depends-on ("cffiglue"
61 (:lispstat-lsp-source-file "lsmath"
62 :depends-on ("lsobjects"
68 (:lispstat-lsp-source-file "matrices"
69 :depends-on ("cffiglue"
72 (:lispstat-lsp-source-file "ladata"
73 :depends-on ("cffiglue"
79 (:lispstat-lsp-source-file "linalg"
80 :depends-on ("cffiglue"
88 (:file "data" :depends-on ("lsobjects"
93 ;; there is a circ reference which we need to solve.
94 (:lispstat-lsp-source-file "lsbasics"
95 :depends-on ("lsobjects"
103 (:lispstat-lsp-source-file "statistics"
104 :depends-on ("lsobjects"
107 "ladata" "matrices" "linalg"
111 (:file "optimize" :depends-on ("lsobjects"
123 (:lispstat-lsp-source-file "regression"
124 :depends-on ("lsobjects"
131 ; (:lispstat-lsp-source-file "nonlin"
132 ; :depends-on ("regression"))
134 ; (:lispstat-lsp-source-file "bayes"
135 ; :depends-on ("lsobjects"
140 (:file "ls-user" :depends-on ("lsobjects"
154 (:file "unittests" :depends-on ("ls-user"))