packages feed

data-nat-0.1: data-nat.cabal

name:          data-nat
category:      Data, Math
version:       0.1
author:        Gábor Lehel
maintainer:    Gábor Lehel <illissius@gmail.com>
homepage:      http://github.com/glehel/data-nat
copyright:     Copyright (C) 2012 Gábor Lehel
license:       BSD3
license-file:  LICENSE
stability:     experimental
cabal-version: >= 1.10
build-type:    Simple
synopsis:      data Nat = Zero | Succ Nat
description:
    The usual @data Nat = Zero | Succ Nat@ datatype with the appropriate instances.
    .
    Should be portable to any Haskell 98 compiler which supports the @CPP@ extension.

source-repository head
    type:      git
    location:  git://github.com/glehel/data-nat.git

library
    default-language:
        Haskell98

    other-extensions:
        CPP

    exposed-modules:
        Data.Nat

    -- not sure how or if to constrain base...
    build-depends:
        base       >= 4   && < 5,
        semigroups >= 0.7 && < 0.9

    -- here either
    if impl(ghc)
        build-depends: ghc-prim == 0.2.*
        cpp-options:   -DHAVE_TYPEABLE

    if impl(ghc >= 7.2)
        cpp-options: -DHAVE_GENERIC

    ghc-options:
        -Wall