46 lines
932 B
Makefile
46 lines
932 B
Makefile
#On purge la liste des suffixes utilis<69> pour les r<>les implicites
|
||
.SUFFIXES:
|
||
|
||
#On ajoute simplements les extensions dont l'on a besoin
|
||
.SUFFIXES:.cpp .o
|
||
|
||
#Nom de l'executable
|
||
EXEC=tp1
|
||
|
||
#Liste des fichiers sources separes par des espaces
|
||
SOURCES=main.cpp
|
||
|
||
#Liste des fichiers objets
|
||
OBJETS=$(SOURCES:%.cpp=%.o)
|
||
|
||
#Compilateur et options de compilation
|
||
CCPP=g++
|
||
CFLAGS=-Wall -ansi -pedantic -ffast-math -I /usr/X11R6/include -I ./CImg
|
||
|
||
|
||
LFLAGS= -L . -L /usr/X11R6/lib -lpthread -lX11 -lXext -Dcimg_use_xshm -lm
|
||
|
||
#R<>le explicite de construction de l'ex<65>utable
|
||
$(EXEC):$(OBJETS) Makefile
|
||
$(CCPP) -o $(EXEC) $(OBJETS) $(LFLAGS)
|
||
.cpp.o:
|
||
$(CCPP) $(CFLAGS) -c $< -o $@
|
||
|
||
clean:
|
||
rm $(OBJETS)
|
||
clear:
|
||
rm $(EXEC)
|
||
depend:
|
||
sed -e "/^#DEPENDANCIES/,$$ d" Makefile >dependances
|
||
echo "#DEPENDANCIES" >> dependances
|
||
$(CCPP) -MM $(SOURCES) >> dependances
|
||
cat dependances >Makefile
|
||
rm dependances
|
||
|
||
#DEPENDANCIES
|
||
main.o: main.cpp
|
||
|
||
|
||
|
||
|