XRay3D/Makefile
2020-04-17 18:11:57 +02:00

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/