Fix Android build
[platform/upstream/openconnect.git] / Android.mk
1 LOCAL_PATH := $(call my-dir)
2
3
4 # This list comes from the following variables in the normal Makefile.am:
5 # $(openconnect_SOURCES) $(libopenconnect_la_SOURCES) $(noinst_HEADERS)
6 common_SRC_FILES := \
7         xml.c main.c dtls.c cstp.c mainloop.c tun.c compat.c \
8         ssl.c http.c version.c auth.c library.c openssl.c \
9         openconnect-internal.h openconnect.h
10
11 common_CFLAGS += -DANDROID -DANDROID_KEYSTORE -DIF_TUN_HDR="<linux/if_tun.h>" \
12         -DDEFAULT_VPNCSCRIPT=NULL -DHAVE_ASPRINTF -DOPENCONNECT_OPENSSL
13
14 common_C_INCLUDES += \
15         $(JNI_H_INCLUDE) \
16         $(LOCAL_PATH)/WebKit/android/icu \
17         external/ \
18         external/icu4c/common \
19         external/icu4c/i18n \
20         external/libxml2/include \
21         bionic/libc/include/ \
22         external/openssl \
23         external/openssl/include \
24         external/openssl/crypto \
25         external/zlib \
26         frameworks/base/cmds/keystore
27
28 common_SHARED_LIBRARIES := libcutils \
29         libz \
30         libicuuc \
31         libicui18n
32
33 ifneq ($(TARGET_SIMULATOR),true)
34         common_SHARED_LIBRARIES += libdl
35 endif
36
37 # static linked binary
38 # =====================================================
39
40 #include $(CLEAR_VARS)
41 #LOCAL_SRC_FILES := $(common_SRC_FILES)
42 #LOCAL_CFLAGS := $(common_CFLAGS)
43 #LOCAL_C_INCLUDES := $(common_C_INCLUDES)
44 #
45 #LOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES)
46 #LOCAL_STATIC_LIBRARIES:= libopenssl-static liblzo-static
47 #
48 ##LOCAL_LDLIBS += -ldl
49 ##LOCAL_PRELINK_MODULE:= false
50 #
51 #LOCAL_MODULE:= openconnect-static
52 #LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
53 #include $(BUILD_EXECUTABLE)
54
55 # dynamic linked binary
56 # =====================================================
57
58 include $(CLEAR_VARS)
59 LOCAL_SRC_FILES := $(common_SRC_FILES)
60 LOCAL_CFLAGS := $(common_CFLAGS)
61 LOCAL_C_INCLUDES := $(common_C_INCLUDES)
62
63 LOCAL_SHARED_LIBRARIES := $(common_SHARED_LIBRARIES) libssl libcrypto libz
64 LOCAL_STATIC_LIBRARIES := libxml2 liblog
65
66 #LOCAL_LDLIBS += -ldl
67 #LOCAL_PRELINK_MODULE := false
68
69 LOCAL_MODULE_TAGS := optional
70 LOCAL_MODULE := openconnect
71 LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
72 include $(BUILD_EXECUTABLE)