

# # KEEP_STATE permet la verification automatique des dependances # et des options de compilation (ne PAS faire "make depend"). # .KEEP_STATE: # # Choix du compilateur et de l'editeur de liens # (le compilateur doit etre ANSI C) # CC = gcc # PURIFY = purify -log-file=pure.log LD = $(PURIFY) $(CC) # # Flags de compilation et d'edition de liens # (l'option -g permet de debugger le programme, l'option -O sert a optimiser) # CFLAGS = -Wall -g LDFLAGS = # # Bibliotheques eventuelles # # Bibliothèques X11 : XLIB = -lX11 -lsocket LDLIBS = -lm -L/ima/lib -limalibg $(XLIB) # # Fichiers : sources, objets, executable # INCL = ioimage.h imdisplay.h SRCS = ioimage.c imdisplay.c creecercle.c ech.c OBJS = ioimage.o imdisplay.o EXEC1 = ech EXEC2 = creecercle # # Regle de dependance pour la production de l'application # $(EXEC1): $(OBJS) $(EXEC1).o $(LD) $(LDFLAGS) -o $@ $@.o $(OBJS) $(LDLIBS) $(EXEC2): $(OBJS) $(EXEC2).o $(LD) $(LDFLAGS) -o $@ $@.o $(OBJS) $(LDLIBS) .C.o: $(CC) $(CFLAGS) -c $< # # Creation des dependences includes # depend: makedepend $(SRCS) # # Suppression des dependences # undepend: @makedepend -s "# DO NOT DELETE THIS LINE" # # References croisees # tags: ctags $(SRCS) # # Nettoyage # touch: touch $(SRCS) clean: -@$(RM) $(OBJS) print core 1>/dev/null 2>&1 clean-all: clean undepend -@$(RM) tags *.tar *.gz *.Z *.uu *.bak *% *~1>/dev/null 2>&1 #------------------------------------------------------------------------------- # DO NOT DELETE THIS LINE -- make depend depends on it.
Problèmes, commentaires...