aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBertrand SIMONNET <bsimonnet@google.com>2015-07-17 21:19:36 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2015-07-17 21:19:37 +0000
commit51915d4a70fad6236e59a0c63c8fc8936a8739f8 (patch)
treeecc9af3ffafa2a3ee04deb22d1a0be33eef4225a
parent3f8193b9f23eb13528a130591c5117f6c2ba207b (diff)
parent2ec68928432c3e74c7e7a757b880fa08f5ee2611 (diff)
downloadandroid_external_curl-51915d4a70fad6236e59a0c63c8fc8936a8739f8.tar.gz
android_external_curl-51915d4a70fad6236e59a0c63c8fc8936a8739f8.tar.bz2
android_external_curl-51915d4a70fad6236e59a0c63c8fc8936a8739f8.zip
Merge "Add Android.mk that builds libcurl."
-rw-r--r--Android.mk75
1 files changed, 75 insertions, 0 deletions
diff --git a/Android.mk b/Android.mk
new file mode 100644
index 0000000..ec31228
--- /dev/null
+++ b/Android.mk
@@ -0,0 +1,75 @@
+# Google Android makefile for curl and libcurl
+#
+# This file is an updated version of Dan Fandrich's Android.mk, meant to build
+# curl for ToT android with the android build system.
+
+LOCAL_PATH:= $(call my-dir)
+
+# Curl needs a version string.
+# As this will be compiled on multiple platforms, generate a version string from
+# the build environment variables.
+version_string := "Android $(PLATFORM_VERSION) $(TARGET_ARCH_VARIANT)"
+
+curl_CFLAGS := -Wpointer-arith -Wwrite-strings -Wunused -Winline \
+ -Wnested-externs -Wmissing-declarations -Wmissing-prototypes -Wno-long-long \
+ -Wfloat-equal -Wno-multichar -Wsign-compare -Wno-format-nonliteral \
+ -Wendif-labels -Wstrict-prototypes -Wdeclaration-after-statement \
+ -Wno-system-headers -DHAVE_CONFIG_H -DOS='$(version_string)'
+
+curl_includes := \
+ $(LOCAL_PATH)/include/ \
+ $(LOCAL_PATH)/lib \
+ external/boringssl/include \
+ external/zlib/src
+
+#########################
+# Build the libcurl static library
+
+include $(CLEAR_VARS)
+include $(LOCAL_PATH)/lib/Makefile.inc
+
+LOCAL_SRC_FILES := $(addprefix lib/,$(CSOURCES))
+LOCAL_C_INCLUDES := $(curl_includes)
+LOCAL_CFLAGS := $(curl_CFLAGS)
+
+LOCAL_MODULE:= libcurl
+LOCAL_MODULE_TAGS := optional
+
+include $(BUILD_STATIC_LIBRARY)
+
+#########################
+# Build the libcurl shared library
+
+include $(CLEAR_VARS)
+include $(LOCAL_PATH)/lib/Makefile.inc
+
+LOCAL_SRC_FILES := $(addprefix lib/,$(CSOURCES))
+LOCAL_C_INCLUDES := $(curl_includes)
+LOCAL_CFLAGS := $(curl_CFLAGS)
+
+LOCAL_MODULE:= libcurl
+LOCAL_MODULE_TAGS := optional
+LOCAL_SHARED_LIBRARIES := libcrypto libssl libz
+
+include $(BUILD_SHARED_LIBRARY)
+
+#########################
+# Build the curl binary
+
+include $(CLEAR_VARS)
+include $(LOCAL_PATH)/src/Makefile.inc
+LOCAL_SRC_FILES := $(addprefix src/,$(CURL_CFILES))
+
+LOCAL_MODULE := curl
+LOCAL_MODULE_TAGS := optional
+LOCAL_STATIC_LIBRARIES := libcurl
+LOCAL_SHARED_LIBRARIES := libcrypto libssl libz
+
+
+LOCAL_C_INCLUDES := $(curl_includes)
+
+# This may also need to include $(CURLX_CFILES) in order to correctly link
+# if libcurl is changed to be built as a dynamic library
+LOCAL_CFLAGS := $(curl_CFLAGS)
+
+include $(BUILD_EXECUTABLE)