CC			= g++ -O3
GLINC = $(HOME)
SDLINC = $(HOME)/SDL
#X11LIB = /usr/X11R6/lib
X11LIB =/usr/lib 
#X11LIB = /usr/local/lib 

TARGET		= bship

$(TARGET):	Main.o Init.o 3DModel.o 3ds.o Events.o Texture.o Actor.o Scene.o Grid.o Font.o
	$(CC) -o $(TARGET) Main.o Init.o 3ds.o 3DModel.o Events.o Texture.o Actor.o Scene.o Grid.o Font.o -I $(GLINC) -I $(SDLINC) -L $(X11LIB) -lGL -lGLU -lm `sdl-config --libs` -lSDL_image 

Main.o:		Main.cpp main.h
	$(CC) -c Main.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags` 

3ds.o:	    3ds.cpp 3ds.h
	$(CC) -c 3ds.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Init.o:		Init.cpp main.h
	$(CC) -c Init.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

3DModel.o:	3DModel.cpp main.h
	$(CC) -c 3DModel.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Events.o:	Events.cpp main.h
	$(CC) -c Events.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Texture.o:	Texture.cpp main.h
	$(CC) -c Texture.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Actor.o:	Actor.cpp main.h
	$(CC) -c Actor.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Scene.o:	Scene.cpp main.h
	$(CC) -c Scene.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Grid.o:	Grid.cpp main.h
	$(CC) -c Grid.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

Font.o:	Font.cpp main.h
	$(CC) -c Font.cpp -I $(GLINC) -I $(SDLINC)  -L $(X11LIB) `sdl-config --cflags`

clean:
	rm -f $(TARGET) Main.o Init.o 3ds.o 3DModel.o Events.o Texture.o Actor.o Scene.o Grid.o Font.o core 
