summaryrefslogtreecommitdiff
path: root/language-eiffel.cabal
blob: 10eca6bde215e00b0cb0cda575c0d8422ea033a4 (plain)
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
-- language-eiffel.cabal auto-generated by cabal init. For additional
-- options, see
-- http://www.haskell.org/cabal/release/cabal-latest/doc/users-guide/authors.html#pkg-descr.
-- The name of the package.
Name:                language-eiffel

-- The package version. See the Haskell package versioning policy
-- (http://www.haskell.org/haskellwiki/Package_versioning_policy) for
-- standards guiding when and how versions should be incremented.
Version:             0.1

-- A short (one-line) description of the package.
Synopsis:           Parser and pretty printer for the Eiffel language. 

-- A longer description of the package.
Description:         This package provides a base to analyze and transform
                     the Eiffel language. It is suitable to build parsers.

-- The license under which the package is released.
License:             BSD3

-- The file containing the license text.
License-file:        LICENSE

-- The package author(s).
Author:              Scott West

-- An email address to which users can send suggestions, bug reports,
-- and patches.
Maintainer:          scott.gregory.west@gmail.com

Homepage:            https://github.com/scottgw/language-eiffel

-- A copyright notice.
-- Copyright:           

Category:            Language

Build-type:          Simple

-- Extra files to be distributed with the package, such as examples or
-- a README.
-- Extra-source-files:  

-- Constraint on the version of Cabal needed to build this package.
Cabal-version:       >=1.6


Library
  -- Modules exported by the library.
  Exposed-modules:     Language.Eiffel.PrettyPrint, 
                       Language.Eiffel.Position, 
                       Language.Eiffel.Syntax
                       Language.Eiffel.Summary,
                       Language.Eiffel.Util,
                       Language.Eiffel.Parser
  
  -- Packages needed in order to build this package.
  Build-depends:       array,
                       base >=4 && < 5,
                       binary,
                       bytestring,
                       deepseq,
                       derive,
                       ghc-prim,
                       hashable,
                       lens,
                       pretty,
                       parsec,
                       text,
                       containers,
                       mtl,
                       unordered-containers
  
  -- Modules not exported by this package.
  Other-modules:       Language.Eiffel.Parser.Class,
                       Language.Eiffel.Parser.Clause,
                       Language.Eiffel.Parser.Expr,
                       Language.Eiffel.Parser.Feature,
                       Language.Eiffel.Parser.Lex,
                       Language.Eiffel.Parser.Note,
                       Language.Eiffel.Parser.Statement,
                       Language.Eiffel.Parser.Typ
  
  -- Extra tools (e.g. alex, hsc2hs, ...) needed to build the source.
  Build-tools:         alex
  GHC-Options:         -Wall -fno-warn-missing-signatures -fno-warn-unused-do-bind -funbox-strict-fields

source-repository this
  type:     git
  location: https://github.com/scottgw/language-eiffel
  tag:      0.1