#---------------------------------
# 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=  -ggdb -o 

# Les librairies avec lesquelle on va effectueller l'edition de liens
LIBS= -L/usr/X11R6/lib -lX11

# Les fichiers sources de l'application
FILES_bitmaps=bitmaps.c
FILES_bitmaps_included=bitmaps_included.c
FILES_double_buffering=double_buffering.c
#-----------
# LES CIBLES
#-----------
all: bitmaps bitmaps_included double_buffering

bitmaps:  $(FILES_bitmaps:.c=.o)
	$(CC) $(LFLAGS) bitmaps $(FILES_bitmaps:.c=.o) ${LIBS}

bitmaps_included:  $(FILES_bitmaps_included:.c=.o)
	$(CC) $(LFLAGS) bitmaps_included $(FILES_bitmaps_included:.c=.o) ${LIBS}

double_buffering:  $(FILES_double_buffering:.c=.o)
	$(CC) $(LFLAGS) double_buffering $(FILES_double_buffering:.c=.o) ${LIBS}

clean:
	/bin/rm *.o bitmaps bitmaps_included

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

bitmaps.o: bitmaps.c

bitmaps_included.o: bitmaps_included.c

double_buffering.o: double_buffering.c

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

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

