diff options
author | Bertrand SIMONNET <bsimonnet@google.com> | 2015-07-17 21:19:36 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2015-07-17 21:19:37 +0000 |
commit | 51915d4a70fad6236e59a0c63c8fc8936a8739f8 (patch) | |
tree | ecc9af3ffafa2a3ee04deb22d1a0be33eef4225a | |
parent | 3f8193b9f23eb13528a130591c5117f6c2ba207b (diff) | |
parent | 2ec68928432c3e74c7e7a757b880fa08f5ee2611 (diff) | |
download | android_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.mk | 75 |
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) |