Android.mk revision 54d4b126073e603f6be876fb1bca3420150d180e
1# Note that some host libraries have the same module name as the target
2# libraries. This is currently needed to build, for example, adb. But it's
3# probably something that should be changed.
4
5LOCAL_PATH := $(call my-dir)
6
7# All these modules are also defined in external/openssl, which is breaking the
8# build.
9ifeq (disable-build,)
10
11## libcrypto
12
13# Target static library
14include $(CLEAR_VARS)
15LOCAL_MODULE_TAGS := optional
16LOCAL_MODULE := libcrypto_static
17LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
18LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk
19include $(LOCAL_PATH)/crypto-sources.mk
20include $(BUILD_STATIC_LIBRARY)
21
22# Target shared library
23include $(CLEAR_VARS)
24LOCAL_MODULE_TAGS := optional
25LOCAL_MODULE := libcrypto
26LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
27LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk
28LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION
29include $(LOCAL_PATH)/crypto-sources.mk
30include $(BUILD_SHARED_LIBRARY)
31
32# Target static tool
33include $(CLEAR_VARS)
34LOCAL_CFLAGS += -Wall -Werror -std=c++0x
35LOCAL_CPP_EXTENSION := cc
36LOCAL_MODULE := bssl
37LOCAL_MODULE_TAGS := optional
38LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/sources.mk
39LOCAL_SHARED_LIBRARIES=libcrypto libssl
40include $(LOCAL_PATH)/sources.mk
41LOCAL_SRC_FILES = $(tool_sources)
42include $(BUILD_EXECUTABLE)
43
44# Host static library
45include $(CLEAR_VARS)
46LOCAL_MODULE_TAGS := optional
47LOCAL_MODULE := libcrypto_static
48LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
49LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk
50include $(LOCAL_PATH)/crypto-sources.mk
51include $(BUILD_HOST_STATIC_LIBRARY)
52
53# Host shared library
54include $(CLEAR_VARS)
55LOCAL_MODULE_TAGS := optional
56LOCAL_MODULE := libcrypto-host
57LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/include
58LOCAL_MULTILIB := both
59LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/crypto-sources.mk
60LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION
61include $(LOCAL_PATH)/crypto-sources.mk
62include $(BUILD_HOST_SHARED_LIBRARY)
63
64
65## libssl
66
67# Target static library
68include $(CLEAR_VARS)
69LOCAL_MODULE_TAGS := optional
70LOCAL_MODULE := libssl_static
71LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
72LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk
73include $(LOCAL_PATH)/ssl-sources.mk
74include $(BUILD_STATIC_LIBRARY)
75
76# Target shared library
77include $(CLEAR_VARS)
78LOCAL_MODULE_TAGS := optional
79LOCAL_MODULE := libssl
80LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
81LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk
82LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION
83LOCAL_SHARED_LIBRARIES=libcrypto
84include $(LOCAL_PATH)/ssl-sources.mk
85include $(BUILD_SHARED_LIBRARY)
86
87# Host static library
88include $(CLEAR_VARS)
89LOCAL_MODULE_TAGS := optional
90LOCAL_MODULE := libssl_static-host
91LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
92LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk
93include $(LOCAL_PATH)/ssl-sources.mk
94include $(BUILD_HOST_STATIC_LIBRARY)
95
96# Host shared library
97include $(CLEAR_VARS)
98LOCAL_MODULE_TAGS := optional
99LOCAL_MODULE := libssl-host
100LOCAL_EXPORT_C_INCLUDE_DIRS := $(LOCAL_PATH)/src/include
101LOCAL_MULTILIB := both
102LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk $(LOCAL_PATH)/ssl-sources.mk
103LOCAL_CFLAGS += -fvisibility=hidden -DBORINGSSL_SHARED_LIBRARY -DBORINGSSL_IMPLEMENTATION
104LOCAL_SHARED_LIBRARIES += libcrypto-host
105include $(LOCAL_PATH)/ssl-sources.mk
106include $(BUILD_HOST_SHARED_LIBRARY)
107
108endif
109