Android.mk 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. LOCAL_PATH:= $(call my-dir)
  2. include $(CLEAR_VARS)
  3. LOCAL_MODULE := liblove
  4. LOCAL_CFLAGS := -g -DGL_GLEXT_PROTOTYPES -DAL_ALEXT_PROTOTYPES
  5. LOCAL_CPPFLAGS := ${LOCAL_CFLAGS}
  6. # I don't think there's armeabi-v7a device without NEON instructions in 2018
  7. LOCAL_ARM_NEON := true
  8. ifeq ($(IS_ANDROID_21),yes)
  9. # API21 defines socklen_t
  10. LOCAL_CFLAGS += -DHAS_SOCKLEN_T=1
  11. endif
  12. LOCAL_C_INCLUDES := \
  13. ${LOCAL_PATH}/src \
  14. ${LOCAL_PATH}/src/modules \
  15. ${LOCAL_PATH}/src/libraries/ \
  16. ${LOCAL_PATH}/src/libraries/enet/libenet/include \
  17. ${LOCAL_PATH}/src/libraries/physfs \
  18. ${LOCAL_PATH}/src/libraries/glslang/glslang/Include
  19. LOCAL_SRC_FILES := \
  20. $(filter-out \
  21. src/libraries/luasocket/libluasocket/wsocket.c \
  22. ,$(subst $(LOCAL_PATH)/,,\
  23. $(wildcard ${LOCAL_PATH}/src/love.cpp) \
  24. $(wildcard ${LOCAL_PATH}/src/common/*.cpp) \
  25. $(wildcard ${LOCAL_PATH}/src/modules/audio/*.cpp) \
  26. $(wildcard ${LOCAL_PATH}/src/modules/audio/null/*.cpp) \
  27. $(wildcard ${LOCAL_PATH}/src/modules/audio/openal/*.cpp) \
  28. $(wildcard ${LOCAL_PATH}/src/modules/data/*.cpp) \
  29. $(wildcard ${LOCAL_PATH}/src/modules/event/*.cpp) \
  30. $(wildcard ${LOCAL_PATH}/src/modules/event/sdl/*.cpp) \
  31. $(wildcard ${LOCAL_PATH}/src/modules/filesystem/*.cpp) \
  32. $(wildcard ${LOCAL_PATH}/src/modules/filesystem/physfs/*.cpp) \
  33. $(wildcard ${LOCAL_PATH}/src/modules/font/*.cpp) \
  34. $(wildcard ${LOCAL_PATH}/src/modules/font/freetype/*.cpp) \
  35. $(wildcard ${LOCAL_PATH}/src/modules/graphics/*.cpp) \
  36. $(wildcard ${LOCAL_PATH}/src/modules/graphics/opengl/*.cpp) \
  37. $(wildcard ${LOCAL_PATH}/src/modules/image/*.cpp) \
  38. $(wildcard ${LOCAL_PATH}/src/modules/image/magpie/*.cpp) \
  39. $(wildcard ${LOCAL_PATH}/src/modules/joystick/*.cpp) \
  40. $(wildcard ${LOCAL_PATH}/src/modules/joystick/sdl/*.cpp) \
  41. $(wildcard ${LOCAL_PATH}/src/modules/keyboard/*.cpp) \
  42. $(wildcard ${LOCAL_PATH}/src/modules/keyboard/sdl/*.cpp) \
  43. $(wildcard ${LOCAL_PATH}/src/modules/love/*.cpp) \
  44. $(wildcard ${LOCAL_PATH}/src/modules/math/*.cpp) \
  45. $(wildcard ${LOCAL_PATH}/src/modules/mouse/*.cpp) \
  46. $(wildcard ${LOCAL_PATH}/src/modules/mouse/sdl/*.cpp) \
  47. $(wildcard ${LOCAL_PATH}/src/modules/physics/*.cpp) \
  48. $(wildcard ${LOCAL_PATH}/src/modules/physics/box2d/*.cpp) \
  49. $(wildcard ${LOCAL_PATH}/src/modules/sound/*.cpp) \
  50. $(wildcard ${LOCAL_PATH}/src/modules/sound/lullaby/*.cpp) \
  51. $(wildcard ${LOCAL_PATH}/src/modules/system/*.cpp) \
  52. $(wildcard ${LOCAL_PATH}/src/modules/system/sdl/*.cpp) \
  53. $(wildcard ${LOCAL_PATH}/src/modules/thread/*.cpp) \
  54. $(wildcard ${LOCAL_PATH}/src/modules/thread/sdl/*.cpp) \
  55. $(wildcard ${LOCAL_PATH}/src/modules/touch/*.cpp) \
  56. $(wildcard ${LOCAL_PATH}/src/modules/touch/sdl/*.cpp) \
  57. $(wildcard ${LOCAL_PATH}/src/modules/timer/*.cpp) \
  58. $(wildcard ${LOCAL_PATH}/src/modules/timer/sdl/*.cpp) \
  59. $(wildcard ${LOCAL_PATH}/src/modules/video/*.cpp) \
  60. $(wildcard ${LOCAL_PATH}/src/modules/video/theora/*.cpp) \
  61. $(wildcard ${LOCAL_PATH}/src/modules/window/*.cpp) \
  62. $(wildcard ${LOCAL_PATH}/src/modules/window/sdl/*.cpp) \
  63. $(wildcard ${LOCAL_PATH}/src/libraries/ddsparse/*.cpp) \
  64. $(wildcard ${LOCAL_PATH}/src/libraries/box2d/*.cpp) \
  65. $(wildcard ${LOCAL_PATH}/src/libraries/box2d/Collision/*.cpp) \
  66. $(wildcard ${LOCAL_PATH}/src/libraries/box2d/Common/*.cpp) \
  67. $(wildcard ${LOCAL_PATH}/src/libraries/box2d/Dynamics/*.cpp) \
  68. $(wildcard ${LOCAL_PATH}/src/libraries/box2d/Rope/*.cpp) \
  69. $(wildcard ${LOCAL_PATH}/src/libraries/glad/*.cpp) \
  70. $(wildcard ${LOCAL_PATH}/src/libraries/glslang/glslang/GenericCodeGen/*.cpp) \
  71. $(wildcard ${LOCAL_PATH}/src/libraries/glslang/glslang/MachineIndependent/*.cpp) \
  72. $(wildcard ${LOCAL_PATH}/src/libraries/glslang/glslang/MachineIndependent/preprocessor/*.cpp) \
  73. $(wildcard ${LOCAL_PATH}/src/libraries/glslang/glslang/OSDependent/Unix/*.cpp) \
  74. $(wildcard ${LOCAL_PATH}/src/libraries/glslang/OGLCompilersDLL/*.cpp) \
  75. $(wildcard ${LOCAL_PATH}/src/libraries/glslang/glslang//*.cpp) \
  76. $(wildcard ${LOCAL_PATH}/src/libraries/enet/*.cpp) \
  77. $(wildcard ${LOCAL_PATH}/src/libraries/enet/libenet/*.c) \
  78. $(wildcard ${LOCAL_PATH}/src/libraries/lua53/*.c) \
  79. $(wildcard ${LOCAL_PATH}/src/libraries/luasocket/*.cpp) \
  80. $(wildcard ${LOCAL_PATH}/src/libraries/luautf8/*.c) \
  81. $(wildcard ${LOCAL_PATH}/src/libraries/luasocket/libluasocket/*.c) \
  82. $(wildcard ${LOCAL_PATH}/src/libraries/lodepng/*.cpp) \
  83. $(wildcard ${LOCAL_PATH}/src/libraries/lz4/*.c) \
  84. $(wildcard ${LOCAL_PATH}/src/libraries/noise1234/*.cpp) \
  85. $(wildcard ${LOCAL_PATH}/src/libraries/physfs/*.c) \
  86. $(wildcard ${LOCAL_PATH}/src/libraries/Wuff/*.c) \
  87. $(wildcard ${LOCAL_PATH}/src/libraries/xxHash/*.c) \
  88. ))
  89. LOCAL_CXXFLAGS := -std=c++11
  90. LOCAL_SHARED_LIBRARIES := libopenal
  91. LOCAL_STATIC_LIBRARIES := libvorbis libogg libtheora libmodplug libfreetype libluajit SDL2_static
  92. # $(info liblove: include dirs $(LOCAL_C_INCLUDES))
  93. # $(info liblove: src files $(LOCAL_SRC_FILES))
  94. LOCAL_LDLIBS := -lz -lGLESv1_CM -lGLESv2 -ldl -landroid
  95. LOCAL_LDFLAGS := -Wl,--allow-multiple-definition
  96. include $(BUILD_SHARED_LIBRARY)