English version
Accueil     À propos     Téléchargement     Ressources     Contactez-nous    

The Caml Hump: Software development :: Build tools

Mature

Development tools
Findlib [18-Jun-2012, version 1.3.2, Mature] Has a Godi packageHas a documentation
A library manager for Objective Caml.
Author: Gerd Stolpmann.

Stable

Development tools
GODI [29-Aug-2011, version 3.12.1, Stable]
GODI bundles the Ocaml compiler with a large list of add-on packages, and serves as a development platform for Ocaml applications. GODI makes it very easy to install open source libraries for all kinds of development areas on your computer. It is intended as a daily toolkit for developers who are mainly interested that the libraries can be pulled into their own projects effortlessly, and do not want to spend half of their life for figuring out how to configure and build software they haven't written themselves.
Author: Gerd Stolpmann.
Development tools
IMT [12-Dec-2006, version 1.00, Stable]
A little helper tool to simplify using Microsoft command line build utilities in a unix-like way.
Development tools
OCamake [19-Sep-2002, Stable] Has a documentation
An automatic compiler for the OCaml language (has special features for integration under MS Visual Studio).
Development tools
ocaml-autoconf [16-Oct-2009, version 1.1, Stable] Has a documentation
Autoconf macros to support configuration of OCaml programs and libraries.
Development tools
ocamldsort [04-Aug-2002, version 0.14.3, Stable] Has a Godi package
A tiny command line tool to sort .ml files according to their dependencies, in order to link the corresponding .cmo files.
Author: Dimitri Ara.
Development tools
OCamlMakefile [23-Oct-2012, version 6.37.0, Stable] Has a Godi packageHas a documentation
Automated compilation of complex OCAML-projects.
Author: Markus Mottl.
Tutorials
OCamlyacc tutorial [15-Nov-2004, version 2004-11-16, Stable]
This is a tutorial on how to use ocamlyacc.
Author: SooHyoung Oh.
Development tools
ODLL [12-May-2003, Stable]
ODLL is creating a Win32 DLL from an OCaml library, and automatically generating the C stubs needed to interface the OCaml code and the C code and the .H interface. Simply run ODLL with you CMA/CMXA and one or several CMI interfaces and ODLL will do the job for you.
Development tools
OMake [08-Aug-2007, version 0.9.8.5, Stable] Has a Godi packageHas a documentation
OMake is a build system designed especially for large projects. It uses a syntax similar to make utilies you may have used, but with enhancements.
Author: Jason Hickey.
Development tools
A sample configure.in to provide configure scripts for OCaml projects, and the associated Makefile.in.
Development tools
Wodi [23-Oct-2012, version 4.00.1, Stable]
Wodi is a godi-based ocaml distribution for windows. Its build system and package management tool rely on cygwin, but the binaries - compiled with mingw-w64 and ocaml - are independent of cygwin.
Author: Andreas.
Others
Yamlpp is a very simple HTML preprocessor inspired by Nicolas Thiery's htmlpp.

Beta

