Android.mk 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147
  1. LOCAL_PATH := $(call my-dir)
  2. ###############################################################################
  3. # libluajit-5.1
  4. ###############################################################################
  5. include $(CLEAR_VARS)
  6. LOCAL_MODULE := luajit-5.1
  7. LOCAL_SRC_FILES := libluajit-5.1.so
  8. include $(PREBUILT_SHARED_LIBRARY)
  9. ###############################################################################
  10. # libogg & libvorbis
  11. ###############################################################################
  12. include $(CLEAR_VARS)
  13. LOCAL_MODULE := ogg
  14. LOCAL_SRC_FILES := libogg.a
  15. include $(PREBUILT_STATIC_LIBRARY)
  16. include $(CLEAR_VARS)
  17. LOCAL_MODULE := vorbis
  18. LOCAL_SRC_FILES := libvorbis.a
  19. include $(PREBUILT_STATIC_LIBRARY)
  20. ###############################################################################
  21. # libcrown
  22. ###############################################################################
  23. include $(CLEAR_VARS)
  24. LOCAL_MODULE := crown
  25. LOCAL_SRC_FILES :=\
  26. core/bv/Circle.cpp\
  27. core/bv/Frustum.cpp\
  28. core/bv/Rect.cpp\
  29. \
  30. core/compressors/ZipCompressor.cpp\
  31. core/containers/Generic.cpp\
  32. \
  33. core/filesystem/File.cpp\
  34. core/filesystem/DiskFile.cpp\
  35. core/filesystem/DiskFilesystem.cpp\
  36. \
  37. core/json/JSONParser.cpp\
  38. \
  39. core/math/Color4.cpp\
  40. core/math/Matrix3x3.cpp\
  41. core/math/Matrix4x4.cpp\
  42. core/math/Plane.cpp\
  43. core/math/Quaternion.cpp\
  44. core/math/Vector2.cpp\
  45. core/math/Vector3.cpp\
  46. core/math/Vector4.cpp\
  47. \
  48. core/mem/HeapAllocator.cpp\
  49. core/mem/LinearAllocator.cpp\
  50. core/mem/ProxyAllocator.cpp\
  51. core/mem/StackAllocator.cpp\
  52. core/mem/Memory.cpp\
  53. \
  54. core/settings/FloatSetting.cpp\
  55. core/settings/IntSetting.cpp\
  56. core/settings/StringSetting.cpp\
  57. \
  58. core/Args.cpp\
  59. core/Log.cpp\
  60. \
  61. os/android/AndroidOS.cpp\
  62. os/android/AndroidDevice.cpp\
  63. os/android/OsWindow.cpp\
  64. os/android/ApkFile.cpp\
  65. os/android/ApkFilesystem.cpp\
  66. os/posix/OsFile.cpp\
  67. \
  68. renderers/gl/GLRenderer.cpp\
  69. renderers/gl/egl/GLContext.cpp\
  70. renderers/DebugRenderer.cpp\
  71. \
  72. resource/FileBundle.cpp\
  73. resource/ResourceLoader.cpp\
  74. resource/ResourceManager.cpp\
  75. resource/ResourceRegistry.cpp\
  76. \
  77. rpc/RPCServer.cpp\
  78. rpc/RPCHandler.cpp\
  79. \
  80. lua/LuaStack.cpp\
  81. lua/LuaEnvironment.cpp\
  82. lua/LuaAccelerometer.cpp\
  83. lua/LuaDevice.cpp\
  84. lua/LuaKeyboard.cpp\
  85. lua/LuaMatrix4x4.cpp\
  86. lua/LuaMath.cpp\
  87. lua/LuaMouse.cpp\
  88. lua/LuaQuaternion.cpp\
  89. lua/LuaTouch.cpp\
  90. lua/LuaVector2.cpp\
  91. lua/LuaVector3.cpp\
  92. lua/LuaWindow.cpp\
  93. lua/LuaIntSetting.cpp\
  94. lua/LuaFloatSetting.cpp\
  95. lua/LuaStringSetting.cpp\
  96. lua/LuaResourcePackage.cpp\
  97. \
  98. audio/sles/SLESRenderer.cpp\
  99. \
  100. Camera.cpp\
  101. Device.cpp\
  102. \
  103. LOCAL_C_INCLUDES :=\
  104. $(LOCAL_PATH)/\
  105. $(LOCAL_PATH)/core\
  106. $(LOCAL_PATH)/core/bv\
  107. $(LOCAL_PATH)/core/compressors\
  108. $(LOCAL_PATH)/core/containers\
  109. $(LOCAL_PATH)/core/filesystem\
  110. $(LOCAL_PATH)/core/math\
  111. $(LOCAL_PATH)/core/mem\
  112. $(LOCAL_PATH)/core/filesystem\
  113. $(LOCAL_PATH)/core/json\
  114. $(LOCAL_PATH)/core/settings\
  115. $(LOCAL_PATH)/core/strings\
  116. $(LOCAL_PATH)/resource\
  117. $(LOCAL_PATH)/rpc\
  118. $(LOCAL_PATH)/input\
  119. $(LOCAL_PATH)/lua\
  120. $(LOCAL_PATH)/audio\
  121. $(LOCAL_PATH)/network\
  122. $(LOCAL_PATH)/os\
  123. $(LOCAL_PATH)/os/android\
  124. $(LOCAL_PATH)/os/posix\
  125. $(LOCAL_PATH)/renderers\
  126. $(LOCAL_PATH)/renderers/gl\
  127. $(LOCAL_PATH)/renderers/gl/egl\
  128. $(LOCAL_PATH)/third/ARMv7/luajit/include/luajit-2.0\
  129. $(LOCAL_PATH)/third/ARMv7/oggvorbis/include\
  130. LOCAL_CPPFLAGS := -g -fexceptions -std=c++03 -ansi -pedantic -Wall -Wextra -Wno-long-long -Wno-variadic-macros
  131. LOCAL_LDLIBS := -llog -landroid -lEGL -lGLESv2 -lz -lOpenSLES
  132. LOCAL_SHARED_LIBRARIES := luajit-5.1
  133. LOCAL_STATIC_LIBRARIES := android_native_app_glue vorbis ogg
  134. include $(BUILD_SHARED_LIBRARY)
  135. $(call import-module,android/native_app_glue)