Previous Next Contents

5. Un 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


Previous Next Contents