Development tools
Automli [07-Jan-2004, version 0.4, Beta]
Automli is a small program for O'Caml programmers which automatically generates MLI files from ML files and a specification of which functions, types etc. to export or hide.
Author: Jim Farrand.
Development tools
Cppo [29-Aug-2011, version 0.9.2, Beta] Has a documentation
Cppo is an equivalent of the C preprocessor targeted at the OCaml language and its variants. Its main purpose is to provide simple macro substitution (#define) and file inclusion (#include) for the occasional case when this is useful in OCaml. The implementation of cppo relies on the standard library of OCaml and on the standard parsing tools Ocamllex and Ocamlyacc, which contribute to the robustness of cppo across OCaml versions.
Author: Martin Jambon.
Development tools
GODIVA [01-Oct-2004, version 0.9.4, Beta] Has a Godi packageHas a documentation
GODIVA, the GODI Verpacken Assistant, is a tool for making GODI packages.
Authors: William Lovas and Owen Gunden.
Development tools
Katmake [04-Mar-2003, version 0.7, Beta] Has a documentation
Katmake is an GNU automake-like utility for the OCAML language. It is designed for generating Makefile for OCAML language. You give it a `Makefile.am' describing the project as input and it produces a Makefile. This Makefile is able to build all the project, to perform or to remove the installation, to build the distribution and to remove temporaries files.
Author: Hugues Cassé.
Development tools
Mleternal [04-Jul-2011, version 0.2, Beta] Has a documentation
Incrementally rebuild OCaml programs as source code evolves
Author: Dawid Toton.
Development tools
Oasis [02-Jul-2012, version 0.3, Beta] Has a documentation
OASIS can integrate configure, build and install systems in their projects. It helps to create standard entry points in the source code build system and allows external tools to analyse projects easily. It is inspired by Cabal which is the same kind of tool for Haskell.
Author: Sylvain Le Gall.
Development tools
ocaml-expect [18-Jun-2012, version 0.0.3, Beta]
This is a simple implementation of `expect` to help building unitary testing of interactive program. You can match the question using a regular expression or a timeout. See the Expect manual for more information: http://expect.nist.gov/
Author: Sylvain Le Gall.
Development tools
ocamlbuild-ctools [13-Oct-2008, version 0.1.0, Beta] Has a documentation
An ocamlbuild plugin that supports compiling C and C++ cross platform using ocamlbuild only. Variant builds - can build many different variants from the same source tree. For example static libraries, test builds, debug, optimization, linking or not linking with some other code, different platform builds etc. Automic recursive header file generation - needed for pulling source into _build directory. It used to be able to rebuild on header file change, but it has regressed - it is possible that .stamp files do not hold signatures of dependencies of dependencies or something. It has not been tested on Windows, but build rules have been copied from old build scripts so it should not be that hard to get going.
Development tools
ocamlbuild-plus [30-Nov-2009, version 0.99, Beta]
Ocamlbuild-plus is an extension of ocamlbuild that enables to use findlib packages in its build plugins.
Author: Till Varoquaux.
Development tools
OcamlConf [12-May-2004, version 0.8, Beta] Has a documentation
Ocamlconf is like autoconf but much simpler, utterly ocaml-centric, and dependent on findlib.
Author: Kenn Knowles.
Development tools
Symbiosis [13-Oct-2008, version 0.1.0, Beta] Has a documentation
This is a meta build system. It is implemented as an ocamlbuild plugin. It checks out source code from repositories and starts builds of individual components. Because ocamlbuild doesn't support linking additional files, a lot of different code is collected in a single file. This includes a JSON parser for configuration files. Symbiosis tries to avoid the problem of collecting all source dependencies in one large tree, or alternatively installing dependencies on the system. The former makes it difficult to change dependent component versions. The latter makes it difficult to quickly test different build version complicates developer setup. Correctly configured, just call ocamlbuild with a target for the top most component to build. All the source should be appear in the working directory and build. Initially it can be complex to set up, but once done, it is rather easy to add new components with interesting dependencies.

Alpha

Development tools
Emrg [10-Jan-2002, Alpha] Has a documentation
A simple OCaml packager.
Authors: Mark Hayden and Ohad Rodeh.
Development tools
findlib-browser [09-Aug-2001, version 0.1.1, Alpha] Has a Godi package
CGI script that browses packages managed by findlib.
Author: Gerd Stolpmann.
Development tools
ocamlbrew [09-Jan-2012, Alpha] Has a documentation
ocamlbrew aims to be a simple tool for getting up and running with various versions of OCaml. The concept, along with some basic code, is borrowed from perlbrew.

Development code

Development tools
OCamlify [20-Apr-2010, version 0.0.1, Development code]
OCamlify allow to create OCaml source code by including whole file into OCaml string or string list. The code produced can be compiled as a standard OCaml file. It allows embedding external resources as OCaml code.
Author: Sylvain Le Gall.

No status

Tutorials
Hints which might help you get started with OCaml-development (mostly in UNIX environment).
Author: Markus Mottl.
Development tools
YaM [23-Apr-2004, version ]
Another build system for OCaml... The idea is to write a Makefile.ml, using the YaM helper module, and to compile it to get a project specific make.
Author: Damien Pous.