# 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= # 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=main.c #----------- # LES CIBLES #----------- td1: $(FILES:.c=.o) $(CC) -ggdb -static -o td1 $(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. #----------------------------------------------------------------------------- main.o: main.c #--------------------------------- # REGLES DE COMPILATION IMPLICITES #--------------------------------- .c.o:; ${CC} ${CFLAGS} $*.c .c.ln: @echo $*.c @lint $(INCLUDES) -i $*.c