]> gitweb @ CieloNegro.org - haskell-dns.git/blobdiff - dns.cabal
ZoneFinder comes back
[haskell-dns.git] / dns.cabal
index 3f609129c303318b7b38eab2481378c51a3087a0..2ecda6609a172f3d3b49a5d6865def4c755f6bec 100644 (file)
--- a/dns.cabal
+++ b/dns.cabal
@@ -10,26 +10,39 @@ Stability:           Experimental
 Cabal-Version:       >= 1.2
 Build-Type:          Simple
 Extra-Source-Files:
+    ExampleDNSServer.hs
     DNSUnitTest.hs
 
+Flag build-examples
+    Description: Build example executables.
+    Default:     False
+
 Flag build-test-suite
     Description: Build the test suite.
     Default:     False
 
 Library
     Build-Depends:
-        base, binary, binary-strict, bytestring, containers, network
+        base, binary, binary-strict, bytestring, bytestring-trie,
+        containers, mtl, network, network-bytestring, unix
 
     Exposed-Modules:
+        Network.DNS.DomainMap
         Network.DNS.Message
-
-    Other-Modules:
+        Network.DNS.Named
+        Network.DNS.Named.Config
+        Network.DNS.Named.ResponseBuilder
+        Network.DNS.Named.Zone
+        Network.DNS.Packer
         Network.DNS.Unpacker
+        Network.Socket.IsString
 
     Extensions:
         DeriveDataTypeable, ExistentialQuantification,
-        FlexibleInstances, FunctionalDependencies, MultiParamTypeClasses,
-        ScopedTypeVariables, TypeSynonymInstances
+        FlexibleInstances, FunctionalDependencies,
+        MultiParamTypeClasses, ScopedTypeVariables,
+        TypeSynonymInstances, UndecidableInstances,
+        IncoherentInstances
 
     GHC-Options:
         -Wall
@@ -48,8 +61,29 @@ Executable DNSUnitTest
 
     Extensions:
         DeriveDataTypeable, ExistentialQuantification,
-        FlexibleInstances, FunctionalDependencies, MultiParamTypeClasses,
-        ScopedTypeVariables, TypeSynonymInstances
+        FlexibleInstances, FunctionalDependencies,
+        MultiParamTypeClasses, OverloadedStrings, ScopedTypeVariables,
+        TypeSynonymInstances, UndecidableInstances,
+        IncoherentInstances
 
     GHC-Options:
         -Wall
+
+Executable ExampleDNSServer
+    if flag(build-examples)
+        Buildable: True
+    else
+        Buildable: False
+
+    Main-Is:
+        ExampleDNSServer.hs
+
+    Extensions:
+        DeriveDataTypeable, ExistentialQuantification,
+        FlexibleInstances, FunctionalDependencies,
+        MultiParamTypeClasses, OverloadedStrings, ScopedTypeVariables,
+        TypeSynonymInstances, UndecidableInstances,
+        IncoherentInstances
+
+    GHC-Options:
+        -Wall
\ No newline at end of file