Makefile
un peu plus complexe et commenté
# $(BIN) est la nom du binaire généré BIN = foo # $(OBJECTS) sont les objets qui seront générés après la compilation OBJECTS = main.o foo.o # $(CC) est le compilateur utilisé CC = gcc # all est la première règle à être exécutée car elle est la première # dans le fichier Makefile. Notons que les dépendances peuvent être # remplacées par une variable, ainsi que n'importe quel chaine de # caractères des commandes all: $(OBJECTS) $(CC) $(OBJECTS) -o $(BIN) # ensuite les autres règles main.o: main.c main.h $(CC) -c mainc foo.o: foo.c foo.h main.h $(CC) -c foo.c