packages feed

Eq-1.0: Eq.cabal

Name:       Eq
Version:    1.0
Synopsis:   Render math formula in ASCII, and perform some simplifications
Build-Type: Simple
Category:   Language, Math
Cabal-Version: >= 1.4
Description:    Haskell formula manipulation program
Author:         Vincent Berthoux
Maintainer:     Vincent Berthoux <vincent.berthoux@gmail.com>
License:        BSD3

Flag Debug
    Description: Enable debug prints
    Default: False

Flag TestProject
    Description: Enable compilation of the test project
    Default: False

Flag StaticLinking
    Description: Try to link statically on Linux
    Default: False

Flag optimize
    Description: turn on optimisation
    Default: True

Executable eq
    Main-Is: formulaMain.hs
    Extensions: CPP
    Ghc-options:-Wall

    -- Special static linking only required
    -- in linux so far.
    if !os(darwin) && !os(windows) && flag(StaticLinking)
        Ghc-options:-static -optl-static -optl-pthread

    if flag(debug)
        cpp-options:-D_DEBUG

    if flag(optimize)
        Ghc-options:-O3

    Other-Modules: EqManips.Algorithm.Cleanup
                 , EqManips.Algorithm.Derivative
                 , EqManips.Algorithm.EmptyMonad
                 , EqManips.Algorithm.Eval
                 , EqManips.Algorithm.Eval.Complex
                 , EqManips.Algorithm.Eval.Floating
                 , EqManips.Algorithm.Eval.GenericEval
                 , EqManips.Algorithm.Eval.GlobalStatement
                 , EqManips.Algorithm.Eval.Meta
                 , EqManips.Algorithm.Eval.Polynomial
                 , EqManips.Algorithm.Eval.Ratio
                 , EqManips.Algorithm.Eval.Types
                 , EqManips.Algorithm.Eval.Utils
                 , EqManips.Algorithm.Expand
                 , EqManips.Algorithm.Inject
                 , EqManips.Algorithm.Simplify
                 , EqManips.Algorithm.Unification
                 , EqManips.Algorithm.Utils
                 , EqManips.BaseLibrary
                 , EqManips.Conf
                 , EqManips.Domain
                 , EqManips.ErrorMessages
                 , EqManips.EvaluationContext
                 , EqManips.FormulaIterator
                 , EqManips.InputParser.EqCode
                 , EqManips.InputParser.MathML
                 , EqManips.Linker
                 , EqManips.Polynome
                 , EqManips.Preprocessor
                 , EqManips.Propreties
                 , EqManips.Renderer.Ascii
                 , EqManips.Renderer.CharRender
                 , EqManips.Renderer.Cpp
                 , EqManips.Renderer.EqCode
                 , EqManips.Renderer.Latex
                 , EqManips.Renderer.Mathml
                 , EqManips.Renderer.Placer
                 , EqManips.Renderer.RenderConf
                 , EqManips.Renderer.Sexpr
                 , EqManips.Types
                 , EqManips.UnicodeSymbols
                 , CharArray
                 , Repl

    Build-Depends: base >= 4.1 && < 5.0
                 , parsec >= 3.0 && < 4.0
                 , HaXml >= 1.9 && < 2.0
                 , array
                 , mtl
                 , containers
                 , filepath