# Le compilateur et ses options CC = gcc CFLAGS = -g -Wall -pedantic # Repertoires des librairies non standards LIBDIR = # Repertoires des fichiers d'entete non standards INCLUDES = # Librairies LIBS = # Objets OBJS1 = pointeur1.o OBJS2 = pointeur2.o OBJS3 = pointeur3.o OBJS4 = pointeur4.o OBJS5 = pointeur5.o OBJSP = permanente.o OBJSD = dump.o # But de la compilation CIBLE = p1 p2 p3 p4 p5 permanente dump # Cible par defaut all: $(CIBLE) # Generation des objets .c.o: $(CC) $(INCLUDES) -c $(CFLAGS) $< # Generation de la cible p1: $(OBJS1) $(CC) $(CFLAGS) -o $@ $(OBJS1) $(LIBDIR) $(LIBS) p2: $(OBJS2) $(CC) $(CFLAGS) -o $@ $(OBJS2) $(LIBDIR) $(LIBS) p3: $(OBJS3) $(CC) $(CFLAGS) -o $@ $(OBJS3) $(LIBDIR) $(LIBS) p4: $(OBJS4) $(CC) $(CFLAGS) -o $@ $(OBJS4) $(LIBDIR) $(LIBS) p5: $(OBJS5) $(CC) $(CFLAGS) -o $@ $(OBJS5) $(LIBDIR) $(LIBS) permanente: $(OBJSP) $(CC) $(CFLAGS) -o $@ $(OBJSP) $(LIBDIR) $(LIBS) dump: $(OBJSD) $(CC) $(CFLAGS) -o $@ $(OBJSD) $(LIBDIR) $(LIBS) -lm # Nettoyage clean: rm -f *.o core *~ Makefile.bak $(CIBLE) # Nettoyage simple soft: rm -f *.o core *~ Makefile.bak # DO NOT DELETE