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