---------

Makefile

---------




#
# 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...