makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. #rough makefile for linux/gnu systems. requires that boost libs are installed
  2. #produces shared library output in bin/libassimp.so
  3. SOURCES = \
  4. 3DSConverter.cpp \
  5. 3DSGenNormals.cpp \
  6. 3DSLoader.cpp \
  7. 3DSSpatialSort.cpp \
  8. aiAssert.cpp \
  9. ASELoader.cpp \
  10. ASEParser.cpp \
  11. Assimp.cpp \
  12. BaseImporter.cpp \
  13. BaseProcess.cpp \
  14. CalcTangentsProcess.cpp \
  15. ConvertToLHProcess.cpp \
  16. DefaultIOStream.cpp \
  17. DefaultIOSystem.cpp \
  18. DefaultLogger.cpp \
  19. extra/MakeVerboseFormat.cpp \
  20. FixNormalsStep.cpp \
  21. GenFaceNormalsProcess.cpp \
  22. GenVertexNormalsProcess.cpp \
  23. HMPLoader.cpp \
  24. Importer.cpp \
  25. ImproveCacheLocality.cpp \
  26. JoinVerticesProcess.cpp \
  27. KillNormalsProcess.cpp \
  28. LimitBoneWeightsProcess.cpp \
  29. LWOMaterial.cpp \
  30. LWOLoader.cpp \
  31. MaterialSystem.cpp \
  32. MD2Loader.cpp \
  33. MD3Loader.cpp \
  34. MD5Loader.cpp \
  35. MD5Parser.cpp \
  36. MDCLoader.cpp \
  37. MDLLoader.cpp \
  38. MDLMaterialLoader.cpp \
  39. ObjFileImporter.cpp \
  40. ObjFileMtlImporter.cpp \
  41. ObjFileParser.cpp \
  42. PlyLoader.cpp \
  43. PlyParser.cpp \
  44. PretransformVertices.cpp \
  45. RemoveComments.cpp \
  46. RemoveRedundantMaterials.cpp \
  47. SMDLoader.cpp \
  48. SpatialSort.cpp \
  49. SplitLargeMeshes.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++ -lboost_thread-mt -lboost_date_time-mt
  62. %.o:%.cpp
  63. $(CXX) -g -Wall -c $? -o $@ -I../include -fPIC
  64. clean:
  65. rm -f $(OBJECTS) $(TARGET)