Makefile du TD X-Window numero 2


# differents types de fichiers 
.SUFFIXES:.o.c.ln


#---------------------------------
# INITIALISATION DES VARIABLES 
#---------------------------------

# Indiquer le compilateur (cc ou gcc)
CC=gcc

# Les chemins ou se trouvent les fichiers a inclure
INCLUDES= -I.

# Options de compilation. Mettre -ggdb (gcc) ou -g pour debugger
CFLAGS=  ${INCLUDES} -ggdb -c

# Options pour le linker. Mettre -g -static (gcc) ou -g -Bstatic (cc) pour
# debugger
LFLAGS=  -g -static -o 

# Les librairies avec lesquelle on va effectueller l'edition de liens
LIBS= -lX11

# Les fichiers sources de l'application
FILES=graphe.c display.c grapheIO.c

#-----------
# LES CIBLES
#-----------

td2:  $(FILES:.c=.o)
    $(CC) -ggdb -static -o td2 $(FILES:.c=.o) ${LIBS}

clean:
    /bin/rm $(FILES:.c=.o) td1

lint: $(FILES:.c=.ln)
    @echo ______deuxieme passe_______
    @lint -u $(FILES:.c=.ln)

#-----------------------------------------------------------------------------
# LES REGLES DE DEPENDANCE. Certaines sont implicites mais je recommande d'en 
# mettre une par fichier source. 
#-----------------------------------------------------------------------------

graphe.o: graphe.c graphe.h

display.o: display.c graphe.h

grapheIO.o: grapheIO.c graphe.h




#---------------------------------
# REGLES DE COMPILATION IMPLICITES
#---------------------------------

.c.o:; ${CC} ${CFLAGS} $*.c

.c.ln:
    @echo $*.c
    @lint $(INCLUDES) -i $*.c


michel.buffa@essi.fr