source: trunk/abcl/abcl.asd

Last change on this file was 15464, checked in by Mark Evenson, 3 months ago

abcl 1.8.0 metadata

rc14

TODO manual needs much description about pathnames

  • Property svn:keywords set to Id
File size: 6.9 KB
Line 
1;;; -*- Mode: LISP; Syntax: COMMON-LISP -*-
2(defsystem abcl
3  :version "1.8.0"
4  :in-order-to ((test-op (test-op "abcl/test/lisp"))))
5
6(defsystem abcl/test/lisp
7  :version "1.8.0"
8  :description "Test ABCL with the its own collection of unit tests."
9  :perform  (test-op (o s)
10                     (uiop:symbol-call :abcl.test.lisp '#:run))
11  :components ((:module abcl-rt
12                        :pathname "test/lisp/abcl/" :serial t :components
13                        ((:file "rt-package")
14                         (:file "rt")
15                         (:file "test-utilities")))
16               (:module package  :depends-on (abcl-rt)
17                        :pathname "test/lisp/abcl/" :components
18                        ((:file "package")))
19               (:module test :depends-on (package)
20                        :pathname "test/lisp/abcl/" :components
21                        ((:file "utilities")
22                         (:file "compiler-tests")
23                         (:file "condition-tests")
24                         #+abcl
25                         (:file "class-file")
26                         #+abcl
27                         (:file "metaclass")
28                         #+abcl
29                         (:file "mop-tests-setup")
30                         #+abcl
31                         (:file "mop-tests"
32                                :depends-on ("mop-tests-setup"))
33                         (:file "clos-tests")
34                         (:file "file-system-tests")
35                         #+abcl
36                         (:file "jar-pathname"
37                                :depends-on ("utilities" "pathname-tests" "file-system-tests"))
38                         #+abcl
39                         (:file "url-pathname")
40                         (:file "math-tests"
41                                :depends-on ("compiler-tests"))
42                         (:file "misc-tests")
43                         (:file "latin1-tests")
44                         (:file "bugs" :depends-on
45                                ("file-system-tests"))
46                         #+abcl
47                         (:file "wild-pathnames"
48                                :depends-on ("file-system-tests"))
49                         #+abcl
50                         (:file "weak-hash-tables")
51                         #+abcl
52                         (:file "zip")
53                         #+abcl
54                         (:file "java")
55                         (:file "pathname-tests" :depends-on
56                                ("utilities"))
57                         #+abcl
58                         (:file "runtime-class")
59                         #+abcl
60                         (:file "package-local-nicknames-tests")
61                         #+abcl
62                         (:file "closure-serialization")))))
63
64;;;
65;;; ASDF definitions and the ANSI-TEST suite
66;;;
67;;; Below refer to the ANSI-TEST source tree, which isn't included as
68;;; part of ABCL, but may be obtained at
69;;; <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git>
70;;; For the 'abcl/test/ansi/*' definitions to work, we require that
71;;; the ANSI-TEST to be in a sibling directory named "ansi-tests"
72;;; which should be manually synced with the contents of the SVN
73;;; repository listed above.
74;;; The ABCL.TEST.ANSI defines a function VERIFY-ANSI-TESTS to check
75;;; whether the test suite is present, which provides a more useful
76;;; diagnostic, but I can't seem to find a way to hook this into the
77;;; ASDF:LOAD-OP phase.
78(defsystem abcl/ansi-rt
79  :description "Enapsulation of the REGRESSION-TEST framework used by ~
80the ANSI test suite, so that we may build on its 'API'.
81
82Requires that the contents of <git+https://gitlab.common-lisp.net/ansi-test/ansi-test.git> ~
83be in a directory named '../ansi-test/'."
84  :pathname "../ansi-test/" ;;; NB works when loaded from ASDF but not with a naked EVAL
85  :default-component-class cl-source-file.lsp
86  :components ((:file "rt-package")
87               (:file "rt" :depends-on (rt-package))))
88
89(defsystem abcl/test/ansi
90  :depends-on (abcl/ansi-rt)
91  :components
92  ((:module ansi-tests :pathname "test/lisp/ansi/" :components
93            ((:file "packages")
94             (:file "abcl-ansi" :depends-on ("packages"))
95             (:file "parse-ansi-errors" :depends-on ("abcl-ansi"))))))
96
97(defsystem abcl/test/ansi/interpreted
98  :version "1.2"
99  :description "Test ABCL with the interpreted ANSI tests."
100  :depends-on (abcl/test/ansi)
101  :perform (test-op (o s)
102                    (uiop:symbol-call :abcl.test.ansi 'run :compile-tests nil)))
103 
104(defsystem abcl/test/ansi/compiled
105  :version "1.2"
106  :description "Test ABCL with the compiled ANSI tests."
107  :depends-on (abcl/test/ansi)
108  :perform (test-op (o s)
109                    (uiop:symbol-call :abcl.test.ansi 'run :compile-tests t))
110  :components ((:module ansi-tests
111                        :pathname "test/lisp/ansi/"
112                        :components ((:file "packages")
113                                     (:file "abcl-ansi"
114                                            :depends-on ("packages"))
115                                     (:file "parse-ansi-errors"
116                                            :depends-on ("abcl-ansi"))))))
117
118(defsystem abcl/test/cl-bench
119  :description "Test ABCL with CL-BENCH."
120  :perform (test-op (o s)
121                    (uiop:symbol-call :abcl.test.cl-bench 'run))
122  :components ((:module wrapper :pathname "test/lisp/cl-bench/"
123                :components ((:file "wrapper")))))
124
125(defsystem abcl/documentation
126  :description "Tools to generate LaTeX source from docstrings."
127  :depends-on (swank
128               jss) ;; provided by abcl-contrib
129  :components
130  ((:module package
131            :pathname "doc/manual/" :components ((:file "package")))
132   (:module grovel
133            :depends-on (package)
134            :pathname "doc/manual/"
135            :components ((:file "index" :depends-on (grovel))
136                         (:file "grovel")))))
137
138(defsystem abcl/tools
139  :version "0.2.0"
140  :components (#+(or) ;; TODO Untangle source unit compile time execution
141               (:module grapher
142                        :pathname "tools/"
143                        :components ((:file "code-grapher")))
144               (:module digest
145                        :pathname "tools/"
146                        :components ((:file "digest")))))
147
148#+(or) ;; TODO Untangle source unit compile time execution
149(defsystem abcl/tools/bisect
150  :version "0.1.0"
151  :depends-on (abcl/test/ansi/compiled)
152  :components ((:module bisect
153                        :pathname "tools/"
154                        :components ((:file "check")))))
155
156(defsystem abcl/tools/resource
157  :version "0.1.0"
158  :depends-on (dexador alexandria)
159  :components ((:module http :pathname "tools/"
160                        :components ((:file "resource")))))
161
162(defsystem abcl/model/changes
163  :version "0.1.0"
164  :depends-on (jeannie) ;;; <https://bitbucket.org/easye/jeannie>
165  :components ((:module n3 :pathname "etc/"
166                        :components ((:static-file "changes.n3")
167                                     (:file "changes")))))
168
Note: See TracBrowser for help on using the repository browser.