Android build support.
authorJason Cooper <cyanogen@lakedaemon.net>
Fri, 15 Jul 2011 01:38:49 +0000 (01:38 +0000)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Fri, 15 Jul 2011 18:08:00 +0000 (11:08 -0700)
[dwmw2: Clean up file lists, define IF_TUN_HDR]

Signed-off-by: Jason Cooper <cyanogen@lakedaemon.net>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
Android.mk [new file with mode: 0644]
openconnect.html

diff --git a/Android.mk b/Android.mk
new file mode 100644 (file)
index 0000000..589f8f5
--- /dev/null
@@ -0,0 +1,71 @@
+LOCAL_PATH := $(call my-dir)
+
+
+# This list comes from the following variables in the normal Makefile.am:
+# $(openconnect_SOURCES) $(libopenconnect_la_SOURCES) $(noinst_HEADERS)
+common_SRC_FILES := \
+       xml.c main.c dtls.c cstp.c mainloop.c tun.c \
+       ssl.c http.c version.c auth.c library.c \
+       openconnect-internal.h openconnect.h
+
+common_CFLAGS += -DANDROID -DIF_TUN_HDR="linux/if_tun.h"
+
+common_C_INCLUDES += \
+       $(JNI_H_INCLUDE) \
+       $(LOCAL_PATH)/WebKit/android/icu \
+       external/ \
+       external/icu4c/common \
+       external/icu4c/i18n \
+       external/libxml2/include \
+       bionic/libc/include/ \
+       external/openssl \
+       external/openssl/include \
+       external/openssl/crypto \
+       external/zlib \
+       frameworks/base/cmds/keystore
+
+common_SHARED_LIBRARIES := libcutils \
+       libz \
+       libicuuc \
+       libicui18n
+
+ifneq ($(TARGET_SIMULATOR),true)
+       common_SHARED_LIBRARIES += libdl
+endif
+
+# static linked binary
+# =====================================================
+
+#include $(CLEAR_VARS)
+#LOCAL_SRC_FILES := $(common_SRC_FILES)
+#LOCAL_CFLAGS := $(common_CFLAGS)
+#LOCAL_C_INCLUDES := $(common_C_INCLUDES)
+#
+#LOCAL_SHARED_LIBRARIES += $(common_SHARED_LIBRARIES)
+#LOCAL_STATIC_LIBRARIES:= libopenssl-static liblzo-static
+#
+##LOCAL_LDLIBS += -ldl
+##LOCAL_PRELINK_MODULE:= false
+#
+#LOCAL_MODULE:= openconnect-static
+#LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
+#include $(BUILD_EXECUTABLE)
+
+# dynamic linked binary
+# =====================================================
+
+include $(CLEAR_VARS)
+LOCAL_SRC_FILES := $(common_SRC_FILES)
+LOCAL_CFLAGS := $(common_CFLAGS)
+LOCAL_C_INCLUDES := $(common_C_INCLUDES)
+
+LOCAL_SHARED_LIBRARIES := $(common_SHARED_LIBRARIES) libssl libcrypto libz
+LOCAL_STATIC_LIBRARIES := libxml2 liblog
+
+#LOCAL_LDLIBS += -ldl
+#LOCAL_PRELINK_MODULE := false
+
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE := openconnect
+LOCAL_MODULE_PATH := $(TARGET_OUT_OPTIONAL_EXECUTABLES)
+include $(BUILD_EXECUTABLE)
index 0b97156..e81ebf5 100644 (file)
@@ -183,6 +183,7 @@ For full changelog entries including the latest development, see
 <UL>
   <LI><B>OpenConnect HEAD</B><BR>
      <UL>
+       <LI>Add <TT>Android.mk</TT> file for Android build support</TT>
        <LI>Add logging support for Android, in place of standard <TT>syslog()</TT>.</LI>
        <LI>Switch back to using TLSv1, but without extensions.</LI>
        <LI>Make TPM support optional, dependent on OpenSSL ENGINE support.</LI>
@@ -490,6 +491,6 @@ An <TT>openconnect</TT> <A HREF="http://www.freebsd.org/cgi/cvsweb.cgi/ports/sec
 <hr>
 <address>David Woodhouse &lt;<A HREF="mailto:dwmw2@infradead.org">dwmw2@infradead.org</A>&gt;</address>
 <!-- hhmts start -->
-Last modified: Fri Jul 15 10:47:38 PDT 2011
+Last modified: Fri Jul 15 11:07:59 PDT 2011
 <!-- hhmts end -->
 </body> </html>