Android.mk 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. LOCAL_PATH := $(call my-dir)/../..
  2. include $(CLEAR_VARS)
  3. LOCAL_CFLAGS := -std=c99 -W -Wall -pthread -pipe $(COPT)
  4. LOCAL_MODULE := civetweb
  5. LOCAL_SRC_FILES := src/main.c src/civetweb.c
  6. LOCAL_C_INCLUDES := $(LOCAL_PATH)/include $(LOCAL_PATH)/src/third_party
  7. ifdef WITH_DEBUG
  8. LOCAL_CFLAGS += -DDEBUG
  9. NDK_DEBUG = 1
  10. else
  11. LOCAL_CFLAGS += -DNDEBUG
  12. NDK_DEBUG = 0
  13. endif
  14. ifdef WITH_ALL
  15. WITH_WEBSOCKET = 1
  16. WITH_IPV6 = 1
  17. WITH_LUA = 1
  18. WITH_DUKTAPE = 1
  19. WITH_SERVER_STATS = 1
  20. WITH_ZLIB = 1
  21. WITH_EXPERIMENTAL = 1
  22. #WITH_CPP is not defined, ALL means only real features, not wrappers
  23. endif
  24. # Use Lua?
  25. ifdef WITH_LUA_VERSION
  26. WITH_LUA = 1
  27. endif
  28. ifdef WITH_LUA_SHARED
  29. WITH_LUA = 1
  30. endif
  31. ifdef WITH_LUAJIT_SHARED
  32. WITH_LUA_SHARED = 1
  33. WITH_LUA = 1
  34. WITH_LUA_VERSION = 501
  35. endif
  36. ifdef WITH_LUA
  37. LOCAL_CFLAGS += -DLUA_USE_C89 -D"getlocaledecpoint() ('.');"
  38. include $(LOCAL_PATH)/resources/Makefile.in-lua
  39. endif
  40. # Use Duktape?
  41. ifdef WITH_SSJS
  42. WITH_DUKTAPE = 1
  43. endif
  44. ifdef WITH_DUKTAPE_VERSION
  45. WITH_DUKTAPE = 1
  46. endif
  47. ifdef WITH_DUKTAPE_SHARED
  48. WITH_DUKTAPE = 1
  49. endif
  50. # Use zlib?
  51. ifdef WITH_COMPRESSION
  52. WITH_ZLIB = 1
  53. endif
  54. ifdef WITH_ZLIB
  55. LOCAL_LDLIBS += -lz
  56. LOCAL_CFLAGS += -DUSE_ZLIB
  57. endif
  58. # Other features
  59. ifdef WITH_EXPERIMENTAL
  60. LOCAL_CFLAGS += -DMG_EXPERIMENTAL_INTERFACES
  61. endif
  62. ifdef WITH_IPV6
  63. LOCAL_CFLAGS += -DUSE_IPV6
  64. endif
  65. ifdef WITH_WEBSOCKET
  66. LOCAL_CFLAGS += -DUSE_WEBSOCKET
  67. endif
  68. ifdef WITH_WEBSOCKETS
  69. LOCAL_CFLAGS += -DUSE_WEBSOCKET
  70. endif
  71. ifdef WITH_SERVER_STAT
  72. LOCAL_CFLAGS += -DUSE_SERVER_STATS
  73. endif
  74. ifdef WITH_SERVER_STATS
  75. LOCAL_CFLAGS += -DUSE_SERVER_STATS
  76. endif
  77. ifdef WITH_DAEMONIZE
  78. PID_FILE ?= /var/run/$(LOCAL_MODULE).pid
  79. LOCAL_CFLAGS += -DDAEMONIZE -DPID_FILE=\"$(PID_FILE)\"
  80. endif
  81. # File names
  82. ifdef CONFIG_FILE
  83. LOCAL_CFLAGS += -DCONFIG_FILE=\"$(CONFIG_FILE)\"
  84. endif
  85. ifdef CONFIG_FILE2
  86. LOCAL_CFLAGS += -DCONFIG_FILE2=\"$(CONFIG_FILE2)\"
  87. endif
  88. ifdef SSL_LIB
  89. LOCAL_CFLAGS += -DSSL_LIB=\"$(SSL_LIB)\"
  90. endif
  91. ifdef CRYPTO_LIB
  92. LOCAL_CFLAGS += -DCRYPTO_LIB=\"$(CRYPTO_LIB)\"
  93. endif
  94. ifdef WITH_LUAJIT_SHARED
  95. LOCAL_LDLIBS += -lluajit-5.1
  96. else
  97. ifdef WITH_LUA_SHARED
  98. LOCAL_LDLIBS += $(LUA_SHARED_LIB_FLAG)
  99. endif
  100. endif
  101. LOCAL_SRC_FILES += $(OBJECTS:.o=.c)
  102. LOCAL_CFLAGS += $(CFLAGS)
  103. LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(LUA_DIR)
  104. ifdef WITH_DUKTAPE
  105. include $(LOCAL_PATH)/resources/Makefile.in-duktape
  106. LOCAL_CFLAGS += -DUSE_DUKTAPE
  107. ifdef WITH_DUKTAPE_SHARED
  108. LOCAL_LDLIBS += $(DUKTAPE_SHARED_LIB_FLAG)
  109. endif
  110. endif
  111. LOCAL_SRC_FILES += $(DUKTAPE_SOURCES)
  112. LOCAL_C_INCLUDES += $(LOCAL_PATH)/$(DUKTAPE_DIR)
  113. OBJECTS =
  114. CFLAGS =
  115. SOURCE_DIRS =
  116. BUILD_DIRS =
  117. include $(BUILD_EXECUTABLE)