Introduction
Comment trouver l'ordre de compilation et ne re-compiler que le
nécessaire : 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.
À installer avec le gestionnaire de paquets de votre distribution Linux. Sur 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
.