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