Previous Next Contents

3. Mon premier Makefile !

Maintenant que nous connaissons la syntaxe d'un fichier Makefile, nous allons en créer un pour apprendre à les utiliser.

3.1 Fichier exemple 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

3.2 Et maintenant ?

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.


Previous Next Contents