Makefile
!Maintenant que nous connaissons la syntaxe d'un fichier
Makefile
, nous allons en créer un pour apprendre à les
utiliser.
Makefile
# Mon premier Makefile all: foobar.o main.c gcc -o main foobar.o main.c foobar.o: foobar.c foobar.h gcc -c foobar.c -o foobar.o
Si vous avez enregistré l'exemple ci-dessus dans un fichier
Makefile
, il ne nous reste plus qu'a exécuter make
dans le même répertoire que celui où vous avez enregistré le fichier.
Make s'exécute tout simplement en lançant la commande:
$ make all
Make va alors interpréter le fichier Makefile
et exécuter les
commandes contenues dans la règle all, une fois que les
dépendances foobar.o et main.c seront vérifiées.
C'est à dire dire que si foobar.o
ou main.c
sont
plus récents que le fichier main
, make recompilera
main
.
Notez que si j'avais simplement tapé: "make"
le résultat serait le même car quand make est
exécuté sans argument, make exécute la
première règle recontrée.