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