summaryrefslogtreecommitdiff
path: root/gf.cabal
diff options
context:
space:
mode:
authorkrasimir <krasimir@chalmers.se>2010-04-23 14:13:36 +0000
committerkrasimir <krasimir@chalmers.se>2010-04-23 14:13:36 +0000
commit4800cd71597cc81c28a46ef44e70e5a0982d4eeb (patch)
treec66be99fcb0cec740a0a718159c03aee2c8cc3cc /gf.cabal
parentc440199cd8b98c81cc52170858ca1d440d369166 (diff)
tweak gf.cabal to be more Hackage friendly
Diffstat (limited to 'gf.cabal')
-rw-r--r--gf.cabal159
1 files changed, 159 insertions, 0 deletions
diff --git a/gf.cabal b/gf.cabal
new file mode 100644
index 000000000..89e1f5991
--- /dev/null
+++ b/gf.cabal
@@ -0,0 +1,159 @@
+name: gf
+version: 3.1.6
+cabal-version: >= 1.2
+build-type: Custom
+license: GPL
+license-file: LICENSE
+category: Natural Language Processing, Compiler
+synopsis: Grammatical Framework
+description: GF, Grammatical Framework, is a programming language for multilingual grammar applications
+homepage: http://www.grammaticalframework.org
+
+flag interrupt
+ Description: Enable Ctrl+Break in the shell
+ Default: True
+
+library
+ build-depends: base >= 4.2 && <5,
+ array,
+ containers,
+ bytestring,
+ random
+ ghc-options: -O2
+ hs-source-dirs: src/compiler src/runtime/haskell
+ extensions:
+ exposed-modules:
+ PGF
+ other-modules:
+ PGF.CId
+ PGF.Data
+ PGF.Macros
+ PGF.Generate
+ PGF.Linearize
+ PGF.Parse
+ PGF.Expr
+ PGF.Type
+ PGF.Tree
+ PGF.Paraphrase
+ PGF.TypeCheck
+ PGF.Binary
+ PGF.Morphology
+ PGF.VisualizeTree
+ PGF.Printer
+ PGF.Probabilistic
+ GF.Data.TrieMap
+ GF.Data.Utilities
+ GF.Data.SortedList
+ GF.Data.ErrM
+ GF.Data.Relation
+ GF.Data.Operations
+-- not really part of GF but I have changed the original binary library
+-- and we have to keep the copy for now.
+ Data.Binary
+ Data.Binary.Put
+ Data.Binary.Get
+ Data.Binary.Builder
+
+executable gf
+ build-depends: base >= 4.2,
+ array,
+ containers,
+ bytestring,
+ filepath,
+ directory,
+ random,
+ old-time,
+ process,
+ pretty,
+ mtl,
+ haskeline
+ build-tools: happy, alex
+ if os(windows)
+ build-depends: Win32
+ else
+ build-depends: unix
+ ghc-options: -O2
+ hs-source-dirs: src/compiler src/runtime/haskell
+ extensions:
+ main-is: GF.hs
+ other-modules:
+ GF.Data.BacktrackM
+ GF.JavaScript.AbsJS
+ GF.JavaScript.PrintJS
+ GF.Infra.CompactPrint
+ GF.Data.TrieMap
+ GF.Data.Utilities
+ GF.Data.SortedList
+ GF.Data.ErrM
+ GF.Data.Operations
+ GF.Infra.Ident
+ GF.Grammar.Predef
+ GF.Data.Str
+ GF.Data.Zipper
+ GF.Infra.GetOpt
+ GF.Infra.Option
+ GF.Infra.UseIO
+ GF.Command.Commands
+ GF.Command.Interpreter
+ GF.Command.Abstract
+ GF.Command.Parse
+ GF.Command.Importing
+ GF.Infra.Modules
+ GF.Grammar
+ GF.Grammar.Lexer
+ GF.Grammar.Parser
+ GF.Grammar.Grammar
+ GF.Grammar.Values
+ GF.Grammar.Macros
+ GF.Grammar.Lockfield
+ GF.Grammar.MMacros
+ GF.Grammar.Lookup
+ GF.Grammar.Unify
+ GF.Grammar.PatternMatch
+ GF.Grammar.Printer
+ GF.Grammar.ShowTerm
+ GF.Grammar.Binary
+ GF.Infra.CheckM
+ GF.Compile.Update
+ GF.Compile.CheckGrammar
+ GF.Compile.Refresh
+ GF.Compile.Rename
+ GF.Compile.ReadFiles
+ GF.Compile.GrammarToPGF
+ GF.Compile.Concrete.TypeCheck
+ GF.Compile.Concrete.Compute
+ GF.Compile.Concrete.AppPredefined
+ GF.Compile.Abstract.TC
+ GF.Compile.Abstract.TypeCheck
+ GF.Compile.Abstract.Compute
+ GF.Compile.Optimize
+ GF.Compile.SubExOpt
+ GF.Compile.ModDeps
+ GF.Compile.GetGrammar
+ GF.Compile.PGFtoHaskell
+ GF.Compile.PGFtoProlog
+ GF.Compile.PGFtoJS
+ GF.Compile
+ GF.Quiz
+ PGF
+ PGF.CId
+ PGF.Data
+ PGF.Expr
+ PGF.Type
+ PGF.Tree
+ PGF.Macros
+ PGF.Generate
+ PGF.Linearize
+ PGF.Binary
+ PGF.Paraphrase
+ PGF.TypeCheck
+ PGF.Binary
+ PGF.Printer
+ GFC
+ GFI
+
+ if flag(interrupt)
+ cpp-options: -DUSE_INTERRUPT
+ other-modules: GF.System.UseSignal
+ else
+ other-modules: GF.System.NoSignal