makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  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. ScenePreprocessor.cpp \
  74. B3DImporter.cpp \
  75. TargetAnimation.cpp \
  76. ComputeUVMappingProcess.cpp \
  77. ColladaLoader.cpp \
  78. ColladaParser.cpp
  79. OBJECTS = $(SOURCES:.cpp=.o)
  80. TARGET = ./../bin/libassimp.so
  81. all: $(TARGET)
  82. $(TARGET): $(OBJECTS)
  83. gcc -o $@ $(OBJECTS) -shared -lstdc++
  84. %.o:%.cpp
  85. $(CXX) -g -Wall -c $? -o $@ -I../include -I"C:\Program Files\boost\boost_1_35_0" -fPIC
  86. clean:
  87. rm -f $(OBJECTS) $(TARGET)
  88. STATIC = ./../bin/libassimp.a
  89. static: $(STATIC)
  90. $(STATIC): $(OBJECTS)
  91. ar rcs $@ $(OBJECTS)