فهرست منبع

- UPDATE : BAse makefile now provides an install target. Use like make install. The sdk will be installed to /usr/bin/assimp.

git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@537 67173fc5-114c-0410-ac8e-9d2fd5bffc1f
kimmi 15 سال پیش
والد
کامیت
08f18ec0fb
1فایلهای تغییر یافته به همراه16 افزوده شده و 6 حذف شده
  1. 16 6
      code/makefile

+ 16 - 6
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