cleanup of lift
[CommonLispStat.git] / lispstat.asd
bloba5ad77a3ca5ab010796eed539aa81fd8d3625dba
1 ;;  -*- mode: lisp -*-
3 ;;; Copyright (c) 2005--2006, by AJ Rossini <blindglobe@gmail.com>
4 ;;; ASDF packaging for CommonLispStat
6 ;;(asdf:oos 'asdf:load-op 'cffi)
8 (defpackage #:lispstat-system
9   (:use :asdf :common-lisp))
11 (in-package #:lispstat-system)
13 ;;; To avoid renaming everything from *.lsp to *.lisp...
14 ;;; borrowed from Cyrus Harmon's work, for example for the ch-util.
15 (defclass lispstat-lsp-source-file (cl-source-file) ())
16 (defparameter *fasl-directory*
17    (make-pathname :directory '(:relative #+sbcl "sbcl-fasl"
18                               #+openmcl "openmcl-fasl"
19                               #-(or sbcl openmcl) "fasl")))
21 (defmethod source-file-type ((c lispstat-lsp-source-file) (s module)) "lsp")
22 (defmethod asdf::output-files :around ((operation compile-op)
23                                        (c lispstat-lsp-source-file))
24   (list (merge-pathnames *fasl-directory*
25                          (compile-file-pathname (component-pathname c)))))
26 ;;; again, thanks to Cyrus for saving me time...
29 (defsystem "lispstat"
30   :version #.(with-open-file
31                  (vers (merge-pathnames "version.lisp-expr" *load-truename*))
32                (read vers))
33   :author "A.J. Rossini <blindglobe@gmail.com>"
34   :license "BSD"
35   :description "CommonLispStat (CLS): A System for Statistical Computing with Common Lisp;
36 based on CLS by Luke Tierney <luke@stat.uiowa.edu> (originally written when Luke was at CMU, apparently).
37 Last touched 1991, then in 2005--2007."
38   :serial t
39   :depends-on (:cffi :lift :clem)
40   :components ((:static-file "version" :pathname #p"version.lisp-expr")
41                (:lispstat-lsp-source-file "lsobjects")
42                (:lispstat-lsp-source-file "fastmap")
43                (:lispstat-lsp-source-file "lstypes")
44                (:lispstat-lsp-source-file "lsfloat")
45                (:lispstat-lsp-source-file "sequence")
46                (:lispstat-lsp-source-file "compound" 
47                                           :depends-on ("src"  ;; "lsobjects"
48                                                        "fastmap"
49                                                        "sequence"))
50                (:lispstat-lsp-source-file "lsmacros" 
51                                           :depends-on ("compound"))
52                (:lispstat-lsp-source-file "lsmath"
53                                           :depends-on ("src" ;; "lsobjects"
54                                                        "lsmacros"
55                                                        "lsfloat"))
56                (:lispstat-lsp-source-file "matrices"
57                                           :depends-on ("sequence"))
58                (:lispstat-lsp-source-file "lsbasics"
59                                           :depends-on ("src" ;; "lsobjects"
60                                                        "lstypes"
61                                                        "lsmacros"
62                                                        "sequence"
63                                                        "lsfloat"
64                                                        "matrices"
65                                                        "linalg"))
67                (:lispstat-lsp-source-file "linalg"
68                                           :depends-on ("lsbasics"
69                                                        "lsmath"
70                                                        "matrices"))
72                (:lispstat-lsp-source-file "dists"
73                                           :depends-on ("lsbasics"))
74                (:lispstat-lsp-source-file "ladata"
75                                           :depends-on ("lsbasics"))
78                ;; mix/match lsp vs. lisp in next 2.
79                (:file "data" :depends-on ("defsys"
80                                           "src" ;; "lsobjects"
81                                           "compound"))
82                
83                ;; Applications
84                (:lispstat-lsp-source-file "regression"
85                                           :depends-on ("src" ;; "lsobjects"
86                                                        "lsbasics"))
87                (:lispstat-lsp-source-file "nonlin"
88                                           :depends-on ("regression"))
89                (:lispstat-lsp-source-file "statistics"
90                                           :depends-on ("src" ;; "lsobjects"
91                                                        "lsmath"
92                                                        "data" ))
93                (:file "optimize" :depends-on ("src" ;; "lsobjects"
94                                               "lstypes"))
95                (:lispstat-lsp-source-file "bayes"
96                                           :depends-on ("src" ;; "lsobjects"
97                                                        "lsmath"
98                                                        "dists")) ; in lisp-stat
99                ))
100 ;;             ;;; Top level
101 ;;             (:file "ls-user" :depends-on ("statistics"
102 ;;                                                  "data"))))