|
|
|
|
NOM = lapinoux override CXXFLAGS+-Wall LDFLAGS
#Liste des objets à lies pour produire l'executable OBJETS = main.o animal.o lapin.o renard.o pile.o carte.o graph.o #Regle generale de production des objets #Regle de production de l'executable #$(REP_EXEC)/$(NOM).$(VERSION): $(OBJETS) $(NOM): $(OBJETS) $(CXX) $(LDFLAGS) $^ -o $@ clean: @$(RM) *.o *~ *.*~
g++ -o GRAPH graph.cpp `sdl-config --cflags --libs` -lSDL_ttf -lfreetype
Tu peux par exemple faire un truc du genre
SDLFLAGS=`sdl-config --cflags --libs` -lSDL_ttf -lfreetype CXXFLAGS= $(SDLFLAGS) -W -Wall $(NOM): $(OBJETS) $(CXX) $(LDFLAGS) $(CXXFLAGS) $^ -o $@ Bonne chance |
Je te remercie pour cette réponse, c'est bien ce qu'il fallait faire, néanmoins, il faut mettre le $(LDFLAGS) à la fin.
Voici donc mon makefile corrigé: NOM = lapinoux override CXXFLAGS+=-Wall LDFLAGS = `sdl-config --cflags --libs` -lSDL_ttf -lfreetype -lSDL #Liste des objets à lies pour produire l'executable OBJETS = main.o animal.o lapin.o renard.o pile.o carte.o graph.o #Regle generale de production des objets #Regle de production de l'executable #$(CXX) $(LDFLAGS) $^ -o $@ #$(REP_EXEC)/$(NOM).$(VERSION): $(OBJETS) $(NOM): $(OBJETS) $(CXX) $^ -o $@ $(LDFLAGS) clean: @$(RM) *.o *~ *.*~ Merci ! C'est dans ces moments là qu'on préfère Linux ! |
Résultats pour [C++/Makefile] Options de compilation...
Résultats pour [C++/Makefile] Options de compilation...
Résultats pour [C++/Makefile] Options de compilation...
Résultats pour [C++/Makefile] Options de compilation...
Résultats pour [C++/Makefile] Options de compilation...