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)
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)
si quelqu'un peut m'aider?
merci