1#######################################
2# target static library
3include $(CLEAR_VARS)
4
5# The static library should be used in only unbundled apps
6# and we don't have clang in unbundled build yet.
7LOCAL_SDK_VERSION := 9
8
9LOCAL_SRC_FILES += $(target_src_files)
10LOCAL_CFLAGS += $(target_c_flags)
11LOCAL_C_INCLUDES += $(target_c_includes)
12LOCAL_SHARED_LIBRARIES = $(log_shared_libraries)
13LOCAL_MODULE_TAGS := optional
14LOCAL_MODULE := libssl_static
15LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/android-config.mk $(LOCAL_PATH)/Ssl.mk
16include $(LOCAL_PATH)/Ssl-config-target.mk
17include $(LOCAL_PATH)/android-config.mk
18include $(BUILD_STATIC_LIBRARY)
19
20#######################################
21# target shared library
22include $(CLEAR_VARS)
23
24# If we're building an unbundled build, don't try to use clang since it's not
25# in the NDK yet. This can be removed when a clang version that is fast enough
26# in the NDK.
27ifeq (,$(TARGET_BUILD_APPS))
28LOCAL_CLANG := true
29else
30LOCAL_SDK_VERSION := 9
31endif
32
33LOCAL_SHARED_LIBRARIES += libcrypto $(log_shared_libraries)
34LOCAL_MODULE_TAGS := optional
35LOCAL_MODULE := libssl
36LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/android-config.mk $(LOCAL_PATH)/Ssl.mk
37include $(LOCAL_PATH)/Ssl-config-target.mk
38include $(LOCAL_PATH)/android-config.mk
39include $(BUILD_SHARED_LIBRARY)
40
41#######################################
42# host shared library
43include $(CLEAR_VARS)
44LOCAL_SHARED_LIBRARIES += libcrypto-host $(log_shared_libraries)
45LOCAL_MODULE_TAGS := optional
46LOCAL_MODULE := libssl-host
47LOCAL_MULTILIB := both
48LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/android-config.mk $(LOCAL_PATH)/Ssl.mk
49include $(LOCAL_PATH)/Ssl-config-host.mk
50include $(LOCAL_PATH)/android-config.mk
51include $(BUILD_HOST_SHARED_LIBRARY)
52
53#######################################
54# ssltest
55include $(CLEAR_VARS)
56LOCAL_SRC_FILES := ssl/ssltest.c
57LOCAL_SHARED_LIBRARIES := libssl libcrypto $(log_shared_libraries)
58LOCAL_MODULE := ssltest
59LOCAL_MULTILIB := both
60LOCAL_MODULE_STEM_32 := ssltest
61LOCAL_MODULE_STEM_64 := ssltest64
62LOCAL_MODULE_TAGS := optional
63LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/android-config.mk $(LOCAL_PATH)/Ssl.mk
64include $(LOCAL_PATH)/Ssl-config-host.mk
65include $(LOCAL_PATH)/android-config.mk
66include $(BUILD_EXECUTABLE)
67