.PHONY:build bin clean
export includedir=$(CURDIR)/include/
export builddir=$(CURDIR)/obj/

export CXX=g++

export CXXFLAGS= -fPIC -DGLEW_STATIC -I $(includedir)

libs= -lGL -lGLU -lGLEW -lSDL -lSDL_image

obj_files=obj/debug.o obj/render.o obj/OGL_ext.o obj/matrix.o \
obj/vector.o obj/ressource.o obj/shader.o obj/mesh.o obj/program.o obj/object.o \
obj/scene.o obj/texture.o obj/light.o obj/material.o obj/buffer.o obj/camera.o \
obj/event.o obj/plane.o obj/box.o

all:bin

build:
	-mkdir obj/
	make -C src/ build

bin:build
	-mkdir bin/
	$(CXX) -shared $(obj_files) -Wl,-soname,libXRA3D.so.1 -o libXRA3D.so $(libs)
	mv libXRA3D.so bin/

install:
	cp bin/libXRA3D.so /usr/local/lib/
	-mkdir /usr/local/include/XRA3D
	cp $(includedir)* /usr/local/include/XRA3D/
	ldconfig

uninstall:
	-rm -f /usr/local/lib/libXRA3D.so*
	-rm -rf /usr/local/include/XRA3D
	ldconfig

clean:
	-rm -rf obj/
	-rm -rf bin/
