aboutsummaryrefslogtreecommitdiff
path: root/haddock.cabal
blob: 160316e903ab75dfda9c46bb24359d39ca5b41c6 (plain) (blame)
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
name:                 haddock
version:              2.18.0
synopsis:             A documentation-generation tool for Haskell libraries
description:          Haddock is a documentation-generation tool for Haskell
                      libraries
license:              BSD3
license-file:         LICENSE
author:               Simon Marlow, David Waern
maintainer:           Alex Biehl <alexbiehl@gmail.com>, Simon Hengel <sol@typeful.net>, Mateusz Kowalczyk <fuuzetsu@fuuzetsu.co.uk>
homepage:             http://www.haskell.org/haddock/
bug-reports:          https://github.com/haskell/haddock/issues
copyright:            (c) Simon Marlow, David Waern
category:             Documentation
build-type:           Simple
cabal-version:        >= 2.0
stability:            experimental
tested-with:          GHC==8.2.*, GHC==8.3

extra-source-files:
  CHANGES.md
  README.md
  doc/Makefile
  doc/README.md
  doc/*.rst
  doc/conf.py
  haddock-api/src/haddock.sh
  html-test/src/*.hs
  html-test/ref/*.html
  hypsrc-test/src/*.hs
  hypsrc-test/ref/src/*.html
  latex-test/src/Simple/*.hs
  latex-test/ref/Simple/*.tex
  latex-test/ref/Simple/*.sty

flag in-ghc-tree
  description: Are we in a GHC tree?
  default: False
  manual: True

executable haddock
  default-language:     Haskell2010
  main-is:              Main.hs
  hs-source-dirs:       driver
  ghc-options:          -funbox-strict-fields -Wall -fwarn-tabs -O2 -threaded

  -- haddock typically only supports a single GHC major version
  build-depends:
    base >= 4.3 && < 4.11
  if flag(in-ghc-tree)
    hs-source-dirs: haddock-api/src, haddock-library/vendor/attoparsec-0.12.1.1, haddock-library/src
    cpp-options: -DIN_GHC_TREE
    build-depends:
      filepath,
      directory,
      containers,
      deepseq,
      array,
      xhtml >= 3000.2 && < 3000.3,
      Cabal >= 1.10,
      ghc-boot,
      ghc == 8.2.*,
      bytestring,
      transformers

    other-modules:
      ResponseFile,

      Documentation.Haddock.Parser
      Documentation.Haddock.Parser.Monad
      Documentation.Haddock.Types
      Documentation.Haddock.Doc
      Data.Attoparsec
      Data.Attoparsec.ByteString
      Data.Attoparsec.ByteString.Buffer
      Data.Attoparsec.ByteString.Char8
      Data.Attoparsec.ByteString.FastSet
      Data.Attoparsec.ByteString.Internal
      Data.Attoparsec.Combinator
      Data.Attoparsec.Internal
      Data.Attoparsec.Internal.Fhthagn
      Data.Attoparsec.Internal.Types
      Data.Attoparsec.Number
      Documentation.Haddock.Utf8
      Documentation.Haddock.Parser.Util

      Documentation.Haddock
      Haddock
      Haddock.Interface
      Haddock.Interface.Rename
      Haddock.Interface.Create
      Haddock.Interface.AttachInstances
      Haddock.Interface.LexParseRn
      Haddock.Interface.ParseModuleHeader
      Haddock.Interface.Specialize
      Haddock.Parser
      Haddock.Utils
      Haddock.Backends.Xhtml
      Haddock.Backends.Xhtml.Decl
      Haddock.Backends.Xhtml.DocMarkup
      Haddock.Backends.Xhtml.Layout
      Haddock.Backends.Xhtml.Names
      Haddock.Backends.Xhtml.Themes
      Haddock.Backends.Xhtml.Types
      Haddock.Backends.Xhtml.Utils
      Haddock.Backends.LaTeX
      Haddock.Backends.HaddockDB
      Haddock.Backends.Hoogle
      Haddock.Backends.Hyperlinker
      Haddock.Backends.Hyperlinker.Ast
      Haddock.Backends.Hyperlinker.Parser
      Haddock.Backends.Hyperlinker.Renderer
      Haddock.Backends.Hyperlinker.Types
      Haddock.Backends.Hyperlinker.Utils
      Haddock.ModuleTree
      Haddock.Types
      Haddock.Doc
      Haddock.Version
      Haddock.InterfaceFile
      Haddock.Options
      Haddock.GhcUtils
      Haddock.Syb
      Haddock.Convert
  else
    -- in order for haddock's advertised version number to have proper meaning,
    -- we pin down to a single haddock-api version.
    build-depends:  haddock-api == 2.18.0

test-suite driver-test
  type:             exitcode-stdio-1.0
  default-language: Haskell2010
  main-is:          Main.hs
  hs-source-dirs:   driver-test, driver
  build-depends:    base, hspec

test-suite html-test
  type:             exitcode-stdio-1.0
  -- This tells cabal that this test depends on the executable
  -- component 'haddock' from this very same package, as well
  -- as adding the build-folder where the `haddock`
  -- executable can be found in front of $PATH
  build-tool-depends: haddock:haddock
  default-language:   Haskell2010
  main-is:            Main.hs
  hs-source-dirs:     html-test
  build-depends:      base, filepath, haddock-test == 0.0.1

test-suite hypsrc-test
  type:               exitcode-stdio-1.0
  build-tool-depends: haddock:haddock
  default-language:   Haskell2010
  main-is:            Main.hs
  hs-source-dirs:     hypsrc-test
  build-depends:      base, filepath, haddock-test == 0.0.1
  ghc-options:        -Wall -fwarn-tabs

test-suite latex-test
  type:               exitcode-stdio-1.0
  build-tool-depends: haddock:haddock
  default-language:   Haskell2010
  main-is:            Main.hs
  hs-source-dirs:     latex-test
  build-depends:      base, filepath, haddock-test == 0.0.1

test-suite hoogle-test
  type:               exitcode-stdio-1.0
  build-tool-depends: haddock:haddock
  default-language:   Haskell2010
  main-is:            Main.hs
  hs-source-dirs:     hoogle-test
  build-depends:      base, filepath, haddock-test == 0.0.1

source-repository head
  type:     git
  location: https://github.com/haskell/haddock.git