Build static libcrypto.
Change-Id: I8a6b108a3fca6999cb103867f781338c4ddea446
diff --git a/crypto/Android.mk b/crypto/Android.mk
index b0665e6..111374c 100644
--- a/crypto/Android.mk
+++ b/crypto/Android.mk
@@ -480,6 +480,8 @@
local_c_flags := -DNO_WINDOWS_BRAINDEATH
+#######################################
+
# target
include $(CLEAR_VARS)
include $(LOCAL_PATH)/../android-config.mk
@@ -504,7 +506,8 @@
LOCAL_MODULE:= libcrypto
include $(BUILD_SHARED_LIBRARY)
-# host
+#######################################
+# host shared library
ifeq ($(WITH_HOST_DALVIK),true)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/../android-config.mk
@@ -518,3 +521,18 @@
LOCAL_MODULE:= libcrypto
include $(BUILD_HOST_SHARED_LIBRARY)
endif
+
+########################################
+# host static library, which is used by some SDK tools.
+
+include $(CLEAR_VARS)
+include $(LOCAL_PATH)/../android-config.mk
+LOCAL_SRC_FILES += $(local_src_files)
+LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
+LOCAL_C_INCLUDES += $(local_c_includes)
+LOCAL_SRC_FILES += $(non_arm_src_files)
+LOCAL_STATIC_LIBRARIES += libz
+LOCAL_LDLIBS += -ldl
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE:= libcrypto_static
+include $(BUILD_HOST_STATIC_LIBRARY)
diff --git a/patches/crypto_Android.mk b/patches/crypto_Android.mk
index c7983ad..111374c 100644
--- a/patches/crypto_Android.mk
+++ b/patches/crypto_Android.mk
@@ -480,6 +480,8 @@
local_c_flags := -DNO_WINDOWS_BRAINDEATH
+#######################################
+
# target
include $(CLEAR_VARS)
include $(LOCAL_PATH)/../android-config.mk
@@ -500,10 +502,12 @@
else
LOCAL_SHARED_LIBRARIES += libdl
endif
+LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= libcrypto
include $(BUILD_SHARED_LIBRARY)
-# host
+#######################################
+# host shared library
ifeq ($(WITH_HOST_DALVIK),true)
include $(CLEAR_VARS)
include $(LOCAL_PATH)/../android-config.mk
@@ -513,6 +517,22 @@
LOCAL_SRC_FILES += $(non_arm_src_files)
LOCAL_STATIC_LIBRARIES += libz
LOCAL_LDLIBS += -ldl
+ LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= libcrypto
include $(BUILD_HOST_SHARED_LIBRARY)
endif
+
+########################################
+# host static library, which is used by some SDK tools.
+
+include $(CLEAR_VARS)
+include $(LOCAL_PATH)/../android-config.mk
+LOCAL_SRC_FILES += $(local_src_files)
+LOCAL_CFLAGS += $(local_c_flags) -DPURIFY
+LOCAL_C_INCLUDES += $(local_c_includes)
+LOCAL_SRC_FILES += $(non_arm_src_files)
+LOCAL_STATIC_LIBRARIES += libz
+LOCAL_LDLIBS += -ldl
+LOCAL_MODULE_TAGS := optional
+LOCAL_MODULE:= libcrypto_static
+include $(BUILD_HOST_STATIC_LIBRARY)
diff --git a/patches/ssl_Android.mk b/patches/ssl_Android.mk
index f3fc03a..fb9d34c 100644
--- a/patches/ssl_Android.mk
+++ b/patches/ssl_Android.mk
@@ -49,6 +49,7 @@
LOCAL_SRC_FILES += $(local_src_files)
LOCAL_C_INCLUDES += $(local_c_includes)
LOCAL_SHARED_LIBRARIES += libcrypto
+LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= libssl
include $(BUILD_SHARED_LIBRARY)
@@ -58,6 +59,7 @@
LOCAL_SRC_FILES += $(local_src_files)
LOCAL_C_INCLUDES += $(local_c_includes)
LOCAL_SHARED_LIBRARIES += libcrypto
+ LOCAL_MODULE_TAGS := optional
LOCAL_MODULE:= libssl
include $(BUILD_HOST_SHARED_LIBRARY)
endif