root/Pugs.cabal.in

Revision 22338, 5.9 kB (checked in by pmurias, 2 weeks ago)

[pugs] evaling code in the embedded smop works

  • Property svn:mime-type set to text/plain; charset=UTF-8
  • Property svn:eol-style set to native
Line 
1Name            : Pugs
2Version         : 6.2.13.11
3license         : BSD3
4license-file    : LICENSE/MIT
5cabal-version   : >= 1.2
6copyright       : 2005-2008, The Pugs Contributors
7maintainer      : Audrey Tang <audreyt@audreyt.org>
8category        : Language, Pugs
9stability       : experimental
10build-type      : Custom
11homepage        : http://pugscode.org/
12synopsis        : A Perl 6 Implementation
13description     : A Perl 6 Implementation
14author          : Audrey Tang <audreyt@audreyt.org>
15tested-with     : GHC
16data-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
50extra-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
152
153flag Perl5
154    description: Enable Perl 5 Embedding
155    default:     True
156flag SMOP
157    description: Enable SMOP Embedding
158    default:     False
159
160executable pugs
161    main-is:            Main.hs
162    hs-source-dirs:     src
163
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,
169
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
177
178    if flag(Perl5)
179        cpp-options: -DPUGS_HAVE_PERL5=1
180
181    if flag(SMOP)
182        extra-libraries: smop
183        extra-lib-dirs: v6/smop/build
184        cpp-options: -DPUGS_HAVE_SMOP=1
185
186    c-sources:
187        src/cbits/Prelude_pm.c src/cbits/Test_pm.c
188        src/perl5/p5embed.c
189
190    includes:
191        src/perl5/p5embed.h
Note: See TracBrowser for help on using the browser.