[t/spec] Improve descriptions for zip-metaop tests a bit.
[pugs.git] / Pugs.cabal.in
blob39b6e3fcb4cd94e5cce4371e1bbfcd348cdf731b
1 Name            : Pugs
2 Version         : 6.2.13.11
3 license         : BSD3
4 license-file    : LICENSE/MIT
5 cabal-version   : >= 1.2
6 copyright       : 2005-2008, The Pugs Contributors
7 maintainer      : Audrey Tang <audreyt@audreyt.org>
8 category        : Language, Pugs
9 stability       : experimental
10 build-type      : Custom
11 homepage        : http://pugscode.org/
12 synopsis        : A Perl 6 Implementation
13 description     : A Perl 6 Implementation
14 author          : Audrey Tang <audreyt@audreyt.org>
15 tested-with     : GHC
16 data-files      :
17     third-party/Parse-Yapp/lib/Parse/Yapp/Driver.pm
18     third-party/Parse-Yapp/lib/Parse/Yapp/Grammar.pm
19     third-party/Parse-Yapp/lib/Parse/Yapp/Lalr.pm
20     third-party/Parse-Yapp/lib/Parse/Yapp/Options.pm
21     third-party/Parse-Yapp/lib/Parse/Yapp/Output.pm
22     third-party/Parse-Yapp/lib/Parse/Yapp/Parse.pm
23     third-party/Parse-Yapp/lib/Parse/Yapp.pm
24     perl5/Pugs-Compiler-Rule/lib/Pugs/AST/Expression.pm
25     perl5/Pugs-Compiler-Rule/lib/Pugs/Compiler/Grammar.pm
26     perl5/Pugs-Compiler-Rule/lib/Pugs/Compiler/Regex.pm
27     perl5/Pugs-Compiler-Rule/lib/Pugs/Compiler/RegexPerl5.pm
28     perl5/Pugs-Compiler-Rule/lib/Pugs/Compiler/Rule.pm
29     perl5/Pugs-Compiler-Rule/lib/Pugs/Compiler/Token.pm
30     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Grammar/Perl5.pm
31     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Rule/Parsec.pm
32     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Rule/Perl5/CharClass.pm
33     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Rule/Perl5/Ratchet.pm
34     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Rule/Perl5/Regex.pm
35     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Rule/Perl5.pm
36     perl5/Pugs-Compiler-Rule/lib/Pugs/Emitter/Rule/Perl6/Ratchet.pm
37     perl5/Pugs-Compiler-Rule/lib/Pugs/Grammar/Base.pm
38     perl5/Pugs-Compiler-Rule/lib/Pugs/Grammar/Precedence.pm
39     perl5/Pugs-Compiler-Rule/lib/Pugs/Grammar/Rule.pm
40     perl5/Pugs-Compiler-Rule/lib/Pugs/Grammar/Rule.pmc
41     perl5/Pugs-Compiler-Rule/lib/Pugs/Grammar/Rule2.pm
42     perl5/Pugs-Compiler-Rule/lib/Pugs/Grammar/RulePure.pm
43     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/Common.pm
44     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/Match/HsBridge.pm
45     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/Match.pm
46     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/Regex.pm
47     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/Rule.pm
48     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/StrPos.pm
49     perl5/Pugs-Compiler-Rule/lib/Pugs/Runtime/Tracer.pm
50 extra-source-files:
51     src/Pugs.hs
52     src/Pugs/AST.hs
53     src/Pugs/AST.hs-boot
54     src/Pugs/AST/Eval.hs
55     src/Pugs/AST/Functions.hs
56     src/Pugs/AST/Internals.hs
57     src/Pugs/AST/Internals.hs-boot
58     src/Pugs/AST/Internals/Instances.hs
59     src/Pugs/AST/Pad.hs
60     src/Pugs/AST/Pos.hs
61     src/Pugs/AST/Prag.hs
62     src/Pugs/AST/SIO.hs
63     src/Pugs/AST/Scope.hs
64     src/Pugs/AST/Utils.hs
65     src/Pugs/AST/Types.hs
66     src/Pugs/Bind.hs
67     src/Pugs/Class.hs
68     src/Pugs/CodeGen.hs
69     src/Pugs/CodeGen/JSON.hs
70     src/Pugs/CodeGen/PIL1.hs
71     src/Pugs/CodeGen/PIR.hs
72     src/Pugs/CodeGen/PIR_Prelude.hs
73     src/Pugs/CodeGen/Perl5.hs
74     src/Pugs/CodeGen/YAML.hs
75     src/Pugs/CodeGen/Binary.hs
76     src/Pugs/Compile.hs
77     src/Pugs/Compile/Pugs.hs
78     src/Pugs/Config.hs
79     src/Pugs/Cont.hs
80     src/Pugs/Embed.hs
81     src/Pugs/Embed/Haskell.hs
82     src/Pugs/Embed/Perl5.hs
83     src/Pugs/Embed/Pugs.hs
84     src/Pugs/Eval.hs
85     src/Pugs/Eval/Var.hs
86     src/Pugs/Exp.hs
87     src/Pugs/Exp.hs-boot
88     src/Pugs/External.hs
89     src/Pugs/External/Haskell.hs
90     src/Pugs/Help.hs
91     src/Pugs/Internals.hs
92     src/Pugs/Junc.hs
93     src/Pugs/Lexer.hs
94     src/Pugs/Meta.hs
95     src/Pugs/Meta/Class.hs
96     src/Pugs/Meta/Perl5.hs
97     src/Pugs/Meta/Str.hs
98     src/Pugs/Monads.hs
99     src/Pugs/PIL1.hs
100     src/Pugs/PIL1/Instances.hs
101     src/Pugs/Parser.hs
102     src/Pugs/Parser.hs-boot
103     src/Pugs/Parser/Charnames.hs
104     src/Pugs/Parser/Doc.hs
105     src/Pugs/Parser/Export.hs
106     src/Pugs/Parser/Literal.hs
107     src/Pugs/Parser/Number.hs
108     src/Pugs/Parser/Operator.hs
109     src/Pugs/Parser/Program.hs
110     src/Pugs/Parser/Types.hs
111     src/Pugs/Parser/Unsafe.hs
112     src/Pugs/Parser/Util.hs
113     src/Pugs/Prelude.hs
114     src/Pugs/Pretty.hs
115     src/Pugs/Prim.hs
116     src/Pugs/Prim/Code.hs
117     src/Pugs/Prim/Eval.hs
118     src/Pugs/Prim/FileTest.hs
119     src/Pugs/Prim/Keyed.hs
120     src/Pugs/Prim/Lifts.hs
121     src/Pugs/Prim/List.hs
122     src/Pugs/Prim/Match.hs
123     src/Pugs/Prim/Numeric.hs
124     src/Pugs/Prim/Param.hs
125     src/Pugs/Prim/Yaml.hs
126     src/Pugs/Rule.hs
127     src/Pugs/Run.hs
128     src/Pugs/Run/Args.hs
129     src/Pugs/Run/Perl5.hs
130     src/Pugs/Shell.hs
131     src/Pugs/Types.hs
132     src/Pugs/Types/Array.hs
133     src/Pugs/Types/Code.hs
134     src/Pugs/Types/Handle.hs
135     src/Pugs/Types/Hash.hs
136     src/Pugs/Types/Object.hs
137     src/Pugs/Types/Pair.hs
138     src/Pugs/Types/Rule.hs
139     src/Pugs/Types/Scalar.hs
140     src/Pugs/Types/Thunk.hs
141     src/Pugs/Val.hs
142     src/Pugs/Val/Base.hs
143     src/Pugs/Val/Capture.hs
144     src/Pugs/Val/Code.hs
145     src/Pugs/Version.hs
146     Configure.PL
147     perl5/p5embed.c
148     perl5/p5embed.h
149     perl5/perlxsi.c
150     perl5/pugsembed.c
151     perl5/pugsembed.h
153 flag Perl5
154     description: Enable Perl 5 Embedding
155     default:     True
156 flag SMOP
157     description: Enable SMOP Embedding
158     default:     False
160 executable pugs
161     main-is:            Main.hs
162     hs-source-dirs:     src
164     build-depends:
165         base, haskell98, filepath, mtl, stm, parsec < 3.0.0, network,
166         pretty, time, random, process, containers, bytestring,
167         array, directory, utf8-string, binary, haskeline >= 0.2.1, FindBin,
168         control-timeout,
170         MetaObject       >= 0.0.4,
171         HsParrot         >= 0.0.2,
172         pugs-compat      >= 0.0.5,
173         pugs-DrIFT       >= 2.2.3.0,
174         stringtable-atom >= 0.0.4,
175         HsSyck           >= 0.44
176         -- HsPerl5
178     if flag(Perl5)
179         cpp-options: -DPUGS_HAVE_PERL5=1
181     if flag(SMOP)
182         extra-libraries: smop
183         extra-lib-dirs: v6/smop/build
184         cpp-options: -DPUGS_HAVE_SMOP=1
186     c-sources:
187         src/cbits/Prelude_pm.c src/cbits/Test_pm.c
188         src/perl5/p5embed.c
190     includes:
191         src/perl5/p5embed.h