1 | ;;-*- mode: lisp -*- |
---|
2 | ;;+----------------------------------------------------------------------------- |
---|
3 | ;;+ Isidorus |
---|
4 | ;;+ (c) 2008-2009 Marc Kuester, Christoph Ludwig, Lukas Giessmann |
---|
5 | ;;+ |
---|
6 | ;;+ Isidorus is freely distributable under the LGPL license. |
---|
7 | ;;+ You can find a detailed description in trunk/docs/LGPL-LICENSE.txt. |
---|
8 | ;;+----------------------------------------------------------------------------- |
---|
9 | |
---|
10 | |
---|
11 | (defpackage :isidorus-system |
---|
12 | (:use :asdf :cl)) |
---|
13 | (in-package :isidorus-system) |
---|
14 | |
---|
15 | (defvar *old-external-format* sb-impl::*default-external-format*) |
---|
16 | (setf sb-impl::*default-external-format* :UTF-8) |
---|
17 | |
---|
18 | (asdf:defsystem "isidorus" |
---|
19 | :description "The future ingenious, self-evaluating Lisp TM engine" |
---|
20 | :version "0.1" |
---|
21 | :author "Marc Kuester, Christoph Ludwig, Lukas Giessmann" |
---|
22 | :licence "LGPL" |
---|
23 | :components ( |
---|
24 | (:file "constants") |
---|
25 | (:static-file "xml/xtm/core_psis.xtm") |
---|
26 | (:static-file "xml/rdf/rdf_core_psis.xtm") |
---|
27 | (:file "xml-constants" |
---|
28 | :depends-on ("xml/xtm/core_psis.xtm" |
---|
29 | "constants")) |
---|
30 | (:module "model" |
---|
31 | :components ((:file "exceptions") |
---|
32 | (:file "datamodel" |
---|
33 | :depends-on ("exceptions")) |
---|
34 | (:file "changes" |
---|
35 | :depends-on ("datamodel")) |
---|
36 | (:file "model_tools" |
---|
37 | :depends-on ("exceptions"))) |
---|
38 | :depends-on ("constants")) |
---|
39 | (:module "xml" |
---|
40 | :components ((:module "xtm" |
---|
41 | :components ((:file "tools") |
---|
42 | (:file "importer" |
---|
43 | :depends-on ("tools")) |
---|
44 | (:file "importer_xtm2.0" |
---|
45 | :depends-on ("importer")) |
---|
46 | (:file "importer_xtm1.0" |
---|
47 | :depends-on ("importer")) |
---|
48 | (:file "setup" |
---|
49 | :depends-on ("importer_xtm2.0" |
---|
50 | "importer_xtm1.0")) |
---|
51 | (:file "exporter_xtm1.0") |
---|
52 | (:file "exporter_xtm2.0" |
---|
53 | :depends-on ("exporter_xtm1.0")) |
---|
54 | (:file "exporter" |
---|
55 | :depends-on ("exporter_xtm1.0" |
---|
56 | "exporter_xtm2.0")))) |
---|
57 | (:module "rdf" |
---|
58 | :components ((:file "rdf_tools") |
---|
59 | (:file "map_to_tm" |
---|
60 | :depends-on ("rdf_tools")) |
---|
61 | (:file "importer" |
---|
62 | :depends-on ("rdf_tools" "map_to_tm")) |
---|
63 | (:file "exporter")) |
---|
64 | :depends-on ("xtm"))) |
---|
65 | :depends-on ("constants" |
---|
66 | "xml-constants" |
---|
67 | "model" |
---|
68 | "threading")) |
---|
69 | (:module "atom" |
---|
70 | :components ((:file "atom") |
---|
71 | ;; (:file "configuration" |
---|
72 | ;; :depends-on ("atom")) |
---|
73 | (:file "collection" |
---|
74 | :depends-on ("atom")) |
---|
75 | (:file "snapshots" |
---|
76 | :depends-on ("atom")) |
---|
77 | (:file "fragments" |
---|
78 | :depends-on ("atom")) |
---|
79 | (:file "read" |
---|
80 | :depends-on ("fragments" "snapshots")) |
---|
81 | (:file "confreader" |
---|
82 | :depends-on ("collection" "fragments" "snapshots"))) |
---|
83 | :depends-on ("model" |
---|
84 | "xml" |
---|
85 | "threading")) |
---|
86 | (:module "rest_interface" |
---|
87 | :components ((:file "rest-interface") |
---|
88 | (:file "publish_feeds" |
---|
89 | :depends-on ("rest-interface")) |
---|
90 | (:file "set-up-json-interface" |
---|
91 | :depends-on ("rest-interface")) |
---|
92 | (:file "read" |
---|
93 | :depends-on ("rest-interface"))) |
---|
94 | :depends-on ("model" |
---|
95 | "atom" |
---|
96 | "xml" |
---|
97 | "json" |
---|
98 | "threading")) |
---|
99 | (:module "unit_tests" |
---|
100 | :components ((:static-file "dangling_topicref.xtm") |
---|
101 | (:static-file "inconsistent.xtm") |
---|
102 | (:static-file "notificationbase.xtm") |
---|
103 | (:static-file "notification_merge1.xtm") |
---|
104 | (:static-file "notification_merge2.xtm") |
---|
105 | (:static-file "sample_objects_2_0.xtm") |
---|
106 | (:static-file "dangling_instanceof.xtm") |
---|
107 | (:static-file "duplicate_identifier.xtm") |
---|
108 | (:static-file "inconsistent_2_0.xtm") |
---|
109 | (:static-file "sample_objects.xtm") |
---|
110 | (:static-file "t100.xtm") |
---|
111 | (:static-file "atom_test.xtm") |
---|
112 | (:static-file "poems.xtm") |
---|
113 | (:static-file "poems.rdf") |
---|
114 | (:static-file "poems_light.rdf") |
---|
115 | (:static-file "poems_light.xtm") |
---|
116 | (:static-file "full_mapping.rdf") |
---|
117 | (:static-file "reification_xtm1.0.xtm") |
---|
118 | (:static-file "reification_xtm2.0.xtm") |
---|
119 | (:static-file "reification.rdf") |
---|
120 | (:file "atom-conf") |
---|
121 | (:file "unittests-constants" |
---|
122 | :depends-on ("dangling_topicref.xtm" |
---|
123 | "inconsistent.xtm" |
---|
124 | "notificationbase.xtm" |
---|
125 | "notification_merge1.xtm" |
---|
126 | "notification_merge2.xtm" |
---|
127 | "sample_objects_2_0.xtm" |
---|
128 | "dangling_instanceof.xtm" |
---|
129 | "duplicate_identifier.xtm" |
---|
130 | "inconsistent_2_0.xtm" |
---|
131 | "sample_objects.xtm" |
---|
132 | "t100.xtm" |
---|
133 | "atom-conf")) |
---|
134 | (:file "fixtures" |
---|
135 | :depends-on ("unittests-constants")) |
---|
136 | (:file "importer_test" |
---|
137 | :depends-on ("fixtures")) |
---|
138 | (:file "versions_test" |
---|
139 | :depends-on ("fixtures")) |
---|
140 | (:file "exporter_xtm2.0_test" |
---|
141 | :depends-on ("fixtures")) |
---|
142 | (:file "exporter_xtm1.0_test" |
---|
143 | :depends-on ("fixtures" "exporter_xtm2.0_test")) |
---|
144 | (:file "atom_test" |
---|
145 | :depends-on ("fixtures")) |
---|
146 | (:file "json_test" |
---|
147 | :depends-on ("fixtures")) |
---|
148 | (:file "threading_test") |
---|
149 | (:file "rdf_importer_test" |
---|
150 | :depends-on ("fixtures")) |
---|
151 | (:file "rdf_exporter_test" |
---|
152 | :depends-on ("fixtures")) |
---|
153 | (:file "reification_test" |
---|
154 | :depends-on ("fixtures" "unittests-constants"))) |
---|
155 | :depends-on ("atom" |
---|
156 | "constants" |
---|
157 | "model" |
---|
158 | "xml" |
---|
159 | "json" |
---|
160 | "threading")) |
---|
161 | (:module "json" |
---|
162 | :components ((:file "json_exporter" |
---|
163 | :depends-on ("json_tmcl_constants")) |
---|
164 | (:file "json_importer") |
---|
165 | (:file "json_tmcl_validation" |
---|
166 | :depends-on ("json_tmcl_constants" "json_exporter" )) |
---|
167 | (:file "json_tmcl_constants") |
---|
168 | (:file "json_tmcl" |
---|
169 | :depends-on ("json_tmcl_validation" "json_importer"))) |
---|
170 | :depends-on ("model" |
---|
171 | "xml")) |
---|
172 | (:module "ajax" |
---|
173 | :components ((:static-file "isidorus.html") |
---|
174 | (:module "javascripts" |
---|
175 | :components ((:static-file "constants.js") |
---|
176 | (:static-file "home.js") |
---|
177 | (:static-file "navi.js") |
---|
178 | (:static-file "make_fragment_node.js") |
---|
179 | (:static-file "edit_topic.js") |
---|
180 | (:module "external" |
---|
181 | :components ((:module "prototype" |
---|
182 | :components ((:static-file "prototype.js"))) |
---|
183 | (:module "scriptaculous" |
---|
184 | :components ((:static-file "builder.js") |
---|
185 | (:static-file "controls.js") |
---|
186 | (:static-file "dragdrop.js") |
---|
187 | (:static-file "effects.js") |
---|
188 | (:static-file "scriptaculous.js") |
---|
189 | (:static-file "slider.js") |
---|
190 | (:static-file "sound.js") |
---|
191 | (:static-file "unittest.js"))))))) |
---|
192 | (:module "css" |
---|
193 | :components ((:static-file "home.css") |
---|
194 | (:static-file "navi.css") |
---|
195 | (:static-file "main.css"))))) |
---|
196 | (:module "threading" |
---|
197 | :components ((:file "reader-writer")))) |
---|
198 | :depends-on (:cxml |
---|
199 | :drakma |
---|
200 | :elephant |
---|
201 | :fiveam |
---|
202 | :pathnames |
---|
203 | :hunchentoot |
---|
204 | :uuid |
---|
205 | :cl-json)) |
---|
206 | |
---|
207 | |
---|
208 | (setf sb-impl::*default-external-format* *old-external-format*) |
---|
209 | |
---|
210 | ;; |
---|
211 | ;; For the package pathnames, create a link from ~/.sbcl/systems |
---|
212 | ;; to the file pathnames.asd in Seibel's pathname-library. |
---|
213 | ;; |
---|