Android.mk revision 3a03c73b41d094461d7a426b5a787ec988e40d61
10e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# -*- mode: makefile -*- 20e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Copyright (C) 2013 The Android Open Source Project 30e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 40e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Licensed under the Apache License, Version 2.0 (the "License"); 50e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# you may not use this file except in compliance with the License. 60e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# You may obtain a copy of the License at 70e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 80e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# http://www.apache.org/licenses/LICENSE-2.0 90e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 100e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Unless required by applicable law or agreed to in writing, software 110e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# distributed under the License is distributed on an "AS IS" BASIS, 120e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 130e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# See the License for the specific language governing permissions and 140e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# limitations under the License. 150e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 160e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 170e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Definitions for building the Conscrypt Java library, native code, 180e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# and associated tests. 190e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 200e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 210e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 220e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Common definitions for host and target. 230e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 240e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 250e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Conscrypt is divided into modules. 260e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 270e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# The structure is: 280e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 290e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# src/ 300e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# main/ # To be shipped on every device. 310e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# java/ # Java source for library code. 320e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# native/ # C++ source for library code. 330e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# resources/ # Support files. 340e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# test/ # Built only on demand, for testing. 350e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# java/ # Java source for tests. 360e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# native/ # C++ source for tests (rare). 370e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# resources/ # Support files. 380e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 390e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# All subdirectories are optional (hence the "2> /dev/null"s below). 400e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 410e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_PATH := $(call my-dir) 420e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 430e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootlocal_javac_flags=-encoding UTF-8 440e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root#local_javac_flags+=-Xlint:all -Xlint:-serial,-deprecation,-unchecked 450e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootlocal_javac_flags+=-Xmaxwarns 9999999 460e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 470e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootcore_cflags := -Wall -Wextra -Werror 480e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootcore_cppflags := -std=gnu++11 490e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 500e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 510e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Build for the target (device). 520e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 530e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 541cfba2bc6023e2d86243d48289e2c822d0bab209Kenny Root# Create the conscrypt library 551cfba2bc6023e2d86243d48289e2c822d0bab209Kenny Rootinclude $(CLEAR_VARS) 560e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_SRC_FILES := $(call all-java-files-under,src/main/java) 5739deada91bd9b4ebb0a189b07382e0827e5bad68Kenny RootLOCAL_SRC_FILES += $(call all-java-files-under,src/platform/java) 580e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_JAVA_LIBRARIES := core 590e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_NO_STANDARD_LIBRARIES := true 600e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_JAVACFLAGS := $(local_javac_flags) 611cfba2bc6023e2d86243d48289e2c822d0bab209Kenny RootLOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt 620e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_MODULE_TAGS := optional 631cfba2bc6023e2d86243d48289e2c822d0bab209Kenny RootLOCAL_MODULE := conscrypt 641cfba2bc6023e2d86243d48289e2c822d0bab209Kenny RootLOCAL_REQUIRED_MODULES := libjavacrypto 650e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 661cfba2bc6023e2d86243d48289e2c822d0bab209Kenny Rootinclude $(BUILD_JAVA_LIBRARY) 670e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 681cfba2bc6023e2d86243d48289e2c822d0bab209Kenny Root# Create the conscrypt library without jarjar for tests 690e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootinclude $(CLEAR_VARS) 701cfba2bc6023e2d86243d48289e2c822d0bab209Kenny RootLOCAL_SRC_FILES := $(call all-java-files-under,src/main/java) 7139deada91bd9b4ebb0a189b07382e0827e5bad68Kenny RootLOCAL_SRC_FILES += $(call all-java-files-under,src/platform/java) 720e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_JAVA_LIBRARIES := core 730e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_NO_STANDARD_LIBRARIES := true 741cfba2bc6023e2d86243d48289e2c822d0bab209Kenny RootLOCAL_JAVACFLAGS := $(local_javac_flags) 750e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_MODULE_TAGS := optional 761cfba2bc6023e2d86243d48289e2c822d0bab209Kenny RootLOCAL_MODULE := conscrypt-nojarjar 770e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 781cfba2bc6023e2d86243d48289e2c822d0bab209Kenny Rootinclude $(BUILD_STATIC_JAVA_LIBRARY) 790e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 800e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootifeq ($(LIBCORE_SKIP_TESTS),) 810e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Make the conscrypt-tests library. 820e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootinclude $(CLEAR_VARS) 830e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_SRC_FILES := $(call all-java-files-under,src/test/java) 840e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_NO_STANDARD_LIBRARIES := true 850e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_JAVA_LIBRARIES := bouncycastle core core-junit 860e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_STATIC_JAVA_LIBRARIES := core-tests-support conscrypt-nojarjar 870e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_JAVACFLAGS := $(local_javac_flags) 880e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_MODULE_TAGS := optional 8992b12a8a5d5b74d31b3dbbd3aaaa6f3984a51f24Kenny RootLOCAL_MODULE := conscrypt-tests 900e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_REQUIRED_MODULES := libjavacrypto 910e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt 920e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 930e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootinclude $(BUILD_STATIC_JAVA_LIBRARY) 940e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootendif 950e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 960e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Platform conscrypt crypto JNI library 970e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootinclude $(CLEAR_VARS) 980e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_CFLAGS += $(core_cflags) 990e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_CFLAGS += -DJNI_JARJAR_PREFIX="com/android/" 1000e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_CPPFLAGS += $(core_cppflags) 1010e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_SRC_FILES := \ 1020e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root src/main/native/org_conscrypt_NativeCrypto.cpp 1030a84a212424bd713acf9151a61c2e5717f60dd1cKenny RootLOCAL_C_INCLUDES += \ 1040a84a212424bd713acf9151a61c2e5717f60dd1cKenny Root external/openssl/include \ 1050a84a212424bd713acf9151a61c2e5717f60dd1cKenny Root libcore/include \ 1060e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root libcore/luni/src/main/native 1070a84a212424bd713acf9151a61c2e5717f60dd1cKenny RootLOCAL_SHARED_LIBRARIES := libcrypto libjavacore liblog libnativehelper libssl libz 1080e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_MODULE_TAGS := optional 10992b12a8a5d5b74d31b3dbbd3aaaa6f3984a51f24Kenny RootLOCAL_MODULE := libjavacrypto 1100e27f2afe3d5087301ea978d27f8655f8cfe406cKenny RootLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 1110e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootinclude $(BUILD_SHARED_LIBRARY) 1120e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 1133e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root# Unbundled Conscrypt jar 1143e46e4ee56c8e37158f46941dedd5b436d724baaKenny Rootinclude $(CLEAR_VARS) 11539deada91bd9b4ebb0a189b07382e0827e5bad68Kenny RootLOCAL_SRC_FILES := $(call all-java-files-under,src/main/java) 11639deada91bd9b4ebb0a189b07382e0827e5bad68Kenny RootLOCAL_SRC_FILES += $(call all-java-files-under,src/compat/java) 1173e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_SDK_VERSION := 9 1183e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_JAVACFLAGS := $(local_javac_flags) 1193e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_MODULE_TAGS := optional 120031510fb212274c2761f51f8b432c0442dd67667Kenny RootLOCAL_MODULE := conscrypt_unbundled 1213e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 1223e46e4ee56c8e37158f46941dedd5b436d724baaKenny Rootinclude $(BUILD_STATIC_JAVA_LIBRARY) 1233e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root 1243e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root# Unbundled Conscrypt crypto JNI library 1253e46e4ee56c8e37158f46941dedd5b436d724baaKenny Rootinclude $(CLEAR_VARS) 1263e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_CFLAGS += $(core_cflags) 1273e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_CPPFLAGS += $(core_cppflags) 1283e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_SRC_FILES := \ 1293e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root src/main/native/org_conscrypt_NativeCrypto.cpp \ 1303e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root src/compat/native/JNIHelp.cpp 1313e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_C_INCLUDES += \ 1323e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root external/openssl/include \ 1333e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root external/conscrypt/src/compat/native 134031510fb212274c2761f51f8b432c0442dd67667Kenny RootLOCAL_LDFLAGS := -llog -lz -ldl 1353e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_STATIC_LIBRARIES := libssl_static libcrypto_static 1363e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_MODULE_TAGS := optional 1373e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_MODULE := libconscrypt_jni 1383e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 1393e46e4ee56c8e37158f46941dedd5b436d724baaKenny RootLOCAL_SDK_VERSION := 9 1403e46e4ee56c8e37158f46941dedd5b436d724baaKenny Rootinclude $(BUILD_SHARED_LIBRARY) 1413e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root 1420e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 1430e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# Build for the host. 1440e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root# 1450e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 1463a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers# Make the conscrypt-hostdex library 1473a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersinclude $(CLEAR_VARS) 1483a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_SRC_FILES := $(call all-java-files-under,src/main/java) 1493a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_SRC_FILES += $(call all-java-files-under,src/platform/java) 1503a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_JAVACFLAGS := $(local_javac_flags) 1513a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_JARJAR_RULES := $(LOCAL_PATH)/jarjar-rules.txt 1523a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_MODULE_TAGS := optional 1533a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_MODULE := conscrypt-hostdex 1543a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_REQUIRED_MODULES := libjavacrypto 1553a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 1563a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersinclude $(BUILD_HOST_DALVIK_JAVA_LIBRARY) 1570e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 1583a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers# Make the conscrypt-hostdex-nojarjar for tests 1593a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersinclude $(CLEAR_VARS) 1603a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_SRC_FILES := $(call all-java-files-under,src/main/java) 1613a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_SRC_FILES += $(call all-java-files-under,src/platform/java) 1623a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_JAVACFLAGS := $(local_javac_flags) 1633a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_BUILD_HOST_DEX := true 1643a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_MODULE_TAGS := optional 1653a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_MODULE := conscrypt-hostdex-nojarjar 1663a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 1673a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersinclude $(BUILD_HOST_DALVIK_JAVA_LIBRARY) 1680e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 1693a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers# Make the conscrypt-tests library. 1703a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersifeq ($(LIBCORE_SKIP_TESTS),) 1710e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root include $(CLEAR_VARS) 1720e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_SRC_FILES := $(call all-java-files-under,src/test/java) 173b32d679b1e2d011115fc8ead3d62c0401187c7acNarayan Kamath LOCAL_JAVA_LIBRARIES := bouncycastle-hostdex core-junit-hostdex core-tests-support-hostdex conscrypt-hostdex-nojarjar 1740e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_JAVACFLAGS := $(local_javac_flags) 1750e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_MODULE_TAGS := optional 17692b12a8a5d5b74d31b3dbbd3aaaa6f3984a51f24Kenny Root LOCAL_MODULE := conscrypt-tests-hostdex 1770e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_REQUIRED_MODULES := libjavacrypto 1780e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 179b32d679b1e2d011115fc8ead3d62c0401187c7acNarayan Kamath include $(BUILD_HOST_DALVIK_JAVA_LIBRARY) 1803a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersendif 1810e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 1823a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers# Conscrypt native library for host 1833a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersinclude $(CLEAR_VARS) 1843a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_CLANG := true 1853a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_SRC_FILES += \ 1863a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers src/main/native/org_conscrypt_NativeCrypto.cpp 1873a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_C_INCLUDES += \ 1883a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers external/openssl/include \ 1893a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers libcore/include \ 1903a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers libcore/luni/src/main/native 1913a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_CPPFLAGS += $(core_cppflags) 1923a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_LDLIBS += -lpthread 1933a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_MODULE_TAGS := optional 1943a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_MODULE := libjavacrypto 1953a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_CFLAGS += -DJNI_JARJAR_PREFIX="com/android/" 1963a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 1973a03c73b41d094461d7a426b5a787ec988e40d61Ian RogersLOCAL_SHARED_LIBRARIES := libcrypto-host libjavacore liblog libnativehelper libssl-host 1983a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersinclude $(BUILD_HOST_SHARED_LIBRARY) 1990e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root 2003a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers# Conscrypt native library for nojarjar'd version 2013a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers# Don't build this for unbundled conscrypt build 2023a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogersifeq (,$(TARGET_BUILD_APPS)) 2030e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root include $(CLEAR_VARS) 2043a03c73b41d094461d7a426b5a787ec988e40d61Ian Rogers LOCAL_CLANG := true 2050e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_SRC_FILES += \ 2060e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root src/main/native/org_conscrypt_NativeCrypto.cpp 2070a84a212424bd713acf9151a61c2e5717f60dd1cKenny Root LOCAL_C_INCLUDES += \ 2080a84a212424bd713acf9151a61c2e5717f60dd1cKenny Root external/openssl/include \ 2090a84a212424bd713acf9151a61c2e5717f60dd1cKenny Root libcore/include \ 2100e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root libcore/luni/src/main/native 2113e46e4ee56c8e37158f46941dedd5b436d724baaKenny Root LOCAL_CPPFLAGS += $(core_cppflags) -DCONSCRYPT_NOT_UNBUNDLED 2120e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_LDLIBS += -lpthread 2130e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_MODULE_TAGS := optional 21492b12a8a5d5b74d31b3dbbd3aaaa6f3984a51f24Kenny Root LOCAL_MODULE := libconscrypt_jni 2150e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/Android.mk 2167150e32a59e2c8614437014818a27a6d205f35ddKenny Root LOCAL_SHARED_LIBRARIES := libcrypto-host libjavacore liblog libnativehelper libssl-host 2170e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Root include $(BUILD_HOST_SHARED_LIBRARY) 2180e27f2afe3d5087301ea978d27f8655f8cfe406cKenny Rootendif 219