-
Notifications
You must be signed in to change notification settings - Fork 25
/
MicroHs.cabal
126 lines (119 loc) · 4.34 KB
/
MicroHs.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
cabal-version: 3.0
name: MicroHs
version: 0.10.6.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 Lennart Augustsson
category: language
author: [email protected]
maintainer: [email protected]
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.
lib/**/*.hs --NOT_MHS
lib/**/*.hs-boot --NOT_MHS
-- These files must not be installed for mhs!
-- Cabal doesn't seem to understand this, so it never copies
-- these files.
--if impl(ghc)
--xMHS if !impl(mhs)
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 -main-is MicroHs.Main
-fwrite-ide-info -Wno-deprecations
main-is: MicroHs/Main.hs
default-extensions: ScopedTypeVariables TypeSynonymInstances MultiParamTypeClasses
FlexibleInstances BangPatterns
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.Instances
MicroHs.Interactive
MicroHs.Lex
MicroHs.List
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
Compat
PrimTable
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.22,
deepseq >= 1.1 && < 1.6,
filepath >= 1.1 && < 1.6,
ghc-prim >= 0.5 && < 0.12,
haskeline >= 0.8 && < 0.9,
time >= 1.1 && < 1.15,
process >= 1.6 && < 1.8,
directory >= 1.2 && < 1.5,
text >= 2.0 && < 2.3,
if impl(mhs)
hs-source-dirs: mhs src
build-depends: base >= 0.1 && < 10.0,