packages feed

curry-base-1.1.0: curry-base.cabal

Name:          curry-base
Version:       1.1.0
Cabal-Version: >= 1.10
Synopsis:      Functions for manipulating Curry programs
Description:   This package serves as a foundation for Curry compilers.
               It defines the intermediate language formats FlatCurry.
               Additionally, it provides functionality for the smooth
               integration of compiler frontends and backends.
Category:      Language
License:       BSD3
License-File:  LICENSE
Author:        Wolfgang Lux, Martin Engelke, Bernd Braßel, Holger Siegel,
               Björn Peemöller, Finn Teegen
Maintainer:    fte@informatik.uni-kiel.de
Homepage:      http://curry-language.org
Build-Type:    Simple
Stability:     experimental

Extra-Source-Files: CHANGELOG.md

source-repository head
  type:     git
  location: git://git-ps.informatik.uni-kiel.de/curry/curry-base.git

Flag broken-directory
  Description: Is the cabal configuration of directory incomplete?
  Default:     False

Flag old-time
  Description: Does the directory package use the old time implementation?
  Default:     False

Library
  hs-source-dirs: src
  default-language:  Haskell2010
  Build-Depends: base == 4.*, transformers
  if impl(ghc < 7.4)
    Build-Depends: either < 4, contravariant < 0.5, semigroupoids < 3.0.3
  if flag(broken-directory) {
    Build-Depends: time, directory == 1.2.0.0, base >= 4.6
  } else  { if flag(old-time) {
            Build-Depends: old-time, directory
            } else {
            Build-Depends: time, directory >= 1.2.0.1
          }
  }
  Build-Depends:
      mtl
    , containers
    , filepath
    , extra >= 1.4.6
    , parsec
    , pretty
  ghc-options: -Wall
  Exposed-Modules:
    Curry.AbstractCurry
    Curry.AbstractCurry.Files
    Curry.AbstractCurry.Type
    Curry.Base.Ident
    Curry.Base.LexComb
    Curry.Base.LLParseComb
    Curry.Base.Message
    Curry.Base.Monad
    Curry.Base.Position
    Curry.Base.Pretty
    Curry.Base.Span
    Curry.Base.SpanInfo
    Curry.CondCompile.Parser
    Curry.CondCompile.Transform
    Curry.CondCompile.Type
    Curry.Files.Filenames
    Curry.Files.PathUtils
    Curry.Files.Unlit
    Curry.FlatCurry
    Curry.FlatCurry.Files
    Curry.FlatCurry.Goodies
    Curry.FlatCurry.InterfaceEquivalence
    Curry.FlatCurry.Pretty
    Curry.FlatCurry.Type
    Curry.FlatCurry.Typeable
    Curry.FlatCurry.Annotated.Goodies
    Curry.FlatCurry.Annotated.Type
    Curry.FlatCurry.Typed.Goodies
    Curry.FlatCurry.Typed.Type
    Curry.Syntax
    Curry.Syntax.Extension
    Curry.Syntax.InterfaceEquivalence
    Curry.Syntax.Lexer
    Curry.Syntax.Parser
    Curry.Syntax.Pretty
    Curry.Syntax.ShowModule
    Curry.Syntax.Type
    Curry.Syntax.Utils

Test-Suite test-base
  type:           detailed-0.9
  hs-source-dirs: test
  default-language:  Haskell2010
  test-module:    TestBase
  build-depends:  base == 4.*, Cabal >= 1.20, curry-base, filepath, mtl