on v0.1 help sign in
project-m36/project-m36.cabal
554 lines 26 kB history raw
1Name: project-m36
2Version: 0.1
3License: PublicDomain
4Build-Type: Simple
5Homepage: https://github.com/agentm/project-m36
6Bug-Reports: https://github.com/agentm/project-m36/issues
7Author: AgentM
8Stability: experimental
9Category: Relational Algebra
10Cabal-Version: >= 1.10
11Synopsis: Relational Algebra Engine
12Description: A relational algebra engine which can be used to persist and query Haskell data types.
14Library
15 Build-Depends: base>=4.8 && < 4.9
16 ,mtl
17 ,containers
18 ,unordered-containers
19 ,parsec
20 ,hashable
21 ,haskeline
22 ,directory
23 ,uuid
24 ,cassava ==0.4.*
25 ,text
26 ,bytestring
27 ,deepseq
28 ,deepseq-generics
29 ,vector
30 ,parallel
31 ,monad-parallel
32 ,transformers
33 ,gnuplot
34 ,binary
35 ,filepath
36 ,directory
37 ,vector-binary-instances
38 ,temporary
39 ,stm
40 ,time
41 ,hashable-time
42 ,old-locale
43 ,attoparsec
44 ,either
45 ,base64-bytestring
46 ,data-interval
47 ,extended-reals
48 ,network-transport
49--required for persistent db driver
50 ,persistent >= 2.2 && < 2.3
51 ,persistent-template
52 ,aeson
53 ,path-pieces
54 ,conduit
55 ,resourcet
56 ,http-api-data
57--needed for remote access
58 ,distributed-process-client-server
59 ,distributed-process-extras
60 ,distributed-process-async
61 ,distributed-process
62 ,network-transport-tcp
63 ,network-transport
64 ,distributed-process
65 ,stm-containers
66 ,list-t
67 Exposed-Modules: ProjectM36.Error,
68 ProjectM36.Transaction,
69 ProjectM36.TransactionGraph,
70 ProjectM36.TransactionGraph.Show,
71 ProjectM36.TransactionGraph.Persist,
72 ProjectM36.Base,
73 ProjectM36.Attribute,
74 ProjectM36.AttributeNames,
75 ProjectM36.Tuple,
76 ProjectM36.TupleSet,
77 ProjectM36.Atom,
78 ProjectM36.AtomFunction,
79 ProjectM36.Key,
80 ProjectM36.DatabaseContext,
81 ProjectM36.RelationalExpression,
82 ProjectM36.Relation.Show.HTML,
83 ProjectM36.StaticOptimizer,
84 ProjectM36.Relation.Show.Term,
85 ProjectM36.Relation.Show.CSV,
86 ProjectM36.Relation.Show.Gnuplot,
87 ProjectM36.Relation.Parse.CSV,
88 ProjectM36.Client,
89 ProjectM36.Persist,
90 ProjectM36.AtomType,
91 ProjectM36.AtomFunctions.Basic,
92 ProjectM36.AtomFunctions.Primitive,
93 ProjectM36.ConcreteTypeRep,
94 ProjectM36.DataConstructorDef,
95 ProjectM36.DataTypes.Basic,
96 ProjectM36.DataTypes.Day,
97 ProjectM36.DataTypes.Either,
98 ProjectM36.DataTypes.Maybe,
99 ProjectM36.DataTypes.Primitive,
100 ProjectM36.MiscUtils,
101 ProjectM36.Notifications,
102 ProjectM36.Relation,
103 ProjectM36.Server.RemoteCallTypes,
104 ProjectM36.Session,
105 ProjectM36.Sessions,
106 ProjectM36.Transaction.Persist,
107 ProjectM36.TypeConstructor,
108 ProjectM36.TypeConstructorDef,
109 Database.Persist.ProjectM36
110 GHC-Options: -Wall -rtsopts
111 if os(windows)
112 Build-Depends: Win32 >= 2.3 && < 2.4
113 Other-Modules: ProjectM36.Win32Handle
114 else
115 C-sources: ProjectM36/DirectoryFsync.c
116 Build-Depends: unix
117 Default-Language: Haskell2010
119Executable tutd
120 Build-Depends: base >=4.8 && <4.9,
121 containers,
122 unordered-containers,
123 hashable,
124 mtl,
125 uuid,
126 deepseq-generics,
127 vector,
128 text,
129 vector-binary-instances,
130 time,
131 hashable-time,
132 bytestring,
133 distributed-process-client-server,
134 distributed-process-extras,
135 distributed-process-async,
136 distributed-process,
137 network-transport-tcp,
138 network-transport,
139 distributed-process,
140 stm,
141 deepseq,
142 binary,
143 data-interval,
144 parallel,
145 cassava,
146 gnuplot,
147 directory,
148 filepath,
149 temporary,
150 parsec,
151 haskeline,
152 base64-bytestring,
153 optparse-applicative,
154 attoparsec,
155 stm-containers,
156 list-t
157 Other-Modules: ProjectM36.Error,
158 ProjectM36.Base,
159 ProjectM36.RelationalExpression,
160 ProjectM36.Transaction,
161 TutorialD.Interpreter,
162 TutorialD.Interpreter.Base,
163 TutorialD.Interpreter.DatabaseExpr,
164 TutorialD.Interpreter.RODatabaseContextOperator,
165 TutorialD.Interpreter.TransactionGraphOperator,
166 TutorialD.Interpreter.DataTypes.Interval,
167 TutorialD.Interpreter.DataTypes.DateTime,
168 ProjectM36.Atom,
169 ProjectM36.AtomFunction,
170 ProjectM36.AtomFunctions.Basic,
171 ProjectM36.AtomFunctions.Primitive,
172 ProjectM36.AtomType,
173 ProjectM36.Attribute,
174 ProjectM36.AttributeNames,
175 ProjectM36.Client,
176 ProjectM36.ConcreteTypeRep,
177 ProjectM36.DataConstructorDef,
178 ProjectM36.DataTypes.Basic,
179 ProjectM36.DataTypes.Day,
180 ProjectM36.DataTypes.Either,
181 ProjectM36.DataTypes.Maybe,
182 ProjectM36.DataTypes.Primitive,
183 ProjectM36.DatabaseContext,
184 ProjectM36.Key,
185 ProjectM36.MiscUtils,
186 ProjectM36.Notifications,
187 ProjectM36.Persist,
188 ProjectM36.Relation,
189 ProjectM36.Relation.Parse.CSV,
190 ProjectM36.Relation.Show.CSV,
191 ProjectM36.Relation.Show.Gnuplot,
192 ProjectM36.Relation.Show.Term,
193 ProjectM36.Server.RemoteCallTypes,
194 ProjectM36.Session,
195 ProjectM36.Sessions,
196 ProjectM36.StaticOptimizer,
197 ProjectM36.Transaction.Persist,
198 ProjectM36.TransactionGraph,
199 ProjectM36.TransactionGraph.Persist,
200 ProjectM36.Tuple,
201 ProjectM36.TupleSet,
202 ProjectM36.TypeConstructor,
203 ProjectM36.TypeConstructorDef,
204 TutorialD.Interpreter.Export.Base,
205 TutorialD.Interpreter.Export.CSV,
206 TutorialD.Interpreter.Import.Base,
207 TutorialD.Interpreter.Import.CSV,
208 TutorialD.Interpreter.Import.TutorialD,
209 TutorialD.Interpreter.RelationalExpr,
210 TutorialD.Interpreter.Types
211 main-is: TutorialD/tutd.hs
212 CPP-Options: -DPROJECTM36_VERSION="v0.1"
213 GHC-Options: -Wall
214 Default-Language: Haskell2010
215 if os(windows)
216 Build-Depends: Win32 >= 2.3 && < 2.4
217 Other-Modules: ProjectM36.Win32Handle
218 else
219 C-sources: ProjectM36/DirectoryFsync.c
220 Build-Depends: unix
223Executable project-m36-server
224 Build-Depends: base,
225 distributed-process-client-server,
226 distributed-process-extras,
227 distributed-process-async,
228 distributed-process,
229 network-transport-tcp,
230 network-transport,
231 distributed-process,
232 binary,
233 transformers,
234 temporary,
235 data-interval,
236 deepseq,
237 uuid,
238 stm,
239 filepath,
240 directory,
241 parallel,
242 bytestring,
243 optparse-applicative,
244 hashable-time,
245 time,
246 vector-binary-instances,
247 text,
248 deepseq-generics,
249 mtl,
250 containers,
251 hashable,
252 unordered-containers,
253 vector,
254 http-api-data,
255 stm-containers,
256 list-t,
257 base64-bytestring
258 Main-Is: ProjectM36/Server/project-m36-server.hs
259 GHC-Options: -Wall -threaded -rtsopts
260 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
261 Default-Language: Haskell2010
262 Other-Modules: ProjectM36.Atom,
263 ProjectM36.AtomFunction,
264 ProjectM36.AtomFunctions.Basic,
265 ProjectM36.AtomFunctions.Primitive,
266 ProjectM36.AtomType,
267 ProjectM36.Attribute,
268 ProjectM36.AttributeNames,
269 ProjectM36.Base,
270 ProjectM36.Client,
271 ProjectM36.ConcreteTypeRep,
272 ProjectM36.DataConstructorDef,
273 ProjectM36.DataTypes.Basic,
274 ProjectM36.DataTypes.Day,
275 ProjectM36.DataTypes.Either,
276 ProjectM36.DataTypes.Maybe,
277 ProjectM36.DataTypes.Primitive,
278 ProjectM36.DatabaseContext,
279 ProjectM36.Error,
280 ProjectM36.MiscUtils,
281 ProjectM36.Notifications,
282 ProjectM36.Persist,
283 ProjectM36.Relation,
284 ProjectM36.RelationalExpression,
285 ProjectM36.Server,
286 ProjectM36.Server.Config,
287 ProjectM36.Server.EntryPoints,
288 ProjectM36.Server.ParseArgs,
289 ProjectM36.Server.RemoteCallTypes,
290 ProjectM36.Session,
291 ProjectM36.Sessions,
292 ProjectM36.StaticOptimizer,
293 ProjectM36.Transaction,
294 ProjectM36.Transaction.Persist,
295 ProjectM36.TransactionGraph,
296 ProjectM36.TransactionGraph.Persist,
297 ProjectM36.Tuple,
298 ProjectM36.TupleSet,
299 ProjectM36.TypeConstructor,
300 ProjectM36.TypeConstructorDef
301 if os(windows)
302 Build-Depends: Win32 >= 2.3 && < 2.4
303 Other-Modules: ProjectM36.Win32Handle
304 else
305 C-sources: ProjectM36/DirectoryFsync.c
306 Build-Depends: unix
309Executable bigrel
310 Default-Language: Haskell2010
311 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, optparse-applicative, stm-containers, list-t
312 Other-Modules: ProjectM36.Base,
313 ProjectM36.Relation
314 ProjectM36.Tuple,
315 ProjectM36.Error,
316 ProjectM36.Relation.Show.CSV,
317 ProjectM36.Atom,
318 ProjectM36.AtomFunction,
319 ProjectM36.AtomFunctions.Basic,
320 ProjectM36.AtomFunctions.Primitive,
321 ProjectM36.AtomType,
322 ProjectM36.Attribute,
323 ProjectM36.AttributeNames,
324 ProjectM36.ConcreteTypeRep,
325 ProjectM36.DataConstructorDef,
326 ProjectM36.DataTypes.Basic,
327 ProjectM36.DataTypes.Day,
328 ProjectM36.DataTypes.Either,
329 ProjectM36.DataTypes.Maybe,
330 ProjectM36.DataTypes.Primitive,
331 ProjectM36.DatabaseContext,
332 ProjectM36.DateExamples,
333 ProjectM36.Key,
334 ProjectM36.MiscUtils,
335 ProjectM36.Relation.Show.HTML,
336 ProjectM36.RelationalExpression,
337 ProjectM36.StaticOptimizer,
338 ProjectM36.TupleSet,
339 ProjectM36.TypeConstructor,
340 ProjectM36.TypeConstructorDef,
341 TutorialD.Interpreter.Base,
342 TutorialD.Interpreter.DatabaseExpr,
343 TutorialD.Interpreter.RelationalExpr,
344 TutorialD.Interpreter.Types
345 main-is: benchmark/bigrel.hs
346 GHC-Options: -Wall -threaded -rtsopts
347 GHC-Prof-Options: -fprof-auto -rtsopts -threaded -Wall
348 if os(windows)
349 Build-Depends: Win32 >= 2.3 && < 2.4
350 Other-Modules: ProjectM36.Win32Handle
351 else
352 C-sources: ProjectM36/DirectoryFsync.c
353 Build-Depends: unix
356Test-Suite test-tutoriald
357 Default-Language: Haskell2010
358 type: exitcode-stdio-1.0
359 main-is: test/TutorialD/Interpreter.hs
360 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers, list-t
361 GHC-Options: -Wall
362 if os(windows)
363 Build-Depends: Win32 >= 2.3 && < 2.4
364 Other-Modules: ProjectM36.Win32Handle
365 else
366 C-sources: ProjectM36/DirectoryFsync.c
367 Build-Depends: unix
370Test-Suite test-relation
371 Default-Language: Haskell2010
372 type: exitcode-stdio-1.0
373 main-is: test/Relation/Basic.hs
374 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
375 GHC-Options: -Wall
377Test-Suite test-static-optimizer
378 Default-Language: Haskell2010
379 type: exitcode-stdio-1.0
380 main-is: test/Relation/StaticOptimizer.hs
381 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
382 GHC-Options: -Wall
384Test-Suite test-transactiongraph-persist
385 Default-Language: Haskell2010
386 type: exitcode-stdio-1.0
387 main-is: test/TransactionGraph/Persist.hs
388 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
389 GHC-Options: -Wall
390 if os(windows)
391 Build-Depends: Win32 >= 2.3 && < 2.4
392 Other-Modules: ProjectM36.Win32Handle
393 else
394 C-sources: ProjectM36/DirectoryFsync.c
395 Build-Depends: unix
398Test-Suite test-relation-import-csv
399 Default-Language: Haskell2010
400 type: exitcode-stdio-1.0
401 main-is: test/Relation/Import/CSV.hs
402 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
403 GHC-Options: -Wall
405Test-Suite test-tutoriald-import-tutoriald
406 Default-Language: Haskell2010
407 type: exitcode-stdio-1.0
408 main-is: test/TutorialD/Interpreter/Import/TutorialD.hs
409 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
410 GHC-Options: -Wall
412Test-Suite test-relation-export-csv
413 Default-Language: Haskell2010
414 type: exitcode-stdio-1.0
415 main-is: test/Relation/Export/CSV.hs
416 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, stm-containers
417 GHC-Options: -Wall
419Test-Suite test-persistent-driver
420 Default-Language: Haskell2010
421 type: exitcode-stdio-1.0
422 main-is: test/persistent-driver/test.hs
423 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, template-haskell, transformers, aeson, persistent-template, conduit, persistent >= 2.2 && < 2.3, either, path-pieces, http-api-data, stm-containers, list-t
424 GHC-Options: -Wall
425 if os(windows)
426 Build-Depends: Win32 >= 2.3 && < 2.4
427 Other-Modules: ProjectM36.Win32Handle
428 else
429 C-sources: ProjectM36/DirectoryFsync.c
430 Build-Depends: unix
434benchmark bench
435 Default-Language: Haskell2010
436 type: exitcode-stdio-1.0
437 main-is: benchmark/Relation.hs
438 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, criterion, stm-containers
439 GHC-Options: -Wall -rtsopts
441Test-Suite test-server
442 Default-Language: Haskell2010
443 type: exitcode-stdio-1.0
444 main-is: test/Server/Main.hs
445 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t
446 GHC-Options: -Wall
447 if os(windows)
448 Build-Depends: Win32 >= 2.3 && < 2.4
449 Other-Modules: ProjectM36.Win32Handle
450 else
451 C-sources: ProjectM36/DirectoryFsync.c
452 Build-Depends: unix
456Executable Example-SimpleClient
457 Default-Language: Haskell2010
458 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t
459 Main-Is: examples/SimpleClient.hs
460 GHC-Options: -Wall
461 Other-Modules: ProjectM36.Atom,
462 ProjectM36.AtomFunction,
463 ProjectM36.AtomFunctions.Basic,
464 ProjectM36.AtomFunctions.Primitive,
465 ProjectM36.AtomType,
466 ProjectM36.Attribute,
467 ProjectM36.AttributeNames,
468 ProjectM36.Base,
469 ProjectM36.Client,
470 ProjectM36.ConcreteTypeRep,
471 ProjectM36.DataConstructorDef,
472 ProjectM36.DataTypes.Basic,
473 ProjectM36.DataTypes.Day,
474 ProjectM36.DataTypes.Either,
475 ProjectM36.DataTypes.Maybe,
476 ProjectM36.DataTypes.Primitive,
477 ProjectM36.DatabaseContext,
478 ProjectM36.Error,
479 ProjectM36.MiscUtils,
480 ProjectM36.Notifications,
481 ProjectM36.Persist,
482 ProjectM36.Relation,
483 ProjectM36.Relation.Show.Term,
484 ProjectM36.RelationalExpression,
485 ProjectM36.Server.RemoteCallTypes,
486 ProjectM36.Session,
487 ProjectM36.Sessions,
488 ProjectM36.StaticOptimizer,
489 ProjectM36.Transaction,
490 ProjectM36.Transaction.Persist,
491 ProjectM36.TransactionGraph,
492 ProjectM36.TransactionGraph.Persist,
493 ProjectM36.Tuple,
494 ProjectM36.TupleSet,
495 ProjectM36.TypeConstructor,
496 ProjectM36.TypeConstructorDef
497 if os(windows)
498 Build-Depends: Win32 >= 2.3 && < 2.4
499 Other-Modules: ProjectM36.Win32Handle
500 else
501 C-sources: ProjectM36/DirectoryFsync.c
502 Build-Depends: unix
506Executable Example-PersistClient
507 Default-Language: Haskell2010
508 Build-Depends: base, HUnit, Cabal, containers, hashable, unordered-containers, mtl, vector, vector-binary-instances, time, hashable-time, bytestring, network-transport-tcp, distributed-process, distributed-process-extras, distributed-process-client-server, uuid, stm, deepseq, deepseq-generics, binary, parallel, cassava, attoparsec, gnuplot, directory, temporary, haskeline, parsec, text, base64-bytestring, data-interval, filepath, transformers, stm-containers, list-t, persistent, aeson, path-pieces, either, conduit, http-api-data, template-haskell, persistent-template
509 Main-Is: examples/PersistClient.hs
510 GHC-Options: -Wall
511 Other-Modules: Database.Persist.ProjectM36,
512 ProjectM36.Atom,
513 ProjectM36.AtomFunction,
514 ProjectM36.AtomFunctions.Basic,
515 ProjectM36.AtomFunctions.Primitive,
516 ProjectM36.AtomType,
517 ProjectM36.Attribute,
518 ProjectM36.AttributeNames,
519 ProjectM36.Base,
520 ProjectM36.Client,
521 ProjectM36.ConcreteTypeRep,
522 ProjectM36.DataConstructorDef,
523 ProjectM36.DataTypes.Basic,
524 ProjectM36.DataTypes.Day,
525 ProjectM36.DataTypes.Either,
526 ProjectM36.DataTypes.Maybe,
527 ProjectM36.DataTypes.Primitive,
528 ProjectM36.DatabaseContext,
529 ProjectM36.Error,
530 ProjectM36.MiscUtils,
531 ProjectM36.Notifications,
532 ProjectM36.Persist,
533 ProjectM36.Relation,
534 ProjectM36.RelationalExpression,
535 ProjectM36.Server.RemoteCallTypes,
536 ProjectM36.Session,
537 ProjectM36.Sessions,
538 ProjectM36.StaticOptimizer,
539 ProjectM36.Transaction,
540 ProjectM36.Transaction.Persist,
541 ProjectM36.TransactionGraph,
542 ProjectM36.TransactionGraph.Persist,
543 ProjectM36.Tuple,
544 ProjectM36.TupleSet,
545 ProjectM36.TypeConstructor,
546 ProjectM36.TypeConstructorDef
547 if os(windows)
548 Build-Depends: Win32 >= 2.3 && < 2.4
549 Other-Modules: ProjectM36.Win32Handle
550 else
551 C-sources: ProjectM36/DirectoryFsync.c
552 Build-Depends: unix