Bonjour
Sous linux sur une application SDL, je cherche à écrire le makefile.
L'arborescence du projet est :
- projet/SDL/include/SDL/tous les header sdl.h ...
- projet/SDL/lib/libSDL.a libSDL.so
- projet/mes fichiers sources *.cpp *.h
La lib SDL n'a pas installé dans /usr/lib ou /usr/local/lib ...
Je veux linker la lib SDL à mon projet à partir de projet/SDL
Dans mes fichiers source, j'appele la SDL avec #include <SDL/SDL.h>
voila mon makefile : (pb : ne trouve pas les header de la sdl et probablement pas la lib)
si quelqu'un peut m'aider?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 #Makefile TARGET = SDLGLapp SDLDIR = SDL INCLUDES = \ -I$(SDLDIR)/include LIBDIRS = \ -L$(SDLDIR)/lib LIBS = -lSDL -lSDL_image -lGL -lGLU CXXSOURCES = main.cpp \ fonction.cpp CXXOBJECTS = $(CXXSOURCES:.cpp=.o) CXXFLAGS = -fPIC -Wall CXX = g++ LDFLAGS = $(LIBDIRS) $(LIBS) all: $(TARGET) $(TARGET) : $(CXXOBJECTS) $(CXX) -o $@ $^ $(LDFLAGS) %.o: %.cpp $(CXX) $(CXXFLAGS) $(INCLUDES) -o $@ -c $< clean: $(RM) -rf $(CXXOBJECTS) mrproper: clean rm -rf $(TARGET) run: ./$(TARGET)
merci
Partager