The Objective Caml interface of the Parma Polyhedra Library requires OCaml version 3.09 or higher and the MLGMP wrapper to the GMP library (http://caml.inria.fr/cgi-bin/hump.en.cgi?contrib=278). Note that MLGMP, by default, requires the MPFR library (http://www.mpfr.org/) in addition to GMP. In order to install MLGMP you should make sure that GMP_INCLUDES and GMP_LIBDIR are correctly set (these variables are defined at the beginning of Makefile in the MLGMP's root directory). A `make' followed by `make install' (using GNU Make) should now be enough. The Objective Caml interface provides the module Ppl_ocaml. The implementation of the module relies on a library of interface functions (libppl_ocaml.a): see the Makefile.am file in directory `tests' for an example of how to compile and link an OCaml program accessing the Parma Polyhedra Library via this interface. After installing the Parma Polyhedra Library in , the OCaml interface files will be installed in , where either = /lib/ppl or = /lib64/ppl, depending on the architecture and on the system/distribution conventions. The OCaml compilation command for `my_program.ml' should then be something like: $ ocamlc -o my_program.cmo -c -I +gmp -I my_program.ml A possible link command is the following (we refer the reader to the Objective Caml documentation for a reference to the many available linking options): $ ocamlc -o my_program -custom -cc g++ -I +gmp -I \ -cclib -lppl -cclib -lm -cclib -lgmpxx -cclib -lgmp \ ppl_ocaml.cma gmp.cma my_program.cmo If native compilation of OCaml code is supported by the build platform, then `my_program.ml' can also be compiled/linked to native code as follows: $ ocamlopt -o my_program.cmx \ -c -I +gmp -I my_program.ml $ ocamlopt -o my_program.opt -cc g++ -I +gmp -I \ -cclib -lppl -cclib -lm -cclib -lgmpxx -cclib -lgmp \ ppl_ocaml.cmxa gmp.cmxa my_program.cmx