41 lines
902 B
Makefile
41 lines
902 B
Makefile
.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/
|