packages feed

curry-base-0.2.9: curry-base.cabal

Name:          curry-base
Version:       0.2.9
Cabal-Version: >= 1.6
Synopsis:      Functions for manipulating Curry programs
Description:   This package serves as a foundation for Curry compilers.
               It defines the intermediate language formats FlatCurry and
               ExtendedFlat. Additionally, it provides functionality
               for the smooth integration of compiler frontends and backends.
Category:      Language
License:       OtherLicense
License-File:  LICENSE
Author:        Wolfgang Lux, Martin Engelke, Bernd Brassel, Holger Siegel,
               Björn Peemöller
Maintainer:    Björn Peemöller <bjp@informatik.uni-kiel.de>
Bug-Reports:   http://www-ps.informatik.uni-kiel.de/redmine/projects/curry-base
Homepage:      http://www.curry-language.org
Build-Type:    Simple
Stability:     experimental

Flag split-syb
  Description: Has the syb functionality been split into the package syb?
  Default:     True

Library
  if flag(split-syb)
    Build-Depends: base == 4.*, syb
  else
    Build-Depends: base == 3.*
  Build-Depends:
      mtl
    , containers
    , filepath
    , pretty
    , old-time
    , directory
  ghc-options: -Wall
  Exposed-Modules:
    Curry.AbstractCurry
    Curry.Base.Ident
    Curry.Base.MessageMonad
    Curry.Base.Position
    Curry.ExtendedFlat.CurryArithmetics
    Curry.ExtendedFlat.EraseTypes
    Curry.ExtendedFlat.Goodies
    Curry.ExtendedFlat.LiftLetrec
    Curry.ExtendedFlat.MonadicGoodies
    Curry.ExtendedFlat.Type
    Curry.ExtendedFlat.TypeInference
    Curry.ExtendedFlat.UnMutual
    Curry.FlatCurry.Goodies
    Curry.FlatCurry.Tools
    Curry.FlatCurry.Type
    Curry.Files.Filenames
    Curry.Files.PathUtils