packages feed

ert-0.0.1.0: ert.cabal

-- Initial ert.cabal generated by cabal init.  For further documentation, 
-- see http://haskell.org/cabal/users-guide/

name:                ert
version:             0.0.1.0
synopsis:            Easy Runtime Templates
description:         EJS-like template engine for Haskell.
license:             GPL-3
license-file:        LICENSE
author:              K.
maintainer:          kayo@illumium.org
-- copyright:           
category:            Text
build-type:          Simple
-- extra-source-files:  
cabal-version:       >=1.10

Flag dev
  Description: Turn on development settings.
  Default:     False

Flag util
  Description: Compiles console utily for testing and rendering templates.
  Default:     True

Flag yaml
  Description: Compiles console utily with Yaml support.
  Default:     True

Flag regex
  Description: Adds support of regex matching in expressions.
  Default:     True

library
  exposed-modules:     Data.EasyTpl
  -- other-modules:  
  default-extensions:  OverloadedStrings
                       CPP
  -- other-extensions:    
  build-depends:       base >=4.6 && <4.7
                     , bytestring >= 0.10.0.2 && < 0.11
                     , text >= 0.11.3.1 && < 0.12
                     , vector >= 0.10.0.1 && < 0.11
                     , unordered-containers >= 0.2.3.0 && < 0.3
                     , aeson >= 0.6.2.1 && < 0.7
                     , attoparsec >= 0.10.4.0 && < 0.11
                     , attoparsec-expr >= 0.1.1.1 && < 0.2
  if flag(regex)
    build-depends:     regex-compat >= 0.95.1 && < 0.96
    cpp-options:       -DWITH_REGEX

  if flag(dev)
    ghc-options:       -Wall -O0
    cpp-options:       -DWITH_DEBUG
  else
    ghc-options:       -O2

  default-language:    Haskell2010

executable             ert
  if flag(util)
    Buildable: True

  main-is:             Main.hs
  default-extensions:  OverloadedStrings
                       CPP
  build-depends:       base
                     , ert
                     , attoparsec >= 0.10.4.0 && < 0.11
                     , attoparsec-expr >= 0.1.1.1 && < 0.2
                     , bytestring >= 0.10.0.2 && < 0.11
                     , text >= 0.11.3.1 && < 0.12
                     , vector >= 0.10.0.1 && < 0.11
                     , unordered-containers >= 0.2.3.0 && < 0.3
                     , aeson >= 0.6.2.1 && < 0.7

  if flag(regex)
    build-depends:     regex-compat >= 0.95.1 && < 0.96
    cpp-options:       -DWITH_REGEX

  if flag(yaml)
    build-depends:     yaml >= 0.8.9.1 && < 0.9
    cpp-options:       -DWITH_YAML

  if flag(dev)
    ghc-options:       -Wall -O0
    cpp-options:       -DWITH_DEBUG
  else
    ghc-options:       -O2
  
  default-language:    Haskell2010