source: branches/new-datamodel/src/isidorus.asd

Last change on this file was 295, checked in by lgiessmann, 14 years ago

fixed a problem with sbcl/asdf and the sb-impl::*default-external-format* --> now it is set to :utf-8 during the loading process and then set to its old value

File size: 8.1 KB
Line 
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 "datamodel_test"
154                                            :depends-on ("fixtures"))
155                                     (:file "reification_test"
156                                            :depends-on ("fixtures" "unittests-constants")))
157                        :depends-on ("atom"
158                                     "constants"
159                                     "model"
160                                     "xml"
161                                     "json"
162                                     "threading"))
163               (:module "json"
164                        :components ((:file "json_exporter")
165                                     (:file "json_importer")
166                                     (:file "json_tmcl_validation"
167                                            :depends-on ("json_tmcl_constants" "json_exporter" ))
168                                     (:file "json_tmcl_constants")
169                                     (:file "json_tmcl"
170                                            :depends-on ("json_tmcl_validation")))
171                        :depends-on ("model"
172                                     "xml"))
173               (:module "ajax"
174                        :components ((:static-file "isidorus.html")
175                                     (:module "javascripts"
176                                              :components ((:static-file "constants.js")
177                                                           (:static-file "home.js")
178                                                           (:static-file "navi.js")
179                                                           (:static-file "make_fragment_node.js")
180                                                           (:static-file "edit_topic.js")
181                                                           (:module "external"
182                                                                    :components ((:module "prototype"
183                                                                                          :components ((:static-file "prototype.js")))
184                                                                                 (:module "scriptaculous"
185                                                                                          :components ((:static-file "builder.js")
186                                                                                                       (:static-file "controls.js")
187                                                                                                       (:static-file "dragdrop.js")
188                                                                                                       (:static-file "effects.js")
189                                                                                                       (:static-file "scriptaculous.js")
190                                                                                                       (:static-file "slider.js")
191                                                                                                       (:static-file "sound.js")
192                                                                                                       (:static-file "unittest.js")))))))
193                                     (:module "css"
194                                              :components ((:static-file "home.css")
195                                                           (:static-file "navi.css")
196                                                           (:static-file "main.css")))))
197               (:module "threading"
198                        :components ((:file "reader-writer"))))
199  :depends-on (:cxml
200               :drakma
201               :elephant
202               :fiveam
203               :pathnames
204               :hunchentoot
205               :uuid
206               :cl-json))
207
208(setf sb-impl::*default-external-format* *old-external-format*)
209
210
211;;
212;; For the package pathnames, create a link from  ~/.sbcl/systems
213;; to the file pathnames.asd in Seibel's pathname-library.
214;;
Note: See TracBrowser for help on using the repository browser.