Code source du fichier src/makefile
# Répertoires des différents fichiers
OBJ=../obj
BIN=../bin
# Liste des répertoires et exécutables à générer
tous: $(OBJ) $(BIN) $(BIN)/gen-serie-bargraphes $(BIN)/gen-serie-graphiques
# création des répertoires
$(BIN):
mkdir $(BIN)
$(OBJ):
mkdir $(OBJ)
# Compilation des bibliothèques de fonctions
$(OBJ)/trtchamps.o: trtchamps.c
cc -c trtchamps.c ; mv trtchamps.o $(OBJ)
$(OBJ)/entete-bmp.o: entete-bmp.c
cc -c entete-bmp.c ; mv entete-bmp.o $(OBJ)
$(OBJ)/genbargraphe.o: genbargraphe.c bargraphe.h entete-bmp.h
cc -c genbargraphe.c ; mv genbargraphe.o $(OBJ)
$(OBJ)/gengraphe.o: gengraphe.c graphe.h entete-bmp.h
cc -c gengraphe.c ; mv gengraphe.o $(OBJ)
# compilation des sources des applications
$(OBJ)/gen-serie-bargraphes.o: gen-serie-bargraphes.c trtchamps.h bargraphe.h \
entete-bmp.h genbargraphe.h
cc -c gen-serie-bargraphes.c ; mv gen-serie-bargraphes.o $(OBJ)
$(OBJ)/gen-serie-graphiques.o: gen-serie-graphiques.c trtchamps.h graphe.h \
entete-bmp.h gengraphe.h
cc -c gen-serie-graphiques.c ; mv gen-serie-graphiques.o $(OBJ)
# Génération des exécutables
$(BIN)/gen-serie-bargraphes: $(OBJ)/gen-serie-bargraphes.o $(OBJ)/trtchamps.o \
$(OBJ)/entete-bmp.o $(OBJ)/genbargraphe.o
cc -o $(BIN)/gen-serie-bargraphes $(OBJ)/gen-serie-bargraphes.o \
$(OBJ)/trtchamps.o $(OBJ)/entete-bmp.o $(OBJ)/genbargraphe.o
$(BIN)/gen-serie-graphiques: $(OBJ)/gen-serie-graphiques.o $(OBJ)/trtchamps.o \
$(OBJ)/entete-bmp.o $(OBJ)/gengraphe.o
cc -o $(BIN)/gen-serie-graphiques $(OBJ)/gen-serie-graphiques.o \
$(OBJ)/trtchamps.o $(OBJ)/entete-bmp.o $(OBJ)/gengraphe.o