packages feed

tup-functor-0.2: tup-functor.cabal

Name:                tup-functor
Version:             0.2
Synopsis:            Homogeneous tuples
Description:         Homogeneous tuples (also known as vectors), with various instances, most notably 'Functor' and 'Applicative'.
                     The primary goal of the library is to help functor-oriented programming  
                     (for low-dimensional linear algebra, there are more specific packages, eg. @vect@). 
                     A small preprocessor for a tuple syntax is also included. We also provide a different implementation 
                     using type-level programming.
Author:              Balazs Komuves
license:             BSD3
license-file:        LICENSE
Copyright:           (c) 2012 Balazs Komuves
Maintainer:          bkomuves (plus) hackage (at) gmail (dot) hu
Homepage:            http://code.haskell.org/~bkomuves/
Stability:           Experimental
Category:            Data
Tested-With:         GHC == 7.0.3
Cabal-Version:       >= 1.6
Build-Type:          Simple

extra-source-files:  Data/Tup/Tup/Tup.inc

source-repository head
  type:     darcs
  location: http://code.haskell.org/~bkomuves/projects/tup-functor/
  
Library
  Build-Depends:       base >= 3 && < 5, cpphs >= 1.3

  Exposed-Modules:     Data.Tup
                       Data.Tup.Vec
                       Data.Tup.Tup
                       Data.Tup.Tup.Class
                       Data.Tup.Tup.Strict
                       Data.Tup.Tup.Lazy
                       Data.Tup.Tup.Concat

  Extensions:          CPP
  Hs-Source-Dirs:      .

  -- force-recomp is necessary since all the source code is included via the C preprocessor, 
  -- and thus the recompilation checker is broken
  ghc-options:         -fforce-recomp -Wall -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-unused-binds
 
Executable tuplepp
  Build-Depends:       base >= 3 && < 5, parsec2, haskell-src-exts  
  Main-is:             preprocessor/tpp.hs
  Hs-Source-Dirs:      .
  ghc-options:         -Wall -fno-warn-unused-matches -fno-warn-unused-imports -fno-warn-unused-binds -fno-warn-unused-do-bind