]> git.wincent.com - docvim.git/blob - docvim.cabal
16c4f82ba4f45e7c442cb8542eb1eb174e215425
[docvim.git] / docvim.cabal
1 -- Initial docvim.cabal generated by cabal init.  For further
2 -- documentation, see http://haskell.org/cabal/users-guide/
3
4 -- The name of the package.
5 name:                docvim
6
7 -- The package version.  See the Haskell package versioning policy (PVP)
8 -- for standards guiding when and how versions should be incremented.
9 -- http://www.haskell.org/haskellwiki/Package_versioning_policy
10 -- PVP summary:      +-+------- breaking API changes
11 --                   | | +----- non-breaking API additions
12 --                   | | | +--- code changes with no API change
13 version:             0.1.0.0
14
15 -- A short (one-line) description of the package.
16 synopsis:            Documentation generator for Vim plug-ins
17
18 -- A longer description of the package.
19 description:         Produces Vim help and HTML (via Markdown) documentation.
20
21 -- URL for the project homepage or repository.
22 homepage:            https://github.com/wincent/docvim
23
24 -- The license under which the package is released.
25 license:             MIT
26
27 -- The file containing the license text.
28 license-file:        LICENSE.md
29
30 -- The package author(s).
31 author:              Greg Hurrell
32
33 -- An email address to which users can send suggestions, bug reports, and
34 -- patches.
35 maintainer:          greg@hurrell.net
36
37 -- A copyright notice.
38 copyright:           2015-present Greg Hurrell
39
40 category:            Development
41
42 build-type:          Simple
43
44 -- Extra files to be distributed with the package, such as examples or a
45 -- README.
46 extra-source-files:  README.md
47
48 -- Constraint on the version of Cabal needed to build this package.
49 cabal-version:       >=1.10
50
51
52 executable docvim
53   -- .hs or .lhs file containing the Main module.
54   main-is:             Main.hs
55
56   -- Modules included in this executable, other than Main.
57   -- other-modules:
58
59   -- LANGUAGE extensions used by modules in this package.
60   -- other-extensions:
61
62   -- Other library packages from which modules are imported.
63   build-depends:       base >=4.8 && <4.9
64                ,       docvim
65
66   -- Directories containing source files.
67   hs-source-dirs:      src
68
69   -- Base language which the package is written in.
70   default-language:    Haskell2010
71
72 library
73   build-depends:    base
74                ,    containers
75                ,    directory
76                ,    filepath
77
78                     -- Third party
79                ,    dlist
80                ,    lens
81                ,    mtl
82                ,    optparse-applicative
83                ,    parsec
84                ,    pretty-show
85                ,    split
86   default-language:    Haskell2010
87   exposed-modules:  Docvim.AST
88                  ,  Docvim.CLI
89                  ,  Docvim.Compile
90                  ,  Docvim.Options
91                  ,  Docvim.Parse
92                  ,  Docvim.Printer.Markdown
93                  ,  Docvim.Printer.Vim
94                  ,  Docvim.ReadDir
95                  ,  Docvim.Util
96                  ,  Docvim.Visitor
97                  ,  Docvim.Visitor.Commands
98                  ,  Docvim.Visitor.Footer
99                  ,  Docvim.Visitor.Functions
100                  ,  Docvim.Visitor.Mappings
101                  ,  Docvim.Visitor.Options
102                  ,  Docvim.Visitor.Plugin
103                  ,  Docvim.Visitor.Symbol
104                  ,  Paths_docvim
105   hs-source-dirs:   lib
106
107 test-suite hlint
108   build-depends:    base
109                ,    hlint
110   default-language: Haskell2010
111   hs-source-dirs:   tests
112   main-is:          HLint.hs
113   type:             exitcode-stdio-1.0
114
115 test-suite tasty
116   build-depends:    base >= 4 && < 5
117                ,    bytestring
118                ,    containers
119                ,    deepseq
120                ,    dlist
121                ,    docvim
122                ,    filepath
123                ,    lens
124                ,    mtl
125                ,    parsec
126                ,    pretty-show
127                ,    process
128                ,    split
129                ,    tasty
130                ,    tasty-golden
131                ,    tasty-hunit
132                ,    temporary
133   default-language: Haskell2010
134   hs-source-dirs:   tests
135                 ,   lib
136   main-is:          Tasty.hs
137   type:             exitcode-stdio-1.0