Syntaxe de makefile

# commentaires : attention on utilise gcc au patio et non cc

# commencer la ligne suivante exprimant les dépendances obligatoirement en colonne 1

prog2 : prog2.c prog1.o

# commencer la ligne suivante qui exprime la regle de compilation en colonne 1 ou après une tabulation

      cc -o prog2 prog2.c prog1.o

enfin l'ordre est important , il faut déclarer en premier les directives qui concernent le programme principal

Utilisation de makefile

lancer via la commande make

Premier exemple de contenu de fichier makefile relatif à TP5 exo 3

le binaire prog1.o est le resultat de la compilation du source prog1.c

l'executable prog2 est le resultat de la compilation du source prog2.c ET de l'edition de lien avec prog1.o


prog2 : prog2.c prog1.o

      cc -o prog2 prog2.c prog1.o

prog1.o :

       gcc -c prog1.c


Autre exemple de contenu de fichier makefile relatif à TP5 exo4 avec fichier inclus


polynome1.o : polynome1.c myinclude.h

     gcc -c polynome1.c

polynome2 : myinclude.h

    gcc -o polynome2 polynome2.c polynome1.o


la compilation de polynome1.c et polynome2.c dépend aussi du fichier myinclude.h