packages feed

fixplate-0.1.2: fixplate.cabal

Name:                fixplate
Version:             0.1.2
Synopsis:            Uniplate-style generic traversals for fixed-point types, with some extras.
Description:         Uniplate-style generic traversals for fixed-point types, which can be  
                     optionally annotated with attributes. We also provide a generic zipper.
                     See the module "Data.Generics.Fixplate" and then the individual modules
                     for more detailed information.
License:             BSD3
License-file:        LICENSE
Author:              Balazs Komuves
Copyright:           (c) 2011-2012 Balazs Komuves
Maintainer:          bkomuves (plus) hackage (at) gmail (dot) com
Homepage:            http://code.haskell.org/~bkomuves/
Stability:           Experimental
Category:            Generics
Tested-With:         GHC == 7.0.3
Cabal-Version:       >= 1.2
Build-Type:          Simple

Flag withQuickCheck
  Description: Compile with the QuickCheck tests. 
  default: False

Flag base4
  Description: Base v4
  
Library
  if flag(base4)
    Build-Depends:       base >= 4 && < 5
    cpp-options:         -DBASE_VERSION=4
  else 
    Build-Depends:       base >= 3 && < 4
    cpp-options:         -DBASE_VERSION=3

  if flag(withQuickCheck)
    Build-Depends:       QuickCheck > 2.4
    cpp-options:         -DWITH_QUICKCHECK

  Exposed-Modules:     Data.Generics.Fixplate
                       Data.Generics.Fixplate.Base
                       Data.Generics.Fixplate.Open
                       Data.Generics.Fixplate.Traversals
                       Data.Generics.Fixplate.Morphisms
                       Data.Generics.Fixplate.Attributes
                       Data.Generics.Fixplate.Zipper
                       
  if impl(ghc)||impl(hugs)                     
    Exposed-Modules:     Data.Generics.Fixplate.Structure
    cpp-options:         -DHAS_RANK2TYPES

  Other-Modules:       Data.Generics.Fixplate.Misc

  if flag(withQuickCheck)  
    Exposed-Modules:     Data.Generics.Fixplate.Test.Tools
                         Data.Generics.Fixplate.Test.Instances
                         Data.Generics.Fixplate.Tests
    Extensions:          TypeSynonymInstances
 
  Extensions:          CPP

  if impl(ghc)
    Extensions:          BangPatterns

  Hs-Source-Dirs:      .

  ghc-options:         -Wall -fno-warn-unused-matches -fno-warn-name-shadowing