aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBertrand SIMONNET <bsimonnet@google.com>2015-07-22 15:04:26 -0700
committerBertrand SIMONNET <bsimonnet@google.com>2015-07-22 16:41:56 -0700
commit7f7d02b5cd37ccf025b14837d6d4695275588bf4 (patch)
treee68ddad232f49c6afa0b63861275f17970eb2b15
parent64b8594702801e917f2de96df816b2185fed007d (diff)
downloadexternal_curl-7f7d02b5cd37ccf025b14837d6d4695275588bf4.tar.gz
external_curl-7f7d02b5cd37ccf025b14837d6d4695275588bf4.tar.bz2
external_curl-7f7d02b5cd37ccf025b14837d6d4695275588bf4.zip
Revert "Revert "Add Android.mk that builds libcurl.""
This reverts commit 64b8594702801e917f2de96df816b2185fed007d. BUG: 22347561 Change-Id: I92b1dbb3b1c5e51b2b89d8e9ce7add6e91056b8b
-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 00000000..13f1787c
--- /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
+
+#########################
+# 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_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
+
+LOCAL_MODULE:= libcurl
+LOCAL_MODULE_TAGS := optional
+LOCAL_STATIC_LIBRARIES := libcrypto_static libz
+
+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_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
+
+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)