Haskell calculus
Haskell C# Python C++ C PowerShell Other
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
DllTest
FormulaTracingCpp
FormulaTracingPython
GajimPlugin
Language
MathMLDumper
WinGui
WpfGui
tests
userdoc
.ghci
.gitignore
.todo.txt
Eq.cabal
Ole32.Lib
README.rst
Setup.hs
cleaner.vim
dct.eq
dllMain.c
dllMain.h
formulaDll.def
formulaDll.hs
formulaMain.hs
makefile
module_init.c
rewrite.vim
subst.sed

README.rst

EQ

Eq is a small formula manipulation tool.

Build instructions

To build you need :

  • A recente GHC (tested with GHC 6.12)
  • Make (if you don't want to bother)

To build the project, you just have to type

make conf
make

Or alternatively, if you just want to use the haskell toolkit

runhaskell Setup.hs configure
make

You want to run make to build, as some code generation might happen. The base library is pre-parsed during the build.

The build will produce two executables :
  • eq : the real software
  • eqtestsuite : guess what? the test suite

Debug builds

If you want to develop eq, you might want to enable debug builds

# make debug act as a configure in debug mode
make debug
make

Alternatively, you can request a debug build directly

runhaskell Setup.hs configure --user --flags="debug profiling"
runhaskell Setup.hs build

Documentation build

There is actually two kinds of documentations :

  • Code documentation
  • Language documentation

The language documentation is in the userdoc, and you need :

  • sphinx
  • program-output (sphinx add-on)

to build it, just go the userdoc folder and type make.

Code documentation generation has not been tested in a long time, try typing make doc do generate it.