1281681SrpauloLOCAL_PATH := $(call my-dir) 2281681Srpaulo 3281681SrpauloINCLUDES = $(LOCAL_PATH) 4281681SrpauloINCLUDES += $(LOCAL_PATH)/../../src/utils 5281681SrpauloINCLUDES += $(LOCAL_PATH)/../../src/common 6281681SrpauloINCLUDES += $(LOCAL_PATH)/../../src 7281681SrpauloINCLUDES += external/libxml2/include 8281681SrpauloINCLUDES += external/curl/include 9281681SrpauloINCLUDES += external/webkit/Source/WebKit/gtk 10281681Srpaulo 11281681Srpaulo# We try to keep this compiling against older platform versions. 12281681Srpaulo# The new icu location (external/icu) exports its own headers, but 13281681Srpaulo# the older versions in external/icu4c don't, and we need to add those 14281681Srpaulo# headers to the include path by hand. 15281681Srpauloifeq ($(wildcard external/icu),) 16281681SrpauloINCLUDES += external/icu4c/common 17281681Srpauloelse 18281681Srpaulo# The LOCAL_EXPORT_C_INCLUDE_DIRS from ICU did not seem to fully resolve the 19281681Srpaulo# build (e.g., "mm -B" failed to build, but following that with "mm" allowed 20281681Srpaulo# the build to complete). For now, add the include directory manually here for 21281681Srpaulo# Android 5.0. 22281681Srpaulover = $(filter 5.0%,$(PLATFORM_VERSION)) 23281681Srpauloifneq (,$(strip $(ver))) 24281681SrpauloINCLUDES += external/icu/icu4c/source/common 25281681Srpauloendif 26281681Srpauloendif 27281681Srpaulo 28281681Srpaulo 29281681SrpauloL_CFLAGS += -DCONFIG_CTRL_IFACE 30281681SrpauloL_CFLAGS += -DCONFIG_CTRL_IFACE_UNIX 31281681SrpauloL_CFLAGS += -DCONFIG_CTRL_IFACE_CLIENT_DIR=\"/data/misc/wifi/sockets\" 32281681Srpaulo 33281681SrpauloOBJS = spp_client.c 34281681SrpauloOBJS += oma_dm_client.c 35281681SrpauloOBJS += osu_client.c 36281681SrpauloOBJS += est.c 37281681SrpauloOBJS += ../../src/common/wpa_ctrl.c 38281681SrpauloOBJS += ../../src/common/wpa_helpers.c 39281681SrpauloOBJS += ../../src/utils/xml-utils.c 40281681Srpaulo#OBJS += ../../src/utils/browser-android.c 41281681SrpauloOBJS += ../../src/utils/browser-wpadebug.c 42281681SrpauloOBJS += ../../src/utils/wpabuf.c 43281681SrpauloOBJS += ../../src/utils/eloop.c 44281681SrpauloOBJS += ../../src/wps/httpread.c 45281681SrpauloOBJS += ../../src/wps/http_server.c 46281681SrpauloOBJS += ../../src/utils/xml_libxml2.c 47281681SrpauloOBJS += ../../src/utils/http_curl.c 48281681SrpauloOBJS += ../../src/utils/base64.c 49281681SrpauloOBJS += ../../src/utils/os_unix.c 50281681SrpauloL_CFLAGS += -DCONFIG_DEBUG_FILE 51281681SrpauloOBJS += ../../src/utils/wpa_debug.c 52281681SrpauloOBJS += ../../src/utils/common.c 53281681SrpauloOBJS += ../../src/crypto/crypto_internal.c 54281681SrpauloOBJS += ../../src/crypto/md5-internal.c 55281681SrpauloOBJS += ../../src/crypto/sha1-internal.c 56281681SrpauloOBJS += ../../src/crypto/sha256-internal.c 57337817ScyOBJS += ../../src/crypto/tls_openssl_ocsp.c 58281681Srpaulo 59281681SrpauloL_CFLAGS += -DEAP_TLS_OPENSSL 60281681Srpaulo 61281681SrpauloL_CFLAGS += -Wno-unused-parameter 62281681Srpaulo 63281681Srpaulo 64281681Srpaulo######################## 65281681Srpauloinclude $(CLEAR_VARS) 66281681SrpauloLOCAL_MODULE := hs20-osu-client 67281681SrpauloLOCAL_MODULE_TAGS := optional 68281681Srpaulo 69281681SrpauloLOCAL_SHARED_LIBRARIES := libc libcutils 70281681SrpauloLOCAL_SHARED_LIBRARIES += libcrypto libssl 71281681Srpaulo#LOCAL_SHARED_LIBRARIES += libxml2 72281681SrpauloLOCAL_STATIC_LIBRARIES += libxml2 73281681SrpauloLOCAL_SHARED_LIBRARIES += libicuuc 74281681SrpauloLOCAL_SHARED_LIBRARIES += libcurl 75281681Srpaulo 76281681SrpauloLOCAL_CFLAGS := $(L_CFLAGS) 77281681SrpauloLOCAL_SRC_FILES := $(OBJS) 78281681SrpauloLOCAL_C_INCLUDES := $(INCLUDES) 79281681Srpauloinclude $(BUILD_EXECUTABLE) 80281681Srpaulo 81281681Srpaulo######################## 82