diff --git a/code/makefile b/code/makefile index 7c8cc498b..ffe070da6 100644 --- a/code/makefile +++ b/code/makefile @@ -8,12 +8,12 @@ # all Build a shared so from the whole library # clean Cleanup object files, prepare for rebuild # static Build a static library (*.a) +# install SDK will be installed to /usr/bin/assimp # MACROS: (make clean before you change one) # NOBOOST=1 Build against boost workaround # SINGLETHREADED=1 Build single-threaded library # DEBUG=1 Build debug build of library -# # C++ object files OBJECTS := $(patsubst %.cpp,%.o, $(wildcard *.cpp)) @@ -24,6 +24,9 @@ OBJECTS += $(patsubst %.cpp,%.o, $(wildcard ./../contrib/irrXML/*.cpp)) OBJECTSC := $(patsubst %.c,%.oc, $(wildcard ./../contrib/zlib/*.c)) OBJECTSC += $(patsubst %.c,%.oc, $(wildcard ./../contrib/ConvertUTF/*.c)) +# Directory for install +INSTALLDIR = /usr/bin/assimp + # Include flags for gcc INCLUDEFLAGS = @@ -34,7 +37,8 @@ DEFINEFLAGS = NAMESUFFIX = # Output path for binaries -BINPATH = ../bin/gcc/ +BINPATH = ../bin/gcc +INCPATH = ../include # GCC compiler flags CPPFLAGS=-Wall @@ -64,6 +68,8 @@ else DEFINEFLAGS += -DNDEBUG -D_NDEBUG endif +OUTPUT_NAME = dummy + # Output name of shared library SHARED_TARGET = $(BINPATH)/libassimp$(NAMESUFFIX).so @@ -72,7 +78,7 @@ STATIC = $(BINPATH)/libassimp$(NAMESUFFIX).a # target: all # usage : build a shared library (*.so) -all: $(SHARED_TARGET) +all: $(SHARED_TARGET) $(SHARED_TARGET): $(OBJECTS) $(OBJECTSC) gcc -o $@ $(OBJECTS) $(OBJECTSC) -shared -lstdc++ @@ -89,9 +95,13 @@ clean: # target: static # usage : build a static library (*.a) -static: $(STATIC) +static: $(STATIC) name_static $(STATIC): $(OBJECTS) $(OBJECTSC) ar rcs $@ $(OBJECTS) $(OBJECTSC) - - +install: + mkdir -p $(INSTALLDIR) + mkdir -p $(INSTALLDIR)/include + mkdir -p $(INSTALLDIR)/lib + mv $(BINPATH)/libassimp$(NAMESUFFIX).* $(INSTALLDIR)/lib + mv $(INCPATH)/* $(INSTALLDIR)/include \ No newline at end of file