-
Notifications
You must be signed in to change notification settings - Fork 9
/
Copy pathimperative-edsl.cabal
131 lines (116 loc) · 3.4 KB
/
imperative-edsl.cabal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
name: imperative-edsl
version: 0.9
synopsis: Deep embedding of imperative programs with code generation
description: Deep embedding of imperative programs with code generation.
.
The main module for users who want to write imperative
programs is "Language.Embedded.Imperative".
.
Examples can be found in the @examples@ directory.
license: BSD3
license-file: LICENSE
author: Anders Persson, Emil Axelsson, Markus Aronsson
maintainer: [email protected]
copyright: Copyright (c) 2016 Anton Ekblad, Emil Axelsson, Máté Karácsony
Copyright (c) 2015 Anders Persson, Anton Ekblad, Emil Axelsson,
Markus Aronsson, Josef Svenningsson
homepage: https://github.com/emilaxelsson/imperative-edsl
bug-reports: https://github.com/emilaxelsson/imperative-edsl/issues
category: Language
build-type: Simple
cabal-version: >=1.10
extra-source-files:
examples/*.hs
tests/*.hs
source-repository head
type: git
location: [email protected]:emilaxelsson/imperative-edsl.git
library
exposed-modules:
Control.Monads
System.IO.Fake
Language.C.Monad
Language.Embedded.Expression
Language.Embedded.Traversal
Language.Embedded.Imperative.CMD
Language.Embedded.Imperative.Args
Language.Embedded.Imperative.Frontend.General
Language.Embedded.Imperative.Frontend
Language.Embedded.Imperative
Language.Embedded.Concurrent.CMD
Language.Embedded.Concurrent
Language.Embedded.Signature
Language.Embedded.Backend.C
Language.Embedded.Backend.C.Expression
Language.Embedded.CExp
other-modules:
Language.Embedded.Imperative.Backend.C
Language.Embedded.Concurrent.Backend.C
-- No need to export these since only the instances are interesting
Control.Chan
default-language: Haskell2010
default-extensions:
ConstraintKinds
DataKinds
DefaultSignatures
DeriveDataTypeable
DeriveFoldable
DeriveFunctor
DeriveTraversable
FlexibleContexts
FlexibleInstances
GADTs
GeneralizedNewtypeDeriving
MultiParamTypeClasses
PatternSynonyms
PolyKinds
Rank2Types
RecordWildCards
ScopedTypeVariables
StandaloneDeriving
TypeFamilies
TypeOperators
ViewPatterns
other-extensions:
CPP
QuasiQuotes
UndecidableInstances
build-depends:
array < 0.6,
base >=4 && <5,
containers < 0.7,
data-default-class < 0.2,
deepseq < 1.5,
directory < 1.4,
exception-transformers < 0.5,
ghc-prim < 0.9,
language-c-quote >= 0.11.5 && < 0.14,
mainland-pretty >= 0.4 && < 0.8,
microlens >= 0.3.0.0 && < 0.5,
microlens-mtl >= 0.1.8 && < 0.3,
microlens-th < 0.5,
mtl < 2.3,
process < 1.7,
operational-alacarte >= 0.3,
BoundedChan < 1.1,
srcloc < 0.7,
syntactic >= 3.8,
-- That version fixes overlap bugs
time >= 1.5.0.1 && < 1.12,
stm >= 2.4 && < 2.6
hs-source-dirs: src
test-suite Tests
type: exitcode-stdio-1.0
hs-source-dirs: tests examples
main-is: Tests.hs
default-language: Haskell2010
build-depends:
base,
directory,
filepath,
imperative-edsl,
process,
random,
syntactic,
tasty-quickcheck,
tasty-th