forked from augustss/MicroHs
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMicroHs.cabal
More file actions
210 lines (199 loc) · 7.68 KB
/
Copy pathMicroHs.cabal
File metadata and controls
210 lines (199 loc) · 7.68 KB
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
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
cabal-version: 3.0
name: MicroHs
version: 0.14.9.0
-- *** When changing the version number, also
-- *** run 'sh updateversion.sh'
-- *** Yeah, it stinks.
synopsis: A small compiler for Haskell
license: Apache-2.0
license-file: LICENSE
copyright: 2023,2024,2025 Lennart Augustsson
category: language
author: lennart@augustsson.net
maintainer: lennart@augustsson.net
stability: experimental
description: A compiler for an extended subset of Haskell-2010.
The compiler translates to combinators and can compile itself.
build-type: Simple
extra-source-files:
LICENSE
Example.hs
Makefile
README.md
Tools/convertX.sh
Tools/Addcombs.hs
Tools/Compress.hs
generated/mhs.c
generated/cpphs.c
ghc/**/*.hs
lib/**/*.hs
lib/**/*.hs-boot
mhs/**/*.hs
paths/Paths_MicroHs.hs
src/runtime/*.c
src/runtime/*.h
tests/Makefile
tests/*.hs
tests/*.hs-boot
tests/*.ref
data-files:
src/runtime/*.c
src/runtime/*.h
-- I would like to have these two only for ghc, but I can't figure out how.
-- But mcabal has a hack that recognizes lines that start with --MCABAL as valid lines.
--MCABALif impl(ghc)
--MCABAL data-files:
lib/**/*.hs
lib/**/*.hs-boot
source-repository head
type: git
location: https://github.com/augustss/MicroHs
executable mhs
default-language: Haskell2010
ghc-options: -Wall -Wno-unrecognised-warning-flags -Wno-x-partial
-fwrite-ide-info -Wno-deprecations
-main-is MicroHs.Main
main-is: MicroHs/Main.hs
default-extensions: ScopedTypeVariables TypeSynonymInstances MultiParamTypeClasses FlexibleInstances FlexibleContexts
other-modules: MicroHs.Abstract
MicroHs.Builtin
MicroHs.Compile
MicroHs.CompileCache
MicroHs.Deriving
MicroHs.Desugar
MicroHs.EncodeData
MicroHs.Exp
MicroHs.ExpPrint
MicroHs.Expr
MicroHs.FFI
MicroHs.Flags
MicroHs.Fixity
MicroHs.Graph
MicroHs.Ident
MicroHs.IdentMap
MicroHs.IntMap
MicroHs.IntSet
MicroHs.Interactive
MicroHs.Lex
MicroHs.List
MicroHs.Names
MicroHs.MakeCArray
MicroHs.Package
MicroHs.Parse
MicroHs.State
MicroHs.StateIO
MicroHs.SymTab
MicroHs.TCMonad
MicroHs.Translate
MicroHs.TypeCheck
MicroHs.TargetConfig
Text.ParserComb
Text.PrettyPrint.HughesPJLite
System.Console.SimpleReadline
Data.Double
Data.Integer
PrimTable
MhsEval
MHSPrelude
System.IO.MD5
System.IO.Serialize
System.IO.TimeMilli
System.Compress
Paths_MicroHs
autogen-modules: Paths_MicroHs
if impl(ghc)
hs-source-dirs: ghc src
build-depends: base >= 4.10 && < 4.30,
bytestring >= 0.5 && < 0.20,
deepseq >= 1.1 && < 1.8,
filepath >= 1.1 && < 1.8,
ghc-prim >= 0.5 && < 0.15,
haskeline >= 0.8 && < 0.10,
time >= 1.9 && < 1.20,
process >= 1.6 && < 1.10,
directory >= 1.2 && < 1.6,
text >= 2.0 && < 2.5,
array >= 0.5 && < 0.6
include-dirs: src/runtime src/runtime/unix
install-includes: mhseval.h
c-sources: src/runtime/mhseval.c
includes: mhseval.h
if impl(hugs)
hs-source-dirs: hugs src
if impl(mhs)
hs-source-dirs: mhs src
build-depends: base >= 0.1 && < 10.0,
library
default-language: Haskell2010
default-extensions: ScopedTypeVariables TypeSynonymInstances MultiParamTypeClasses FlexibleInstances FlexibleContexts
ghc-options: -Wall -Wno-unrecognised-warning-flags -Wno-x-partial
-fwrite-ide-info -Wno-deprecations
autogen-modules: Paths_MicroHs
exposed-modules:
MicroHs.Abstract
MicroHs.Builtin
MicroHs.Compile
MicroHs.CompileCache
MicroHs.Deriving
MicroHs.Desugar
MicroHs.EncodeData
MicroHs.Exp
MicroHs.ExpPrint
MicroHs.Expr
MicroHs.FFI
MicroHs.Fixity
MicroHs.Flags
MicroHs.Graph
MicroHs.Ident
MicroHs.IdentMap
MicroHs.Interactive
MicroHs.IntMap
MicroHs.IntSet
MicroHs.Lex
MicroHs.List
MicroHs.Main
MicroHs.MakeCArray
MicroHs.Names
MicroHs.Package
MicroHs.Parse
MicroHs.State
MicroHs.StateIO
MicroHs.SymTab
MicroHs.TargetConfig
MicroHs.TCMonad
MicroHs.Translate
MicroHs.TypeCheck
MhsEval
other-modules: MHSPrelude
Text.ParserComb
Text.PrettyPrint.HughesPJLite
Data.Integer
Paths_MicroHs
PrimTable
System.Compress
System.Console.SimpleReadline
System.IO.MD5
System.IO.Serialize
System.IO.TimeMilli
if impl(ghc)
hs-source-dirs: ghc src
build-depends: base >= 4.10 && < 4.30,
bytestring >= 0.5 && < 0.20,
deepseq >= 1.1 && < 1.8,
filepath >= 1.1 && < 1.8,
ghc-prim >= 0.5 && < 0.15,
haskeline >= 0.8 && < 0.10,
time >= 1.9 && < 1.20,
process >= 1.6 && < 1.10,
directory >= 1.2 && < 1.6,
text >= 2.0 && < 2.5,
array >= 0.5 && < 0.6
include-dirs: src/runtime src/runtime/unix
install-includes: mhseval.h
c-sources: src/runtime/mhseval.c
includes: mhseval.h
if impl(hugs)
hs-source-dirs: hugs src
if impl(mhs)
hs-source-dirs: mhs src
build-depends: base >= 0.1 && < 10.0,