# Répertoires des différents fichiers SRC=. OBJ=../obj BIN=../bin DEVTEXTE=../develtexte # Liste des exécutables à générer tous: $(OBJ) $(BIN) $(BIN)/cylcree $(BIN)/cyldump $(BIN)/cylincr \ $(BIN)/cyladdval $(BIN)/cylgraph \ $(BIN)/majmessages $(DEVTEXTE)/gentexte.c # création des répertoires $(BIN): mkdir $(BIN) $(OBJ): mkdir $(OBJ) # version identique du source gentexte $(DEVTEXTE)/gentexte.c: $(SRC)/gentexte.c cp -p $(SRC)/gentexte.c $(DEVTEXTE) # Compilation des bibliothèques de fonctions $(OBJ)/messages.o: $(SRC)/messages.c $(SRC)/messages.h cc -c $(SRC)/messages.c ; mv messages.o $(OBJ) $(OBJ)/dialogue.o: $(SRC)/dialogue.c $(SRC)/dialogue.h $(SRC)/messages.h cc -c $(SRC)/dialogue.c ; mv dialogue.o $(OBJ) $(OBJ)/majcycle.o: $(SRC)/majcycle.c $(SRC)/majcycle.h $(SRC)/types.h cc -c $(SRC)/majcycle.c ; mv majcycle.o $(OBJ) $(OBJ)/gentexte.o: $(SRC)/gentexte.c $(SRC)/types.h $(SRC)/messages.h \ $(SRC)/image.h $(SRC)/gentexte.h cc -c $(SRC)/gentexte.c ; mv gentexte.o $(OBJ) $(OBJ)/table_iso8859-1.o: $(SRC)/table_iso8859-1.c $(SRC)/types.h $(SRC)/image.h cc -c $(SRC)/table_iso8859-1.c ; mv table_iso8859-1.o $(OBJ) # compilation des sources des applications $(OBJ)/cylcree.o: $(SRC)/cylcree.c $(SRC)/types.h $(SRC)/limites.h \ $(SRC)/messages.h $(SRC)/dialogue.h cc -c $(SRC)/cylcree.c ; mv cylcree.o $(OBJ) $(OBJ)/cyldump.o: $(SRC)/cyldump.c $(SRC)/types.h $(SRC)/limites.h \ $(SRC)/messages.h cc -c $(SRC)/cyldump.c ; mv cyldump.o $(OBJ) $(OBJ)/cylincr.o: $(SRC)/cylincr.c $(SRC)/types.h $(SRC)/limites.h \ $(SRC)/messages.h $(SRC)/majcycle.h cc -c $(SRC)/cylincr.c ; mv cylincr.o $(OBJ) $(OBJ)/cyladdval.o: $(SRC)/cyladdval.c $(SRC)/types.h $(SRC)/limites.h \ $(SRC)/messages.h $(SRC)/majcycle.h cc -c $(SRC)/cyladdval.c ; mv cyladdval.o $(OBJ) $(OBJ)/cylgraph.o: $(SRC)/cylgraph.c $(SRC)/types.h $(SRC)/limites.h \ $(SRC)/messages.h $(SRC)/bmp.h $(SRC)/gentexte.h cc -c $(SRC)/cylgraph.c ; mv cylgraph.o $(OBJ) # Génération des exécutables $(BIN)/cylcree: $(OBJ)/cylcree.o $(OBJ)/messages.o $(OBJ)/dialogue.o cc -o $(BIN)/cylcree $(OBJ)/cylcree.o $(OBJ)/messages.o \ $(OBJ)/dialogue.o $(BIN)/cyldump: $(OBJ)/cyldump.o $(OBJ)/messages.o cc -o $(BIN)/cyldump $(OBJ)/cyldump.o $(OBJ)/messages.o $(BIN)/cylincr: $(OBJ)/cylincr.o $(OBJ)/majcycle.o $(OBJ)/messages.o cc -o $(BIN)/cylincr $(OBJ)/cylincr.o $(OBJ)/majcycle.o \ $(OBJ)/messages.o $(BIN)/cyladdval: $(OBJ)/cyladdval.o $(OBJ)/majcycle.o $(OBJ)/messages.o cc -o $(BIN)/cyladdval $(OBJ)/cyladdval.o $(OBJ)/majcycle.o \ $(OBJ)/messages.o $(BIN)/cylgraph: $(OBJ)/cylgraph.o $(OBJ)/messages.o $(OBJ)/gentexte.o \ $(OBJ)/table_iso8859-1.o cc -o $(BIN)/cylgraph $(OBJ)/cylgraph.o $(OBJ)/messages.o \ $(OBJ)/gentexte.o $(OBJ)/table_iso8859-1.o # fichiers de données pour support multilingue $(BIN)/majmessages: $(SRC)/majmessages $(SRC)/majmessages # (si nécessaire)