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
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|