hs-java: upgrade to 0.3.1
[mate.git] / mate.cabal
1 name: mate
2 version: 0.0.1
3 cabal-version: -any
4 build-type: Simple
5 license: GPL-3
6 license-file: ""
7 copyright:
8 maintainer: lewurm@gmail.com, haraldsteinlechner@gmail.com
9 build-depends: base -any, 
10                mate-common -any, 
11                hs-java ==0.3.1,
12                bytestring -any,
13                harpy ==0.4.3.99,
14                heap -any,
15                containers -any,
16                binary -any,
17                plugins ==1.5.*,
18                MissingH ==1.1.*,
19                utf8-string -any,
20                binary-state -any
21 stability:
22 homepage:
23 package-url:
24 bug-reports:
25 synopsis:
26 description: MateVM is a Java JIT compiler written in Haskell, using already existing
27              libaries, namly `harpy' [1] and `hs-java' [2].
28              .
29              We use `hs-java' to parse Java Classfiles in order to get a Java Bytecode
30              representation. Afterwards we perform a basic-block analysis and generate a
31              control-flow-graph (CFG). We apply several program-analyses, transformations
32              and optimizations. Given the annotated CFG we emit native code with `harpy'
33              (i386) in an on demand manner.
34              .
35              At the moment we try to minimize effort, by focusing on essential features of
36              the JVM, e.g. no exception handling. 
37              Performance will be evaluated using a dedicated testsuite which can be handeld
38              in our limited implementation.
39              .
40              .
41              [1] http://hackage.haskell.org/package/harpy
42              [2] http://hackage.haskell.org/package/hs-java
43 category:
44 author: Bernhard Urban, Harald Steinlechner
45 tested-with:
46 data-files:
47 data-dir: ""
48 extra-source-files: 
49 extra-tmp-files:
50 exposed-modules: Mate.BasicBlocks Mate.ClassPool Mate.Debug
51                  Mate.GarbageAlloc Mate.MethodPool Mate.RegisterAllocation
52                  Mate.Strings Mate.Types Mate.Utilities Mate.X86CodeGen
53 exposed: True
54 buildable: True
55 build-tools:
56 cpp-options:
57 cc-options:
58 ld-options:
59 pkgconfig-depends:
60 frameworks:
61 c-sources: 
62 default-language:
63 other-languages:
64 default-extensions:
65 other-extensions:
66 extensions:
67 extra-libraries:
68 extra-lib-dirs:
69 includes: 
70 install-includes: 
71 include-dirs: "."
72 hs-source-dirs: 
73 other-modules:
74 ghc-prof-options:
75 ghc-shared-options:
76 ghc-options:  -dynamic -Wall -O0 -fno-warn-unused-do-bind 
77 hugs-options:
78 nhc98-options:
79 jhc-options:
80  
81 executable: mate
82 main-is: Mate.hs
83 buildable: True
84 build-tools:
85 cpp-options:
86 cc-options:
87 ld-options:
88 pkgconfig-depends:
89 frameworks:
90 c-sources:
91 default-language:
92 other-languages:
93 default-extensions:
94 other-extensions:
95 extensions:
96 extra-libraries:
97 extra-lib-dirs:
98 includes:
99 install-includes:
100 include-dirs: .
101 hs-source-dirs: 
102 other-modules:
103 ghc-prof-options:
104 ghc-shared-options:
105 ghc-options:  -dynamic -Wall -O0 -fno-warn-unused-do-bind 
106 hugs-options:
107 nhc98-options:
108 jhc-options: