A generic Makefile for Objective Caml

The skeleton for the Make command

Makefile_ocaml.tpl must be copied as Makefile in the project directory.

Simplified instructions for use

Advanced instructions for use

In addition, the Makefile file offers the following entry points:

If you use Caml libraries (such as graphics, unix, or nums), you must set the line LIBS= with the list of libraries you use. The names of these libraries for Make are listed in the Makefile: each ``name'' is in fact a Make macro that adds the relevant options to the Caml compiler. For instance, to use both ``graphics'' and ``unix'' you should write: LIBS=WITHGRAPHICS WITHUNIX

Make and Emacs

Advanced Caml programmers generally agree that the simplest way of developing Caml programs is to use make from within the emacs editor: call make with the emacs command Meta-X compile. If an error occurs, the editor points to the precise file and line where the Caml compiler found the error, if you type in Meta-X next-error. The command Meta-X compile is generally bound to the keystrokes combination CTRL-C CTRL-C, while Meta-X next-error is bound to CTRL-X `.
This means that the entire compilation + error finding process just needs to 4 key-strokes.


Caml home page Last modified: Friday, March 26, 2004
Copyright © 1995 - 2004, INRIA all rights reserved.

Contact the author Pierre.Weis@inria.fr

Le squelette de fichier pour la commande Make

Makefile_caml.tpl à copier sous le nom de Makefile dans le répertoire où réside votre programme.

Mode d'emploi simplifié

Plus précisément, ce fichier Makefile vous offre les «entrées» suivantes:

L'idéal est d'utiliser make avec l'éditeur emacs: on appelle make avec la commande emacs Meta-X compile. S'il se produit une erreur à la compilation, l'éditeur se positionnera automatiquement sur la ligne signalée par le compilateur Caml, en ouvrant le fichier correspondant Meta-X next-error. La commande Meta-X compile est généralement liée à la combinaison de touche CTRL-C CTRL-C, tandis que Meta-X next-error est lié à CTRL-X `.
Ce qui signifie qu'on recompile le programme et positionne le curseur sur l'erreur détectée en 4 appuis de touches.

Mode d'emploi avancé

En outre ce Makefile générique vous propose la liaison avec les librairies du système Caml. Pour cela il vous faut ajouter des options $(WITH*), par exemple $(WITHUNIX) pour utiliser la librairie d'interface avec Unix dans votre programme. (Voir le mode d'emploi dans le Makefile lui-même).

Exemple

Le Makefile proposé ci-dessous prend pour exemple un petit programme composé de:

On suppose en outre que le programme exécutable à créer se nomme a.out.


Page de présentation de Caml Dernière modification: Friday, March 26, 2004
Copyright © 1995 - 2004, INRIA tous droits réservés.

Contacter l'auteur Pierre.Weis@inria.fr