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 | 1d46f48 | 2016-10-07 15:35:48 -0700 | [diff] [blame] | 83 | core_cppflags += -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 \ |
Narayan Kamath | 8188804 | 2016-03-23 11:54:19 +0000 | [diff] [blame] | 97 | luni/src/test/native/libcore_java_lang_ThreadTest.cpp \ |
Alex Klyubin | 7b67633 | 2015-12-16 16:41:41 -0800 | [diff] [blame] | 98 | luni/src/test/native/libcore_java_nio_BufferTest.cpp \ |
Richard Uhler | 33fc955 | 2015-12-28 13:25:22 -0800 | [diff] [blame] | 99 | luni/src/test/native/libcore_util_NativeAllocationRegistryTest.cpp \ |
Brian Carlstrom | 3042efc | 2013-05-01 22:18:57 -0700 | [diff] [blame] | 100 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 101 | # |
| 102 | # Build for the target (device). |
| 103 | # |
| 104 | |
| 105 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 106 | LOCAL_CFLAGS += $(libart_cflags) |
Andy McFadden | 1f504c8 | 2012-01-20 14:13:31 -0800 | [diff] [blame] | 107 | LOCAL_CPPFLAGS += $(core_cppflags) |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 108 | LOCAL_SRC_FILES += $(core_src_files) |
| 109 | LOCAL_C_INCLUDES += $(core_c_includes) |
Elliott Hughes | 1bc030b | 2014-04-03 15:49:54 -0700 | [diff] [blame] | 110 | 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] | 111 | LOCAL_STATIC_LIBRARIES += $(core_static_libraries) libziparchive libbase |
Jesse Wilson | 53fbc0a | 2010-09-16 15:46:05 -0700 | [diff] [blame] | 112 | LOCAL_MODULE_TAGS := optional |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 113 | LOCAL_MODULE := libjavacore |
Elliott Hughes | 73d3e26 | 2012-08-28 17:56:09 -0700 | [diff] [blame] | 114 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Ian Rogers | b3aacde | 2014-11-04 15:21:13 -0800 | [diff] [blame] | 115 | LOCAL_CXX_STL := libc++ |
Elliott Hughes | 7cd6760 | 2012-05-03 17:21:04 -0700 | [diff] [blame] | 116 | include $(BUILD_SHARED_LIBRARY) |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 117 | |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 118 | include $(CLEAR_VARS) |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 119 | |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 120 | LOCAL_CFLAGS += $(libart_cflags) |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 121 | LOCAL_CPPFLAGS += $(core_cppflags) |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 122 | ifeq ($(TARGET_ARCH),arm) |
| 123 | # Ignore "note: the mangling of 'va_list' has changed in GCC 4.4" |
| 124 | LOCAL_CFLAGS += -Wno-psabi |
| 125 | endif |
| 126 | |
| 127 | # Define the rules. |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 128 | LOCAL_CFLAGS += $(openjdk_cflags) |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 129 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 130 | LOCAL_C_INCLUDES := $(core_c_includes) |
Przemyslaw Szczepaniak | dcdf811 | 2015-11-13 14:37:07 +0000 | [diff] [blame] | 131 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libcrypto libicuuc libssl libz |
Narayan Kamath | aab9271 | 2015-12-18 11:07:23 +0000 | [diff] [blame] | 132 | LOCAL_SHARED_LIBRARIES += libopenjdkjvm libnativehelper libdl |
Piotr Jastrzebski | a8ed084 | 2015-04-21 13:04:00 +0100 | [diff] [blame] | 133 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 134 | LOCAL_MODULE_TAGS := optional |
| 135 | LOCAL_MODULE := libopenjdk |
Narayan Kamath | 558a2d1 | 2015-12-22 14:37:40 +0000 | [diff] [blame] | 136 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 137 | LOCAL_CXX_STL := libc++ |
| 138 | include $(BUILD_SHARED_LIBRARY) |
| 139 | |
Andreas Gampe | 0404f77 | 2016-01-06 17:58:43 -0800 | [diff] [blame] | 140 | # Debug version of libopenjdk. Depends on libopenjdkjvmd. |
| 141 | include $(CLEAR_VARS) |
| 142 | |
| 143 | LOCAL_CFLAGS += $(libart_cflags) |
| 144 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 145 | ifeq ($(TARGET_ARCH),arm) |
| 146 | # Ignore "note: the mangling of 'va_list' has changed in GCC 4.4" |
| 147 | LOCAL_CFLAGS += -Wno-psabi |
| 148 | endif |
| 149 | |
| 150 | LOCAL_CFLAGS += $(openjdk_cflags) |
| 151 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 152 | LOCAL_C_INCLUDES := $(core_c_includes) |
| 153 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libcrypto libicuuc libssl libz |
| 154 | LOCAL_SHARED_LIBRARIES += libopenjdkjvmd libnativehelper libdl |
| 155 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
| 156 | LOCAL_MODULE_TAGS := optional |
| 157 | LOCAL_MODULE := libopenjdkd |
| 158 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
| 159 | LOCAL_CXX_STL := libc++ |
| 160 | include $(BUILD_SHARED_LIBRARY) |
| 161 | |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 162 | # Test JNI library. |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 163 | ifeq ($(LIBCORE_SKIP_TESTS),) |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 164 | |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 165 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 166 | LOCAL_CFLAGS += $(libart_cflags) |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 167 | LOCAL_CPPFLAGS += $(core_cppflags) |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 168 | LOCAL_SRC_FILES += $(core_test_files) |
Elliott Hughes | fc0498f | 2014-12-15 15:25:34 -0800 | [diff] [blame] | 169 | LOCAL_C_INCLUDES += libcore/include |
Narayan Kamath | 1933a63 | 2016-01-08 18:50:17 +0000 | [diff] [blame] | 170 | LOCAL_SHARED_LIBRARIES += libnativehelper_compat_libc++ |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 171 | LOCAL_MODULE_TAGS := optional |
Neil Fuller | 369b5ea | 2016-10-05 13:15:02 +0100 | [diff] [blame] | 172 | LOCAL_STRIP_MODULE := keep_symbols |
Kenny Root | 5f1f97c | 2013-02-01 11:26:09 -0800 | [diff] [blame] | 173 | LOCAL_MODULE := libjavacoretests |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 174 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Ian Rogers | b3aacde | 2014-11-04 15:21:13 -0800 | [diff] [blame] | 175 | LOCAL_CXX_STL := libc++ |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 176 | include $(BUILD_SHARED_LIBRARY) |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 177 | |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 178 | endif # LIBCORE_SKIP_TESTS |
| 179 | |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 180 | # Set of gtest unit tests. |
| 181 | include $(CLEAR_VARS) |
Christopher Ferris | 4c3c11b | 2017-01-05 15:29:57 -0800 | [diff] [blame] | 182 | # Add -fno-builtin so that the compiler doesn't attempt to inline |
| 183 | # memcpy calls that are not really aligned. |
| 184 | LOCAL_CFLAGS += $(libart_cflags) -fno-builtin |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 185 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 186 | LOCAL_SRC_FILES += \ |
| 187 | luni/src/test/native/libcore_io_Memory_test.cpp \ |
| 188 | |
| 189 | LOCAL_C_INCLUDES += libcore/include |
| 190 | LOCAL_MODULE_TAGS := debug |
| 191 | LOCAL_MODULE := libjavacore-unit-tests |
| 192 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Evgenii Stepanov | be83c6b | 2015-06-11 15:09:54 -0700 | [diff] [blame] | 193 | LOCAL_SHARED_LIBRARIES := libnativehelper |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 194 | LOCAL_CXX_STL := libc++ |
| 195 | include $(BUILD_NATIVE_TEST) |
| 196 | |
| 197 | # Set of benchmarks for libjavacore functions. |
| 198 | include $(CLEAR_VARS) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 199 | LOCAL_CFLAGS += $(libart_cflags) |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 200 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 201 | LOCAL_SRC_FILES += \ |
| 202 | luni/src/benchmark/native/libcore_io_Memory_bench.cpp \ |
| 203 | |
Elliott Hughes | 44f7ca8 | 2016-03-04 13:38:37 -0800 | [diff] [blame] | 204 | LOCAL_C_INCLUDES += libcore/include |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 205 | LOCAL_MODULE_TAGS := debug |
| 206 | LOCAL_MODULE := libjavacore-benchmarks |
| 207 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Evgenii Stepanov | be83c6b | 2015-06-11 15:09:54 -0700 | [diff] [blame] | 208 | LOCAL_SHARED_LIBRARIES := libnativehelper |
Christopher Ferris | 08d97ae | 2015-03-14 16:36:37 -0700 | [diff] [blame] | 209 | LOCAL_CXX_STL := libc++ |
| 210 | LOCAL_MULTILIB := both |
| 211 | LOCAL_MODULE_STEM_32 := $(LOCAL_MODULE)32 |
| 212 | LOCAL_MODULE_STEM_64 := $(LOCAL_MODULE)64 |
| 213 | include $(BUILD_NATIVE_BENCHMARK) |
| 214 | |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 215 | |
Dan Bornstein | 6ac43c2 | 2009-10-24 15:33:49 -0700 | [diff] [blame] | 216 | # |
| 217 | # Build for the host. |
| 218 | # |
| 219 | |
Elliott Hughes | 4bf0485 | 2014-12-17 10:28:56 -0800 | [diff] [blame] | 220 | ifeq ($(HOST_OS),linux) |
| 221 | |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 222 | include $(CLEAR_VARS) |
| 223 | LOCAL_CLANG := true |
| 224 | LOCAL_SRC_FILES += $(core_src_files) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 225 | LOCAL_CFLAGS += $(libart_cflags) |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 226 | LOCAL_C_INCLUDES += $(core_c_includes) |
| 227 | LOCAL_CPPFLAGS += $(core_cppflags) |
Ian Rogers | efae383 | 2014-06-10 23:29:14 -0700 | [diff] [blame] | 228 | LOCAL_LDLIBS += -ldl -lpthread |
| 229 | ifeq ($(HOST_OS),linux) |
| 230 | LOCAL_LDLIBS += -lrt |
| 231 | endif |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 232 | LOCAL_MODULE_TAGS := optional |
| 233 | LOCAL_MODULE := libjavacore |
| 234 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Dan Willemsen | c78c68a | 2016-09-12 14:37:44 -0700 | [diff] [blame] | 235 | LOCAL_SHARED_LIBRARIES += $(core_shared_libraries) libexpat libicuuc libicui18n libcrypto libz-host libziparchive |
Narayan Kamath | 3153886 | 2015-04-29 16:05:05 +0100 | [diff] [blame] | 236 | LOCAL_STATIC_LIBRARIES += $(core_static_libraries) |
Ian Rogers | 64c039e | 2014-06-17 01:47:15 -0700 | [diff] [blame] | 237 | LOCAL_MULTILIB := both |
Dan Albert | f277bbc | 2014-11-04 20:24:36 -0800 | [diff] [blame] | 238 | LOCAL_CXX_STL := libc++ |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 239 | include $(BUILD_HOST_SHARED_LIBRARY) |
Kenny Root | ba07db5 | 2013-08-29 13:40:35 -0700 | [diff] [blame] | 240 | |
Andreas Gampe | 0404f77 | 2016-01-06 17:58:43 -0800 | [diff] [blame] | 241 | # Debug version of libopenjdk (host). Depends on libopenjdkjvmd. |
| 242 | include $(CLEAR_VARS) |
| 243 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 244 | LOCAL_C_INCLUDES := $(core_c_includes) |
| 245 | LOCAL_CFLAGS := -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DLINUX -D__GLIBC__ # Sigh. |
| 246 | LOCAL_CFLAGS += $(openjdk_cflags) |
Dan Willemsen | c78c68a | 2016-09-12 14:37:44 -0700 | [diff] [blame] | 247 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libicuuc libcrypto libz-host |
Andreas Gampe | 0404f77 | 2016-01-06 17:58:43 -0800 | [diff] [blame] | 248 | LOCAL_SHARED_LIBRARIES += libopenjdkjvmd libnativehelper |
| 249 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
| 250 | LOCAL_MODULE_TAGS := optional |
Colin Cross | 4607f50 | 2016-10-20 10:39:51 -0700 | [diff] [blame] | 251 | LOCAL_LDLIBS += -ldl -lpthread -lrt |
Andreas Gampe | 0404f77 | 2016-01-06 17:58:43 -0800 | [diff] [blame] | 252 | LOCAL_MODULE := libopenjdkd |
| 253 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
| 254 | LOCAL_MULTILIB := both |
| 255 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 256 | |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 257 | include $(CLEAR_VARS) |
Narayan Kamath | 4785581 | 2015-07-30 14:47:48 +0100 | [diff] [blame] | 258 | LOCAL_SRC_FILES := $(openjdk_core_src_files) |
| 259 | LOCAL_C_INCLUDES := $(core_c_includes) |
| 260 | LOCAL_CFLAGS := -D_LARGEFILE64_SOURCE -D_GNU_SOURCE -DLINUX -D__GLIBC__ # Sigh. |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 261 | LOCAL_CFLAGS += $(openjdk_cflags) |
Dan Willemsen | c78c68a | 2016-09-12 14:37:44 -0700 | [diff] [blame] | 262 | LOCAL_SHARED_LIBRARIES := $(core_shared_libraries) libicuuc libcrypto libz-host |
Narayan Kamath | aab9271 | 2015-12-18 11:07:23 +0000 | [diff] [blame] | 263 | LOCAL_SHARED_LIBRARIES += libopenjdkjvm libnativehelper |
Narayan Kamath | 4785581 | 2015-07-30 14:47:48 +0100 | [diff] [blame] | 264 | LOCAL_STATIC_LIBRARIES := $(core_static_libraries) libfdlibm |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 265 | LOCAL_MODULE_TAGS := optional |
Colin Cross | 4607f50 | 2016-10-20 10:39:51 -0700 | [diff] [blame] | 266 | LOCAL_LDLIBS += -ldl -lpthread -lrt |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 267 | LOCAL_MODULE := libopenjdk |
Narayan Kamath | 558a2d1 | 2015-12-22 14:37:40 +0000 | [diff] [blame] | 268 | LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 269 | LOCAL_MULTILIB := both |
Narayan Kamath | f41eec8 | 2015-11-20 12:39:23 +0000 | [diff] [blame] | 270 | include $(BUILD_HOST_SHARED_LIBRARY) |
| 271 | |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 272 | ifeq ($(LIBCORE_SKIP_TESTS),) |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 273 | include $(CLEAR_VARS) |
Ian Rogers | 6c73821 | 2014-05-23 14:59:29 -0700 | [diff] [blame] | 274 | LOCAL_CLANG := true |
Elliott Hughes | 79ffafe | 2013-07-30 15:42:28 -0700 | [diff] [blame] | 275 | LOCAL_SRC_FILES += $(core_test_files) |
Narayan Kamath | e25e93d | 2015-12-21 19:08:02 +0000 | [diff] [blame] | 276 | LOCAL_CFLAGS += $(libart_cflags) |
Elliott Hughes | fc0498f | 2014-12-15 15:25:34 -0800 | [diff] [blame] | 277 | LOCAL_C_INCLUDES += libcore/include |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 278 | LOCAL_CPPFLAGS += $(core_cppflags) |
| 279 | LOCAL_LDLIBS += -ldl -lpthread |
| 280 | LOCAL_MODULE_TAGS := optional |
Kenny Root | 5f1f97c | 2013-02-01 11:26:09 -0800 | [diff] [blame] | 281 | LOCAL_MODULE := libjavacoretests |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 282 | LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/NativeCode.mk |
Narayan Kamath | 1933a63 | 2016-01-08 18:50:17 +0000 | [diff] [blame] | 283 | LOCAL_SHARED_LIBRARIES := libnativehelper |
Nicolas Geoffray | 7067525 | 2015-06-12 12:39:42 +0100 | [diff] [blame] | 284 | LOCAL_MULTILIB := both |
Dan Albert | f277bbc | 2014-11-04 20:24:36 -0800 | [diff] [blame] | 285 | LOCAL_CXX_STL := libc++ |
Kenny Root | 6914efc | 2013-01-28 12:31:22 -0800 | [diff] [blame] | 286 | include $(BUILD_HOST_SHARED_LIBRARY) |
Ian Rogers | 3deabd2 | 2014-05-23 15:12:42 -0700 | [diff] [blame] | 287 | endif # LIBCORE_SKIP_TESTS |
Elliott Hughes | 4bf0485 | 2014-12-17 10:28:56 -0800 | [diff] [blame] | 288 | |
| 289 | endif # HOST_OS == linux |