From d9e397b599b13d642138480a28c14db7a136bf05 Mon Sep 17 00:00:00 2001 From: Adam Langley Date: Thu, 22 Jan 2015 14:27:53 -0800 Subject: Initial commit of BoringSSL for Android. --- Android.mk | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 Android.mk (limited to 'Android.mk') diff --git a/Android.mk b/Android.mk new file mode 100644 index 0000000..81b6ce1 --- /dev/null +++ b/Android.mk @@ -0,0 +1,102 @@ +# Note that some host libraries have the same module name as the target +# libraries. This is currently needed to build, for example, adb. But it's +# probably something that should be changed. + +LOCAL_PATH := $(call my-dir) + +## libcrypto + +# Target static library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libcrypto_static +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk +include $(LOCAL_PATH)/crypto-sources.mk +include $(BUILD_STATIC_LIBRARY) + +# Target shared library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libcrypto +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk +LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION +include $(LOCAL_PATH)/crypto-sources.mk +include $(BUILD_SHARED_LIBRARY) + +# Target static tool +include $(CLEAR_VARS) +LOCAL_CFLAGS += -Wall -Werror -std=c++0x +LOCAL_CPP_EXTENSION := cc +LOCAL_MODULE := bssl +LOCAL_MODULE_TAGS := optional +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/sources.mk +LOCAL_SHARED_LIBRARIES=libcrypto libssl +include $(LOCAL_PATH)/sources.mk +LOCAL_SRC_FILES = $(tool_sources) +include $(BUILD_EXECUTABLE) + +# Host static library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libcrypto_static +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk +include $(LOCAL_PATH)/crypto-sources.mk +include $(BUILD_HOST_STATIC_LIBRARY) + +# Host shared library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libcrypto-host +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include +LOCAL_MULTILIB := both +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk +LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION +include $(LOCAL_PATH)/crypto-sources.mk +include $(BUILD_HOST_SHARED_LIBRARY) + + +## libssl + +# Target static library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libssl_static +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk +include $(LOCAL_PATH)/ssl-sources.mk +include $(BUILD_STATIC_LIBRARY) + +# Target shared library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libssl +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk +LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION +LOCAL_SHARED_LIBRARIES=libcrypto +include $(LOCAL_PATH)/ssl-sources.mk +include $(BUILD_SHARED_LIBRARY) + +# Host static library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libssl_static-host +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk +include $(LOCAL_PATH)/ssl-sources.mk +include $(BUILD_HOST_STATIC_LIBRARY) + +# Host shared library +include $(CLEAR_VARS) +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE := libssl-host +LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include +LOCAL_MULTILIB := both +LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk +LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION +LOCAL_SHARED_LIBRARIES += libcrypto-host +include $(LOCAL_PATH)/ssl-sources.mk +include $(BUILD_HOST_SHARED_LIBRARY) -- cgit v1.1