blob: c9989d3a3a510de381920644c548c7473cb809b9 [file] [log] [blame]
Elliott Hughes7ee3a062010-02-18 17:20:15 -08001# -*- mode: makefile -*-
Dan Bornstein6ac43c22009-10-24 15:33:49 -07002# 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 Java library and associated tests.
18#
19
20#
21# Common definitions for host and target.
22#
23
Jesse Wilsond5d35262010-05-12 23:56:14 -070024# libcore is divided into modules.
25#
26# The structure of each module is:
27#
28# src/
29# main/ # To be shipped on every device.
30# java/ # Java source for library code.
31# native/ # C++ source for library code.
32# resources/ # Support files.
33# test/ # Built only on demand, for testing.
34# java/ # Java source for tests.
35# native/ # C++ source for tests (rare).
36# resources/ # Support files.
37#
38# All subdirectories are optional (hence the "2> /dev/null"s below).
Dan Bornstein6ac43c22009-10-24 15:33:49 -070039
Narayan Kamath0a57ec22015-07-24 14:34:02 +010040include $(LOCAL_PATH)/openjdk_java_files.mk
41include $(LOCAL_PATH)/non_openjdk_java_files.mk
Jesse Wilson32cfe952010-05-04 16:36:03 -070042
43define all-test-java-files-under
Przemyslaw Szczepaniakebe4f192015-07-09 13:19:15 +010044$(foreach dir,$(1),$(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && (find $(dir)/src/test/java -name "*.java" 2> /dev/null) | grep -v -f java_tests_blacklist)))
Dan Bornstein6ac43c22009-10-24 15:33:49 -070045endef
46
Dan Bornstein6ac43c22009-10-24 15:33:49 -070047define all-core-resource-dirs
48$(shell cd $(LOCAL_PATH) && ls -d */src/$(1)/{java,resources} 2> /dev/null)
49endef
50
Jesse Wilsond5d35262010-05-12 23:56:14 -070051# The Java files and their associated resources.
Narayan Kamath29c564f2015-07-30 12:05:42 +010052core_resource_dirs := \
53 luni/src/main/java \
54 ojluni/src/main/resources/
Dan Bornstein6ac43c22009-10-24 15:33:49 -070055test_resource_dirs := $(call all-core-resource-dirs,test)
Narayan Kamath51525b52013-11-15 18:02:54 +000056test_src_files := $(call all-test-java-files-under,dalvik dom harmony-tests json luni xml)
Dan Bornstein6ac43c22009-10-24 15:33:49 -070057
Jesse Wilson7898a912010-09-13 15:42:41 -070058ifeq ($(EMMA_INSTRUMENT),true)
Ying Wangff053c32012-08-21 17:20:51 -070059ifneq ($(EMMA_INSTRUMENT_STATIC),true)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000060 nojcore_src_files += $(call all-java-files-under, ../external/emma/core ../external/emma/pregenerated)
Jesse Wilson7898a912010-09-13 15:42:41 -070061 core_resource_dirs += ../external/emma/core/res ../external/emma/pregenerated/res
62endif
Ying Wangff053c32012-08-21 17:20:51 -070063endif
Jesse Wilson7898a912010-09-13 15:42:41 -070064
Elliott Hughes48d0b3f2010-12-14 09:48:52 -080065local_javac_flags=-encoding UTF-8
66#local_javac_flags+=-Xlint:all -Xlint:-serial,-deprecation,-unchecked
67local_javac_flags+=-Xmaxwarns 9999999
Dan Bornstein6ac43c22009-10-24 15:33:49 -070068
Narayan Kamath1a0f1842015-09-07 12:59:53 +010069
Dan Bornstein6ac43c22009-10-24 15:33:49 -070070#
Narayan Kamathf37f7812015-04-01 09:34:24 +010071# ICU4J related rules.
72#
Neil Fuller72802992015-10-05 15:39:53 +010073# We compile android_icu4j along with core-libart because we're implementing parts of core-libart
74# in terms of android_icu4j.
75android_icu4j_root := ../external/icu/android_icu4j/
Neil Fullera3156912015-10-30 15:52:28 +000076android_icu4j_src_files := $(call all-java-files-under,$(android_icu4j_root)/src/main)
Neil Fuller72802992015-10-05 15:39:53 +010077android_icu4j_resource_dirs := $(android_icu4j_root)/resources
Narayan Kamathf37f7812015-04-01 09:34:24 +010078
79#
Dan Bornstein6ac43c22009-10-24 15:33:49 -070080# Build for the target (device).
81#
82
Dan Bornstein6ac43c22009-10-24 15:33:49 -070083include $(CLEAR_VARS)
Neil Fuller7d6a54c2016-01-27 21:48:51 +000084LOCAL_SRC_FILES := $(openjdk_java_files) $(non_openjdk_java_files) $(android_icu4j_src_files) $(openjdk_lambda_stub_files)
Neil Fuller72802992015-10-05 15:39:53 +010085LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs) $(android_icu4j_resource_dirs)
Brian Carlstrom3711c212013-06-25 15:59:29 -070086LOCAL_NO_STANDARD_LIBRARIES := true
87LOCAL_JAVACFLAGS := $(local_javac_flags)
88LOCAL_DX_FLAGS := --core-library
89LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +000090LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000091LOCAL_MODULE := core-all
Brian Carlstrom3711c212013-06-25 15:59:29 -070092LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
93LOCAL_REQUIRED_MODULES := tzdata
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +010094LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +010095LOCAL_UNINSTALLABLE_MODULE := true
Brian Carlstrom3711c212013-06-25 15:59:29 -070096include $(BUILD_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -070097
Narayan Kamathf41eec82015-11-20 12:39:23 +000098include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +010099LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000100LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Narayan Kamathf41eec82015-11-20 12:39:23 +0000101LOCAL_NO_STANDARD_LIBRARIES := true
102LOCAL_JAVACFLAGS := $(local_javac_flags)
103LOCAL_DX_FLAGS := --core-library
104LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000105LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Narayan Kamathf41eec82015-11-20 12:39:23 +0000106LOCAL_MODULE := core-oj
Narayan Kamathf41eec82015-11-20 12:39:23 +0000107LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Narayan Kamath09f993b2015-11-18 09:28:42 +0000108LOCAL_JAVA_LIBRARIES := core-all
Narayan Kamath558a2d12015-12-22 14:37:40 +0000109LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
Narayan Kamathf41eec82015-11-20 12:39:23 +0000110LOCAL_REQUIRED_MODULES := tzdata
111LOCAL_CORE_LIBRARY := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000112include $(BUILD_JAVA_LIBRARY)
113
114# Definitions to make the core library.
115include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000116LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000117LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700118LOCAL_NO_STANDARD_LIBRARIES := true
119LOCAL_JAVACFLAGS := $(local_javac_flags)
120LOCAL_DX_FLAGS := --core-library
121LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000122LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700123LOCAL_MODULE := core-libart
Narayan Kamath647e4a62015-10-02 10:22:16 +0100124LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
Narayan Kamath09f993b2015-11-18 09:28:42 +0000125LOCAL_JAVA_LIBRARIES := core-all
Narayan Kamathb9853192015-09-02 13:38:48 +0100126LOCAL_CORE_LIBRARY := true
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700127LOCAL_REQUIRED_MODULES := tzdata
Narayan Kamathf41eec82015-11-20 12:39:23 +0000128include $(BUILD_JAVA_LIBRARY)
129
Neil Fuller668d3462016-02-01 18:14:45 +0000130# A library that exists to satisfy javac when
131# compiling source code that contains lambdas.
132include $(CLEAR_VARS)
133LOCAL_SRC_FILES := $(openjdk_lambda_stub_files)
134LOCAL_NO_STANDARD_LIBRARIES := true
135LOCAL_JAVACFLAGS := $(local_javac_flags)
136LOCAL_DX_FLAGS := --core-library
137LOCAL_MODULE_TAGS := optional
138LOCAL_JAVA_LANGUAGE_VERSION := 1.8
139LOCAL_MODULE := core-lambda-stubs
140LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
141LOCAL_JAVA_LIBRARIES := core-all
142LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
143LOCAL_CORE_LIBRARY := true
144LOCAL_UNINSTALLABLE_MODULE := true
145include $(BUILD_JAVA_LIBRARY)
146
Kenny Root38375a42013-04-23 15:50:31 -0700147ifeq ($(LIBCORE_SKIP_TESTS),)
Andreas Gampe78590262015-09-30 11:55:03 -0700148# A guaranteed unstripped version of core-oj and core-libart. This is required for ART testing in
149# preopted configurations. See b/24535627.
150include $(CLEAR_VARS)
151LOCAL_SRC_FILES := $(openjdk_java_files)
152LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
153LOCAL_NO_STANDARD_LIBRARIES := true
154LOCAL_JAVACFLAGS := $(local_javac_flags)
155LOCAL_DX_FLAGS := --core-library
156LOCAL_MODULE_TAGS := optional
157LOCAL_DEX_PREOPT := false
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000158LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Andreas Gampe78590262015-09-30 11:55:03 -0700159LOCAL_MODULE := core-oj-testdex
160LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
161LOCAL_JAVA_LIBRARIES := core-all
162LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
163LOCAL_REQUIRED_MODULES := tzdata
164LOCAL_CORE_LIBRARY := true
Andreas Gampe78590262015-09-30 11:55:03 -0700165include $(BUILD_JAVA_LIBRARY)
166
167include $(CLEAR_VARS)
168LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
169LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
170LOCAL_NO_STANDARD_LIBRARIES := true
171LOCAL_JAVACFLAGS := $(local_javac_flags)
172LOCAL_DX_FLAGS := --core-library
173LOCAL_MODULE_TAGS := optional
174LOCAL_DEX_PREOPT := false
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000175LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Andreas Gampe78590262015-09-30 11:55:03 -0700176LOCAL_MODULE := core-libart-testdex
177LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
178LOCAL_JAVA_LIBRARIES := core-all
179LOCAL_CORE_LIBRARY := true
180LOCAL_REQUIRED_MODULES := tzdata
181include $(BUILD_JAVA_LIBRARY)
182endif
183
184ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Root38375a42013-04-23 15:50:31 -0700185# Make the core-tests library.
186include $(CLEAR_VARS)
Narayan Kamath51525b52013-11-15 18:02:54 +0000187LOCAL_SRC_FILES := $(test_src_files)
Brian Carlstrom51ee38b2010-07-23 15:57:52 -0700188LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
189LOCAL_NO_STANDARD_LIBRARIES := true
Neil Fuller668d3462016-02-01 18:14:45 +0000190LOCAL_JAVA_LIBRARIES := core-oj core-libart core-lambda-stubs okhttp core-junit bouncycastle mockito-target
Neil Fuller62fba1e2014-05-29 11:52:06 +0100191LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support sqlite-jdbc mockwebserver nist-pkix-tests
Elliott Hughesd6108342011-02-22 10:13:54 -0800192LOCAL_JAVACFLAGS := $(local_javac_flags)
Neil Fuller668d3462016-02-01 18:14:45 +0000193LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Brian Carlstromb094af32010-05-28 17:37:37 -0700194LOCAL_MODULE := core-tests
Elliott Hughes73d3e262012-08-28 17:56:09 -0700195LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Jesse Wilson706d5352010-06-08 17:20:09 -0700196include $(BUILD_STATIC_JAVA_LIBRARY)
Elliott Hughesc5cd6e82012-10-18 18:13:10 -0700197endif
Jesse Wilson706d5352010-06-08 17:20:09 -0700198
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700199ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Rootb397b192013-08-29 14:24:47 -0700200# Make the core-tests-support library.
201include $(CLEAR_VARS)
202LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
203LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
204LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000205LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit bouncycastle
Kenny Rootb397b192013-08-29 14:24:47 -0700206LOCAL_JAVACFLAGS := $(local_javac_flags)
Kenny Rootb397b192013-08-29 14:24:47 -0700207LOCAL_MODULE := core-tests-support
208LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
209include $(BUILD_STATIC_JAVA_LIBRARY)
210endif
211
212ifeq ($(LIBCORE_SKIP_TESTS),)
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700213# Make the jsr166-tests library.
214include $(CLEAR_VARS)
215LOCAL_SRC_FILES := $(call all-test-java-files-under, jsr166-tests)
216LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
217LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000218LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700219LOCAL_JAVACFLAGS := $(local_javac_flags)
220LOCAL_MODULE := jsr166-tests
221LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
222include $(BUILD_STATIC_JAVA_LIBRARY)
223endif
224
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700225#
226# Build for the host.
227#
228
Elliott Hughese983a0b2015-01-16 10:47:17 -0800229ifeq ($(HOST_OS),linux)
230
Ian Rogers3deabd22014-05-23 15:12:42 -0700231include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100232LOCAL_SRC_FILES := $(call all-java-files-under, dex/src/main)
Tsu Chiang Chuang25963ae2013-07-23 16:39:20 -0700233LOCAL_MODULE_TAGS := optional
234LOCAL_MODULE := dex-host
235include $(BUILD_HOST_JAVA_LIBRARY)
236
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000237include $(CLEAR_VARS)
Neil Fuller7d6a54c2016-01-27 21:48:51 +0000238LOCAL_SRC_FILES := $(non_openjdk_java_files) $(openjdk_java_files) $(android_icu4j_src_files) $(openjdk_lambda_stub_files)
Przemyslaw Szczepaniake3b37c22015-09-28 16:24:00 +0100239LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Ian Rogers3deabd22014-05-23 15:12:42 -0700240LOCAL_NO_STANDARD_LIBRARIES := true
241LOCAL_JAVACFLAGS := $(local_javac_flags)
242LOCAL_DX_FLAGS := --core-library
243LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000244LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000245LOCAL_MODULE := core-all-hostdex
Ian Rogers3deabd22014-05-23 15:12:42 -0700246LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
247LOCAL_REQUIRED_MODULES := tzdata-host
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100248LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +0100249LOCAL_UNINSTALLABLE_MODULE := true
Ian Rogers3deabd22014-05-23 15:12:42 -0700250include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700251
Narayan Kamathf41eec82015-11-20 12:39:23 +0000252include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100253LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000254LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Narayan Kamathf41eec82015-11-20 12:39:23 +0000255LOCAL_NO_STANDARD_LIBRARIES := true
256LOCAL_JAVACFLAGS := $(local_javac_flags)
257LOCAL_DX_FLAGS := --core-library
258LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000259LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Narayan Kamathf41eec82015-11-20 12:39:23 +0000260LOCAL_MODULE := core-oj-hostdex
Narayan Kamath558a2d12015-12-22 14:37:40 +0000261LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
Narayan Kamathf41eec82015-11-20 12:39:23 +0000262LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000263LOCAL_JAVA_LIBRARIES := core-all-hostdex
Narayan Kamathf41eec82015-11-20 12:39:23 +0000264LOCAL_REQUIRED_MODULES := tzdata-host
Narayan Kamathf41eec82015-11-20 12:39:23 +0000265LOCAL_CORE_LIBRARY := true
Narayan Kamathf41eec82015-11-20 12:39:23 +0000266include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
267
Kenny Rootba07db52013-08-29 13:40:35 -0700268# Definitions to make the core library.
269include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000270LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000271LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800272LOCAL_NO_STANDARD_LIBRARIES := true
Elliott Hughese983a0b2015-01-16 10:47:17 -0800273LOCAL_JAVACFLAGS := $(local_javac_flags)
274LOCAL_DX_FLAGS := --core-library
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800275LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000276LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800277LOCAL_MODULE := core-libart-hostdex
278LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000279LOCAL_JAVA_LIBRARIES := core-oj-hostdex
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800280LOCAL_REQUIRED_MODULES := tzdata-host
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800281include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
282
283# Make the core-tests library.
Elliott Hughesd6108342011-02-22 10:13:54 -0800284ifeq ($(LIBCORE_SKIP_TESTS),)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800285 include $(CLEAR_VARS)
286 LOCAL_SRC_FILES := $(test_src_files)
287 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
288 LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000289 LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex okhttp-hostdex bouncycastle-hostdex core-junit-hostdex core-tests-support-hostdex mockito-api-hostdex
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800290 LOCAL_STATIC_JAVA_LIBRARIES := sqlite-jdbc-host mockwebserver-host nist-pkix-tests-host
291 LOCAL_JAVACFLAGS := $(local_javac_flags)
292 LOCAL_MODULE_TAGS := optional
293 LOCAL_MODULE := core-tests-hostdex
294 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
295 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
296endif
297
298# Make the core-tests-support library.
299ifeq ($(LIBCORE_SKIP_TESTS),)
300 include $(CLEAR_VARS)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700301 LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
302 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
303 LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000304 LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-junit-hostdex bouncycastle-hostdex
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700305 LOCAL_JAVACFLAGS := $(local_javac_flags)
306 LOCAL_MODULE_TAGS := optional
307 LOCAL_MODULE := core-tests-support-hostdex
308 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
309 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800310endif
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700311
312endif # HOST_OS == linux
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800313
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700314#
315# Local droiddoc for faster libcore testing
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800316#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700317#
318# Run with:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800319# mm -j32 libcore-docs
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700320#
321# Main output:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800322# ../out/target/common/docs/libcore/reference/packages.html
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700323#
324# All text for proofreading (or running tools over):
325# ../out/target/common/docs/libcore-proofread.txt
326#
327# TODO list of missing javadoc, etc:
328# ../out/target/common/docs/libcore-docs-todo.html
Brian Carlstromcfa84a22011-03-24 13:55:02 -0700329#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700330# Rerun:
331# rm -rf ../out/target/common/docs/libcore-timestamp && mm -j32 libcore-docs
332#
333include $(CLEAR_VARS)
334
335# for shared defintion of libcore_to_document
Elliott Hughes73d3e262012-08-28 17:56:09 -0700336include $(LOCAL_PATH)/Docs.mk
Ying Wang21ac42d2013-12-04 15:54:36 -0800337
Neil Fuller42597382015-10-07 11:00:01 +0100338# The libcore_to_document paths are relative to $(TOPDIR). We are in libcore so we must prepend
339# ../ to make LOCAL_SRC_FILES relative to $(LOCAL_PATH).
340LOCAL_SRC_FILES := $(addprefix ../, $(libcore_to_document))
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700341# rerun doc generation without recompiling the java
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700342LOCAL_JAVACFLAGS := $(local_javac_flags)
343LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
344
345LOCAL_MODULE := libcore
346LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
347
Elliott Hughesb9863272012-11-08 14:28:29 -0800348LOCAL_DROIDDOC_OPTIONS := \
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700349 -offlinemode \
350 -title "libcore" \
351 -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
352 -todo ../$(LOCAL_MODULE)-docs-todo.html \
353 -hdf android.whichdoc offline
354
355LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
356
357include $(BUILD_DROIDDOC)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100358
359openjdk_java_files :=
360non_openjdk_java_files :=