makefile 1.7 KB

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