Android.mk 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. LOCAL_PATH := $(call my-dir)
  2. INCLUDES = $(LOCAL_PATH)
  3. INCLUDES += $(LOCAL_PATH)/../../src/utils
  4. INCLUDES += $(LOCAL_PATH)/../../src/common
  5. INCLUDES += $(LOCAL_PATH)/../../src
  6. INCLUDES += external/libxml2/include
  7. INCLUDES += external/curl/include
  8. INCLUDES += external/webkit/Source/WebKit/gtk
  9. # We try to keep this compiling against older platform versions.
  10. # The new icu location (external/icu) exports its own headers, but
  11. # the older versions in external/icu4c don't, and we need to add those
  12. # headers to the include path by hand.
  13. ifeq ($(wildcard external/icu),)
  14. INCLUDES += external/icu4c/common
  15. else
  16. # The LOCAL_EXPORT_C_INCLUDE_DIRS from ICU did not seem to fully resolve the
  17. # build (e.g., "mm -B" failed to build, but following that with "mm" allowed
  18. # the build to complete). For now, add the include directory manually here for
  19. # Android 5.0.
  20. ver = $(filter 5.0%,$(PLATFORM_VERSION))
  21. ifneq (,$(strip $(ver)))
  22. INCLUDES += external/icu/icu4c/source/common
  23. endif
  24. endif
  25. L_CFLAGS += -DCONFIG_CTRL_IFACE
  26. L_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX
  27. L_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\"
  28. OBJS = spp_client.c
  29. OBJS += oma_dm_client.c
  30. OBJS += osu_client.c
  31. OBJS += est.c
  32. OBJS += ../../src/common/wpa_ctrl.c
  33. OBJS += ../../src/common/wpa_helpers.c
  34. OBJS += ../../src/utils/xml-utils.c
  35. #OBJS += ../../src/utils/browser-android.c
  36. OBJS += ../../src/utils/browser-wpadebug.c
  37. OBJS += ../../src/utils/wpabuf.c
  38. OBJS += ../../src/utils/eloop.c
  39. OBJS += ../../src/wps/httpread.c
  40. OBJS += ../../src/wps/http_server.c
  41. OBJS += ../../src/utils/xml_libxml2.c
  42. OBJS += ../../src/utils/http_curl.c
  43. OBJS += ../../src/utils/base64.c
  44. OBJS += ../../src/utils/os_unix.c
  45. L_CFLAGS += -DCONFIG_DEBUG_FILE
  46. OBJS += ../../src/utils/wpa_debug.c
  47. OBJS += ../../src/utils/common.c
  48. OBJS += ../../src/crypto/crypto_internal.c
  49. OBJS += ../../src/crypto/md5-internal.c
  50. OBJS += ../../src/crypto/sha1-internal.c
  51. OBJS += ../../src/crypto/sha256-internal.c
  52. OBJS += ../../src/crypto/tls_openssl_ocsp.c
  53. L_CFLAGS += -DEAP_TLS_OPENSSL
  54. L_CFLAGS += -Wno-unused-parameter
  55. ########################
  56. include $(CLEAR_VARS)
  57. LOCAL_MODULE := hs20-osu-client
  58. LOCAL_MODULE_TAGS := optional
  59. LOCAL_SHARED_LIBRARIES := libc libcutils
  60. LOCAL_SHARED_LIBRARIES += libcrypto libssl
  61. #LOCAL_SHARED_LIBRARIES += libxml2
  62. LOCAL_STATIC_LIBRARIES += libxml2
  63. LOCAL_SHARED_LIBRARIES += libicuuc
  64. LOCAL_SHARED_LIBRARIES += libcurl
  65. LOCAL_CFLAGS := $(L_CFLAGS)
  66. LOCAL_SRC_FILES := $(OBJS)
  67. LOCAL_C_INCLUDES := $(INCLUDES)
  68. include $(BUILD_EXECUTABLE)
  69. ########################