]> gitweb @ CieloNegro.org - haskell-dns.git/blob - dns.cabal
d6c194a8f66c78cec040e1108dccdc289805465c
[haskell-dns.git] / dns.cabal
1 Name:                dns
2 Version:             0.1
3 Synopsis:            <Project description>
4 Description:         <Project description>
5 Category:            Network
6 License:             PublicDomain
7 Author:              PHO <pho at cielonegro.org>
8 Maintainer:          PHO <pho at cielonegro.org>
9 Stability:           Experimental
10 Cabal-Version:       >= 1.2
11 Build-Type:          Simple
12 Extra-Source-Files:
13     ExampleDNSServer.hs
14     DNSUnitTest.hs
15
16 Flag build-examples
17     Description: Build example executables.
18     Default:     False
19
20 Flag build-test-suite
21     Description: Build the test suite.
22     Default:     False
23
24 Library
25     Build-Depends:
26         base, binary, binary-strict, bytestring, containers, mtl,
27         network, network-bytestring, unix
28
29     Exposed-Modules:
30         Network.DNS.Message
31         Network.DNS.Named
32         Network.DNS.Named.Config
33         Network.DNS.Named.ResponseBuilder
34         Network.DNS.Named.Zone
35         Network.DNS.Packer
36         Network.DNS.Unpacker
37
38     Extensions:
39         DeriveDataTypeable, ExistentialQuantification,
40         FlexibleInstances, FunctionalDependencies,
41         MultiParamTypeClasses, ScopedTypeVariables,
42         TypeSynonymInstances, UndecidableInstances,
43         IncoherentInstances
44
45     GHC-Options:
46         -Wall
47
48 Executable DNSUnitTest
49     if flag(build-test-suite)
50         Buildable: True
51     else
52         Buildable: False
53
54     Build-Depends:
55         HUnit
56
57     Main-Is:
58         DNSUnitTest.hs
59
60     Extensions:
61         DeriveDataTypeable, ExistentialQuantification,
62         FlexibleInstances, FunctionalDependencies,
63         MultiParamTypeClasses, ScopedTypeVariables,
64         TypeSynonymInstances, UndecidableInstances,
65         IncoherentInstances
66
67     GHC-Options:
68         -Wall
69
70 Executable ExampleDNSServer
71     if flag(build-examples)
72         Buildable: True
73     else
74         Buildable: False
75
76     Main-Is:
77         ExampleDNSServer.hs
78
79     Extensions:
80         DeriveDataTypeable, ExistentialQuantification,
81         FlexibleInstances, FunctionalDependencies,
82         MultiParamTypeClasses, ScopedTypeVariables,
83         TypeSynonymInstances, UndecidableInstances,
84         IncoherentInstances
85
86     GHC-Options:
87         -Wall