Pages : 1
#1 Le 07/08/2008, à 19:03
- shinopusu
comportement bizare de make
Bonjour
Je viens d'installer ubuntu sur ma machine et j'ai voulu compiler un programme que j'avais fait sous windows ( compilé avec mingw, utilisant sdl et opengl). je modifie mon makefile pour l'adapter à linux et je lance make. il me compile tous mes fichiers, mais au moment de l'édition de lien, ile me dit qu'il le trouve pas -lGLU. j'ai vérifié dans /usr/lib, un fichier libGLU.so est bien présent. J'ai alors voulu voir un peu mieux le message d'erreur et j'ai retapé à la main la derniere commande que lançais make (à savoir la commande qui correspond à l'edition de lien), et là POUF!!!, l'edition de lien fonctionne parfaitement et mon programme est compilé, et fonctionne très bien.
donc à chaque fois que je veut compiler mon programme je lance make et là je suis obligé de taper la derniere commande à la main pour qu'il puisse le compiler normalement.
des explications à ce comportement?
mon makefile
CPP = g++
OBJ = obj/main.o obj/point.o obj/appli.o obj/random.o obj/box.o obj/camera.o
LINKOBJ = $(OBJ)
LIBS = -lSDLmain -lSDL -lGL -lGLU
BIN = cubz
CXXFLAGS = -O3
RM = rm -f
all: $(BIN)
clean:
${RM} $(OBJ) $(BIN)
$(BIN): $(OBJ)
$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)
obj/main.o: src/main.cpp
$(CPP) -c src/main.cpp -o obj/main.o $(CXXFLAGS)
obj/point.o: src/point.cpp src/point.hpp
$(CPP) -c src/point.cpp -o obj/point.o $(CXXFLAGS)
obj/appli.o: src/appli.cpp src/appli.hpp
$(CPP) -c src/appli.cpp -o obj/appli.o $(CXXFLAGS)
obj/random.o: src/random.cpp src/random.hpp
$(CPP) -c src/random.cpp -o obj/random.o $(CXXFLAGS)
obj/box.o: src/box.cpp src/box.hpp
$(CPP) -c src/box.cpp -o obj/box.o $(CXXFLAGS)
obj/camera.o: src/camera.cpp src/camera.hpp
$(CPP) -c src/camera.cpp -o obj/camera.o $(CXXFLAGS)
Pages : 1