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