packages feed

fixplate-0.1.4: fixplate.cabal

Name:                fixplate
Version:             0.1.4
Synopsis:            Uniplate-style generic traversals for optionally annotated fixed-point types.
Description:         Uniplate-style generic traversals for fixed-point types, which can be  
                     optionally annotated with attributes. We also provide recursion schemes,
                     and 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.6
Build-Type:          Simple

source-repository head
  type:     darcs
  location: http://code.haskell.org/~bkomuves/projects/fixplate/

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

Flag withHashing
  Description: Include the generic hashing functionality
  default: True

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(withHashing)
    Build-Depends:       containers

  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
                       Data.Generics.Fixplate.Draw

  if flag(withHashing)
    Exposed-Modules:     Data.Generics.Fixplate.Hash
                         Data.Generics.Fixplate.Hash.Class
                         Data.Generics.Fixplate.Hash.Table
                         Data.Generics.Fixplate.Hash.FNV.FNV32
                         Data.Generics.Fixplate.Hash.FNV.FNV64
                       
  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