Introduction
How do you determine the order of compilation of files and how do you
re-compile as little as necessary: make
. make
is a UNIX utility
(just as ls
, cd
, awk
…). Its main intended use is as a
compilation tool.
Note: make
is not especially for Fortran, it is designed as a tool
for any compiled language.
Install make
with the package manager of your Linux distribution. On
Ubuntu:
apt install make make-doc
Implémentations concurrentes de make
make
date de 1976, plusieurs implémentations concurrentes demake
ont été développées. Le langage demake
dépend un peu de l'implémentation.-
Nous voulons écrire un fichier pour
make
qui soit portable. -
Solution : viser une implémentation de
make
particulière, GNUmake
. GNUmake
est aujourd'hui disponible sur toutes les machines Unix. GNUmake
est d'ailleurs l'implémentation qui a le plus de fonctionnalités.
GNUmakefile
-
Au lieu de stocker dans un fichier les commandes de compilation telles quelles, on stocke dans un fichier l'information nécessaire pour créer les commandes de compilation, dans le langage de
make
. -
Les différentes implémentations de
make
cherchent par défaut un fichier appelémakefile
ouMakefile
. Seul GNUmake
cherche aussi un fichier appeléGNUmakefile
. -
Pour être sûr d'utiliser GNU
make
, choisir le nomGNUmakefile
.