makefile 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. #rough makefile for linux/gnu systems. requires that boost libs are installed
  2. #produces shared library output in bin/libassimp.so
  3. SOURCES = AssimpPCH.cpp \
  4. 3DSConverter.cpp \
  5. 3DSLoader.cpp \
  6. aiAssert.cpp \
  7. ASELoader.cpp \
  8. ASEParser.cpp \
  9. Assimp.cpp BaseImporter.cpp BaseProcess.cpp \
  10. CalcTangentsProcess.cpp \
  11. ConvertToLHProcess.cpp \
  12. DefaultIOStream.cpp \
  13. DefaultIOSystem.cpp \
  14. DefaultLogger.cpp \
  15. DXFLoader.cpp \
  16. FixNormalsStep.cpp \
  17. GenFaceNormalsProcess.cpp \
  18. GenVertexNormalsProcess.cpp \
  19. HMPLoader.cpp \
  20. Importer.cpp \
  21. ImproveCacheLocality.cpp \
  22. JoinVerticesProcess.cpp \
  23. RemoveVCProcess.cpp \
  24. LimitBoneWeightsProcess.cpp \
  25. LWOBLoader.cpp \
  26. LWOLoader.cpp \
  27. LWOMaterial.cpp \
  28. MaterialSystem.cpp \
  29. MD2Loader.cpp \
  30. MD3Loader.cpp \
  31. MD5Loader.cpp \
  32. MD5Parser.cpp \
  33. MDCLoader.cpp \
  34. MDLLoader.cpp \
  35. MDLMaterialLoader.cpp \
  36. NFFLoader.cpp \
  37. ObjFileImporter.cpp \
  38. ObjFileMtlImporter.cpp \
  39. ObjFileParser.cpp \
  40. OptimizeGraphProcess.cpp \
  41. PlyLoader.cpp \
  42. PlyParser.cpp \
  43. PretransformVertices.cpp \
  44. RemoveComments.cpp \
  45. RemoveRedundantMaterials.cpp \
  46. SGSpatialSort.cpp \
  47. SMDLoader.cpp \
  48. SpatialSort.cpp \
  49. SplitLargeMeshes.cpp \
  50. StandardShapes.cpp \
  51. STLLoader.cpp \
  52. TextureTransform.cpp \
  53. TriangulateProcess.cpp \
  54. ValidateDataStructure.cpp \
  55. VertexTriangleAdjacency.cpp \
  56. XFileImporter.cpp \
  57. MDRLoader.cpp \
  58. RawLoader.cpp \
  59. OFFLoader.cpp \
  60. SortByPTypeProcess.cpp \
  61. FindInvalidDataProcess.cpp \
  62. ACLoader.cpp \
  63. LWSLoader.cpp \
  64. BVHLoader.cpp \
  65. SceneCombiner.cpp \
  66. SkeletonMeshBuilder.cpp \
  67. FindDegenerates.cpp \
  68. XFileParser.cpp \
  69. ./irrXML/irrXML.cpp \
  70. IRRMeshLoader.cpp \
  71. IRRLoader.cpp \
  72. Q3DLoader.cpp
  73. OBJECTS = $(SOURCES:.cpp=.o)
  74. TARGET = ./../bin/libassimp.so
  75. all: $(TARGET)
  76. $(TARGET): $(OBJECTS)
  77. gcc -o $@ $(OBJECTS) -shared -lstdc++
  78. %.o:%.cpp
  79. $(CXX) -g -Wall -c $? -o $@ -I../include -I"C:\Program Files\boost\boost_1_35_0" -fPIC
  80. clean:
  81. rm -f $(OBJECTS) $(TARGET)
  82. STATIC = ./../bin/libassimp.a
  83. static: $(STATIC)
  84. $(STATIC): $(OBJECTS)
  85. ar rcs $@ $(OBJECTS)