#le compilateur CC= gcc #les flags de compilation CFLAGS:= -Wall -std=c99 # les flags du preprocesseur CPPFLAGS= #les flags de l'editeur de lien LDFLAGS= #les librairies utilisees LDLIBS:= $(shell pkg-config --libs cairo) #Le nom du fichier executable OUTFILE= dessiner-tsplib # les fichiers objets OBJS= dessinTSP.o dessiner-tsplib.o # les dependances all: $(OUTFILE) $(OUTFILE): $(OBJS) # regle implicite utilisee par make pour l'edition de liens # $(CC) $(LDFLAGS) $(OBJS) $(LDLIBS) -o $@ dessiner-tsplib.o: dessinTSP.h dessiner-tsplib.c # regle implicite utilisee par make pour la compilation # $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@ dessinTSP.o: dessinTSP.c dessinTSP.h $(CC) -c $(CPPFLAGS) $(shell pkg-config --cflags cairo) $(CFLAGS) $< -o $@ clean : rm -f $(OBJS) $(OUTFILE)