diff options
author | Bertrand SIMONNET <bsimonnet@google.com> | 2015-07-22 15:04:26 -0700 |
---|---|---|
committer | Bertrand SIMONNET <bsimonnet@google.com> | 2015-07-22 16:41:56 -0700 |
commit | 7f7d02b5cd37ccf025b14837d6d4695275588bf4 (patch) | |
tree | e68ddad232f49c6afa0b63861275f17970eb2b15 | |
parent | 64b8594702801e917f2de96df816b2185fed007d (diff) | |
download | external_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.mk | 75 |
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) |