Elliott Hughes | c3d30bf | 2011-01-07 16:24:47 -0800 | [diff] [blame] | 1 | # -*- mode: makefile -*- |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 2 | # Copyright (C) 2007 The Android Open Source Project |
| 3 | # |
| 4 | # Licensed under the Apache License, Version 2.0 (the "License"); |
| 5 | # you may not use this file except in compliance with the License. |
| 6 | # You may obtain a copy of the License at |
| 7 | # |
| 8 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 9 | # |
| 10 | # Unless required by applicable law or agreed to in writing, software |
| 11 | # distributed under the License is distributed on an "AS IS" BASIS, |
| 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 13 | # See the License for the specific language governing permissions and |
| 14 | # limitations under the License. |
| 15 | |
| 16 | # |
| 17 | # Definitions for building the native code needed for the core library. |
| 18 | # |
| 19 | |
| 20 | # |
| 21 | # Common definitions for host and target. |
| 22 | # |
| 23 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 24 | # These two definitions are used to help sanity check what's put in |
| 25 | # sub.mk. See, the "error" directives immediately below. |
| 26 | core_magic_local_target := ...//::default:://... |
| 27 | core_local_path := $(LOCAL_PATH) |
| 28 | |
| 29 | # Include a submakefile, resolve its source file locations, |
| 30 | # and stick them on core_src_files. The submakefiles are |
| 31 | # free to append to LOCAL_SRC_FILES, LOCAL_C_INCLUDES, |
| 32 | # LOCAL_SHARED_LIBRARIES, or LOCAL_STATIC_LIBRARIES, but nothing |
| 33 | # else. All other LOCAL_* variables will be ignored. |
| 34 | # |
| 35 | # $(1): directory containing the makefile to include |
| 36 | define include-core-native-dir |
| 37 | LOCAL_SRC_FILES := |
| 38 | include $(LOCAL_PATH)/$(1)/sub.mk |
| 39 | ifneq ($$(LOCAL_MODULE),$(core_magic_local_target)) |
| 40 | $$(error $(LOCAL_PATH)/$(1)/sub.mk should not include CLEAR_VARS \ |
| 41 | or define LOCAL_MODULE) |
| 42 | endif |
| 43 | ifneq ($$(LOCAL_PATH),$(core_local_path)) |
| 44 | $$(error $(LOCAL_PATH)/$(1)/sub.mk should not define LOCAL_PATH) |
| 45 | endif |
| 46 | core_src_files += $$(addprefix $(1)/,$$(LOCAL_SRC_FILES)) |
| 47 | LOCAL_SRC_FILES := |
| 48 | endef |
| 49 | |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 50 | define include-openjdk-native-dir |
| 51 | LOCAL_SRC_FILES := |
| 52 | include $(LOCAL_PATH)/$(1)/openjdksub.mk |
| 53 | openjdk_core_src_files += $$(addprefix $(1)/,$$(LOCAL_SRC_FILES)) |
| 54 | LOCAL_SRC_FILES := |
| 55 | endef |
| 56 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 57 | # Set up the default state. Note: We use CLEAR_VARS here, even though |
| 58 | # we aren't quite defining a new rule yet, to make sure that the |
| 59 | # sub.mk files don't see anything stray from the last rule that was |
| 60 | # set up. |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 61 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 62 | include $(CLEAR_VARS) |
| 63 | LOCAL_MODULE := $(core_magic_local_target) |
Elliott Hughes | 73d3e26 | 2012-08-28 17:56:09 -0700 | [diff] [blame] | 64 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 65 | core_src_files := |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 66 | openjdk_core_src_files := |
| 67 | |
Narayan Kamath | 4785581 | 2015-07-30 14:47:48 +0100 | [diff] [blame] | 68 | #Include the sub.mk for openjdk. |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 69 | $(foreach dir, \ |
| 70 | ojluni/src/main/native, \ |
| 71 | $(eval $(call include-openjdk-native-dir,$(dir)))) |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 72 | |
| 73 | # Include the sub.mk files. |
| 74 | $(foreach dir, \ |
Kenny Root | ba07db5 | 2013-08-29 13:40:35 -0700 | [diff] [blame] | 75 | dalvik/src/main/native luni/src/main/native, \ |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 76 | $(eval $(call include-core-native-dir,$(dir)))) |
| 77 | |
Elliott Hughes | 25fb6e5 | 2013-07-30 22:18:47 -0700 | [diff] [blame] | 78 | # Extract out the allowed LOCAL_* variables. |
| 79 | core_c_includes := libcore/include $(LOCAL_C_INCLUDES) |
| 80 | core_shared_libraries := $(LOCAL_SHARED_LIBRARIES) |
| 81 | core_static_libraries := $(LOCAL_STATIC_LIBRARIES) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 82 | libart_cflags := $(LOCAL_CFLAGS) -Wall -Wextra -Werror |
Elliott Hughes | a04b5c3 | 2015-03-06 12:23:34 -0800 | [diff] [blame] | 83 | core_cppflags += -std=gnu++11 -DU_USING_ICU_NAMESPACE=0 |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 84 | # TODO(narayan): Prune down this list of exclusions once the underlying |
| 85 | # issues have been fixed. Most of these are small changes except for |
| 86 | # -Wunused-parameter. |
| 87 | openjdk_cflags := $(libart_cflags) \ |
| 88 | -Wno-unused-parameter \ |
| 89 | -Wno-unused-variable \ |
| 90 | -Wno-parentheses-equality \ |
| 91 | -Wno-constant-logical-operand \ |
| 92 | -Wno-sometimes-uninitialized |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 93 | |
Brian Carlstrom | 3042efc | 2013-05-01 22:18:57 -0700 | [diff] [blame] | 94 | core_test_files := \ |
Ian Rogers | a515759 | 2011-06-29 17:07:54 -0700 | [diff] [blame] | 95 | luni/src/test/native/dalvik_system_JniTest.cpp \ |
Narayan Kamath | a9b60a8 | 2015-09-02 13:26:54 +0100 | [diff] [blame] | 96 | luni/src/test/native/libcore_java_io_FileTest.cpp \ |
Alex Klyubin | 7b67633 | 2015-12-16 16:41:41 -0800 | [diff] [blame] | 97 | luni/src/test/native/libcore_java_nio_BufferTest.cpp \ |
Richard Uhler | 33fc955 | 2015-12-28 13:25:22 -0800 | [diff] [blame] | 98 | luni/src/test/native/libcore_util_NativeAllocationRegistryTest.cpp \ |
Brian Carlstrom | 3042efc | 2013-05-01 22:18:57 -0700 | [diff] [blame] | 99 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 100 | # |
| 101 | # Build for the target (device). |
| 102 | # |
| 103 | |
| 104 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 105 | LOCAL_CFLAGS += $(libart_cflags) |
Andy McFadden | 1f504c8 | 2012-01-20 14:13:31 -0800 | [diff] [blame] | 106 | LOCAL_CPPFLAGS += $(core_cppflags) |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 107 | LOCAL_SRC_FILES += $(core_src_files) |
| 108 | LOCAL_C_INCLUDES += $(core_c_includes) |
Elliott Hughes | 1bc030b | 2014-04-03 15:49:54 -0700 | [diff] [blame] | 109 | LOCAL_SHARED_LIBRARIES += $(core_shared_libraries) libcrypto libdl libexpat libicuuc libicui18n libnativehelper libz libutils |
Narayan Kamath | a9b386f | 2015-04-28 09:59:43 +0100 | [diff] [blame] | 110 | LOCAL_STATIC_LIBRARIES += $(core_static_libraries) libziparchive libbase |
Jesse Wilson | 53fbc0a | 2010-09-16 15:46:05 -0700 | [diff] [blame] | 111 | LOCAL_MODULE_TAGS := optional |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 112 | LOCAL_MODULE := libjavacore |
Lazar Trsic | 4b347ba | 2015-11-27 14:29:39 +0100 | [diff] [blame] | 113 | # clang has issue with local static vars on mips64 |
| 114 | # b/25928358, illegal instruction on mips64r6 with -O0 |
| 115 | LOCAL_CLANG_mips64 := false |
Elliott Hughes | 73d3e26 | 2012-08-28 17:56:09 -0700 | [diff] [blame] | 116 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Ian Rogers | b3aacde | 2014-11-04 15:21:13 -0800 | [diff] [blame] | 117 | LOCAL_CXX_STL := libc++ |
Elliott Hughes | 7cd6760 | 2012-05-03 17:21:04 -0700 | [diff] [blame] | 118 | include $(BUILD_SHARED_LIBRARY) |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 119 | |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 120 | include $(CLEAR_VARS) |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 121 | |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 122 | LOCAL_CFLAGS += $(libart_cflags) |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 123 | LOCAL_CPPFLAGS += $(core_cppflags) |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 124 | ifeq ($(TARGET_ARCH),arm) |
| 125 | # Ignore "note: the mangling of 'va_list' has changed in GCC 4.4" |
| 126 | LOCAL_CFLAGS += -Wno-psabi |
| 127 | endif |
| 128 | |
| 129 | # Define the rules. |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 130 | LOCAL_CFLAGS += $(openjdk_cflags) |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 131 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 132 | LOCAL_C_INCLUDES := $(core_c_includes) |
Przemyslaw Szczepaniak | dcdf811 | 2015-11-13 14:37:07 +0000 | [diff] [blame] | 133 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libcrypto libicuuc libssl libz |
Narayan Kamath | aab9271 | 2015-12-18 11:07:23 +0000 | [diff] [blame] | 134 | LOCAL_SHARED_LIBRARIES += libopenjdkjvm libnativehelper libdl |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 135 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 136 | LOCAL_MODULE_TAGS := optional |
| 137 | LOCAL_MODULE := libopenjdk |
Narayan Kamath | 558a2d1 | 2015-12-22 14:37:40 +0000 | [diff] [blame] | 138 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 139 | LOCAL_CXX_STL := libc++ |
| 140 | include $(BUILD_SHARED_LIBRARY) |
| 141 | |
Andreas Gampe | 0404f77 | 2016-01-06 17:58:43 -0800 | [diff] [blame] | 142 | # Debug version of libopenjdk. Depends on libopenjdkjvmd. |
| 143 | include $(CLEAR_VARS) |
| 144 | |
| 145 | LOCAL_CFLAGS += $(libart_cflags) |
| 146 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 147 | ifeq ($(TARGET_ARCH),arm) |
| 148 | # Ignore "note: the mangling of 'va_list' has changed in GCC 4.4" |
| 149 | LOCAL_CFLAGS += -Wno-psabi |
| 150 | endif |
| 151 | |
| 152 | LOCAL_CFLAGS += $(openjdk_cflags) |
| 153 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 154 | LOCAL_C_INCLUDES := $(core_c_includes) |
| 155 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libcrypto libicuuc libssl libz |
| 156 | LOCAL_SHARED_LIBRARIES += libopenjdkjvmd libnativehelper libdl |
| 157 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
| 158 | LOCAL_MODULE_TAGS := optional |
| 159 | LOCAL_MODULE := libopenjdkd |
| 160 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
| 161 | LOCAL_CXX_STL := libc++ |
| 162 | include $(BUILD_SHARED_LIBRARY) |
| 163 | |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 164 | # Test JNI library. |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 165 | ifeq ($(LIBCORE_SKIP_TESTS),) |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 166 | |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 167 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 168 | LOCAL_CFLAGS += $(libart_cflags) |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 169 | LOCAL_CPPFLAGS += $(core_cppflags) |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 170 | LOCAL_SRC_FILES += $(core_test_files) |
Elliott Hughes | fc0498f | 2014-12-15 15:25:34 -0800 | [diff] [blame] | 171 | LOCAL_C_INCLUDES += libcore/include |
Narayan Kamath | 1933a63 | 2016-01-08 18:50:17 +0000 | [diff] [blame] | 172 | LOCAL_SHARED_LIBRARIES += libnativehelper_compat_libc++ |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 173 | LOCAL_MODULE_TAGS := optional |
Kenny Root | 5f1f97c | 2013-02-01 11:26:09 -0800 | [diff] [blame] | 174 | LOCAL_MODULE := libjavacoretests |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 175 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Ian Rogers | b3aacde | 2014-11-04 15:21:13 -0800 | [diff] [blame] | 176 | LOCAL_CXX_STL := libc++ |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 177 | include $(BUILD_SHARED_LIBRARY) |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 178 | |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 179 | endif # LIBCORE_SKIP_TESTS |
| 180 | |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 181 | # Set of gtest unit tests. |
| 182 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 183 | LOCAL_CFLAGS += $(libart_cflags) |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 184 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 185 | LOCAL_SRC_FILES += \ |
| 186 | luni/src/test/native/libcore_io_Memory_test.cpp \ |
| 187 | |
| 188 | LOCAL_C_INCLUDES += libcore/include |
| 189 | LOCAL_MODULE_TAGS := debug |
| 190 | LOCAL_MODULE := libjavacore-unit-tests |
| 191 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Evgenii Stepanov | be83c6b | 2015-06-11 15:09:54 -0700 | [diff] [blame] | 192 | LOCAL_SHARED_LIBRARIES := libnativehelper |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 193 | LOCAL_CXX_STL := libc++ |
| 194 | include $(BUILD_NATIVE_TEST) |
| 195 | |
| 196 | # Set of benchmarks for libjavacore functions. |
| 197 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 198 | LOCAL_CFLAGS += $(libart_cflags) |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 199 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 200 | LOCAL_SRC_FILES += \ |
| 201 | luni/src/benchmark/native/libcore_io_Memory_bench.cpp \ |
| 202 | |
| 203 | LOCAL_C_INCLUDES += libcore/include bionic/benchmarks |
| 204 | LOCAL_MODULE_TAGS := debug |
| 205 | LOCAL_MODULE := libjavacore-benchmarks |
| 206 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Evgenii Stepanov | be83c6b | 2015-06-11 15:09:54 -0700 | [diff] [blame] | 207 | LOCAL_SHARED_LIBRARIES := libnativehelper |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 208 | LOCAL_CXX_STL := libc++ |
| 209 | LOCAL_MULTILIB := both |
| 210 | LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 |
| 211 | LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 |
| 212 | include $(BUILD_NATIVE_BENCHMARK) |
| 213 | |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 214 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 215 | # |
| 216 | # Build for the host. |
| 217 | # |
| 218 | |
Elliott Hughes | 4bf0485 | 2014-12-17 10:28:56 -0800 | [diff] [blame] | 219 | ifeq ($(HOST_OS),linux) |
| 220 | |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 221 | include $(CLEAR_VARS) |
| 222 | LOCAL_CLANG := true |
| 223 | LOCAL_SRC_FILES += $(core_src_files) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 224 | LOCAL_CFLAGS += $(libart_cflags) |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 225 | LOCAL_C_INCLUDES += $(core_c_includes) |
| 226 | LOCAL_CPPFLAGS += $(core_cppflags) |
Ian Rogers | efae383 | 2014-06-10 23:29:14 -0700 | [diff] [blame] | 227 | LOCAL_LDLIBS += -ldl -lpthread |
| 228 | ifeq ($(HOST_OS),linux) |
| 229 | LOCAL_LDLIBS += -lrt |
| 230 | endif |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 231 | LOCAL_MODULE_TAGS := optional |
| 232 | LOCAL_MODULE := libjavacore |
| 233 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Narayan Kamath | 3153886 | 2015-04-29 16:05:05 +0100 | [diff] [blame] | 234 | LOCAL_SHARED_LIBRARIES += $(core_shared_libraries) libexpat-host libicuuc-host libicui18n-host libcrypto-host libz-host libziparchive-host |
| 235 | LOCAL_STATIC_LIBRARIES += $(core_static_libraries) |
Ian Rogers | 64c039e | 2014-06-17 01:47:15 -0700 | [diff] [blame] | 236 | LOCAL_MULTILIB := both |
Dan Albert | f277bbc | 2014-11-04 20:24:36 -0800 | [diff] [blame] | 237 | LOCAL_CXX_STL := libc++ |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 238 | include $(BUILD_HOST_SHARED_LIBRARY) |
Kenny Root | ba07db5 | 2013-08-29 13:40:35 -0700 | [diff] [blame] | 239 | |
Andreas Gampe | 0404f77 | 2016-01-06 17:58:43 -0800 | [diff] [blame] | 240 | # Debug version of libopenjdk (host). Depends on libopenjdkjvmd. |
| 241 | include $(CLEAR_VARS) |
| 242 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 243 | LOCAL_C_INCLUDES := $(core_c_includes) |
| 244 | LOCAL_CFLAGS := -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DLINUX -D__GLIBC__ # Sigh. |
| 245 | LOCAL_CFLAGS += $(openjdk_cflags) |
| 246 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libicuuc-host libcrypto-host libz-host |
| 247 | LOCAL_SHARED_LIBRARIES += libopenjdkjvmd libnativehelper |
| 248 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
| 249 | LOCAL_MODULE_TAGS := optional |
| 250 | LOCAL_LDLIBS += -ldl -lpthread |
| 251 | LOCAL_MODULE := libopenjdkd |
| 252 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
| 253 | LOCAL_MULTILIB := both |
| 254 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 255 | |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 256 | include $(CLEAR_VARS) |
Narayan Kamath | 4785581 | 2015-07-30 14:47:48 +0100 | [diff] [blame] | 257 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 258 | LOCAL_C_INCLUDES := $(core_c_includes) |
| 259 | LOCAL_CFLAGS := -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DLINUX -D__GLIBC__ # Sigh. |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 260 | LOCAL_CFLAGS += $(openjdk_cflags) |
Przemyslaw Szczepaniak | dcdf811 | 2015-11-13 14:37:07 +0000 | [diff] [blame] | 261 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libicuuc-host libcrypto-host libz-host |
Narayan Kamath | aab9271 | 2015-12-18 11:07:23 +0000 | [diff] [blame] | 262 | LOCAL_SHARED_LIBRARIES += libopenjdkjvm libnativehelper |
Narayan Kamath | 4785581 | 2015-07-30 14:47:48 +0100 | [diff] [blame] | 263 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 264 | LOCAL_MODULE_TAGS := optional |
Narayan Kamath | 4785581 | 2015-07-30 14:47:48 +0100 | [diff] [blame] | 265 | LOCAL_LDLIBS += -ldl -lpthread |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 266 | LOCAL_MODULE := libopenjdk |
Narayan Kamath | 558a2d1 | 2015-12-22 14:37:40 +0000 | [diff] [blame] | 267 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 268 | LOCAL_MULTILIB := both |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 269 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 270 | |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 271 | ifeq ($(LIBCORE_SKIP_TESTS),) |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 272 | include $(CLEAR_VARS) |
Ian Rogers | 6c73821 | 2014-05-23 14:59:29 -0700 | [diff] [blame] | 273 | LOCAL_CLANG := true |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 274 | LOCAL_SRC_FILES += $(core_test_files) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 275 | LOCAL_CFLAGS += $(libart_cflags) |
Elliott Hughes | fc0498f | 2014-12-15 15:25:34 -0800 | [diff] [blame] | 276 | LOCAL_C_INCLUDES += libcore/include |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 277 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 278 | LOCAL_LDLIBS += -ldl -lpthread |
| 279 | LOCAL_MODULE_TAGS := optional |
Kenny Root | 5f1f97c | 2013-02-01 11:26:09 -0800 | [diff] [blame] | 280 | LOCAL_MODULE := libjavacoretests |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 281 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Narayan Kamath | 1933a63 | 2016-01-08 18:50:17 +0000 | [diff] [blame] | 282 | LOCAL_SHARED_LIBRARIES := libnativehelper |
Nicolas Geoffray | 7067525 | 2015-06-12 12:39:42 +0100 | [diff] [blame] | 283 | LOCAL_MULTILIB := both |
Dan Albert | f277bbc | 2014-11-04 20:24:36 -0800 | [diff] [blame] | 284 | LOCAL_CXX_STL := libc++ |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 285 | include $(BUILD_HOST_SHARED_LIBRARY) |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 286 | endif # LIBCORE_SKIP_TESTS |
Elliott Hughes | 4bf0485 | 2014-12-17 10:28:56 -0800 | [diff] [blame] | 287 | |
| 288 | endif # HOST_OS == linux |