blob: 5f9ccebe8ca939604b4533e3d618e917a4c7b226 [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)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +000084LOCAL_SRC_FILES := $(openjdk_java_files) $(non_openjdk_java_files) $(android_icu4j_src_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
Kenny Root38375a42013-04-23 15:50:31 -0700130ifeq ($(LIBCORE_SKIP_TESTS),)
Andreas Gampe78590262015-09-30 11:55:03 -0700131# A guaranteed unstripped version of core-oj and core-libart. This is required for ART testing in
132# preopted configurations. See b/24535627.
133include $(CLEAR_VARS)
134LOCAL_SRC_FILES := $(openjdk_java_files)
135LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
136LOCAL_NO_STANDARD_LIBRARIES := true
137LOCAL_JAVACFLAGS := $(local_javac_flags)
138LOCAL_DX_FLAGS := --core-library
139LOCAL_MODULE_TAGS := optional
140LOCAL_DEX_PREOPT := false
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000141LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Andreas Gampe78590262015-09-30 11:55:03 -0700142LOCAL_MODULE := core-oj-testdex
143LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
144LOCAL_JAVA_LIBRARIES := core-all
145LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
146LOCAL_REQUIRED_MODULES := tzdata
147LOCAL_CORE_LIBRARY := true
Andreas Gampe78590262015-09-30 11:55:03 -0700148include $(BUILD_JAVA_LIBRARY)
149
150include $(CLEAR_VARS)
151LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
152LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_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-libart-testdex
160LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
161LOCAL_JAVA_LIBRARIES := core-all
162LOCAL_CORE_LIBRARY := true
163LOCAL_REQUIRED_MODULES := tzdata
164include $(BUILD_JAVA_LIBRARY)
165endif
166
167ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Root38375a42013-04-23 15:50:31 -0700168# Make the core-tests library.
169include $(CLEAR_VARS)
Narayan Kamath51525b52013-11-15 18:02:54 +0000170LOCAL_SRC_FILES := $(test_src_files)
Brian Carlstrom51ee38b2010-07-23 15:57:52 -0700171LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
172LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000173LOCAL_JAVA_LIBRARIES := core-oj core-libart okhttp core-junit bouncycastle mockito-target
Neil Fuller62fba1e2014-05-29 11:52:06 +0100174LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support sqlite-jdbc mockwebserver nist-pkix-tests
Elliott Hughesd6108342011-02-22 10:13:54 -0800175LOCAL_JAVACFLAGS := $(local_javac_flags)
Brian Carlstromb094af32010-05-28 17:37:37 -0700176LOCAL_MODULE := core-tests
Elliott Hughes73d3e262012-08-28 17:56:09 -0700177LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Jesse Wilson706d5352010-06-08 17:20:09 -0700178include $(BUILD_STATIC_JAVA_LIBRARY)
Elliott Hughesc5cd6e82012-10-18 18:13:10 -0700179endif
Jesse Wilson706d5352010-06-08 17:20:09 -0700180
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700181ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Rootb397b192013-08-29 14:24:47 -0700182# Make the core-tests-support library.
183include $(CLEAR_VARS)
184LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
185LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
186LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000187LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit bouncycastle
Kenny Rootb397b192013-08-29 14:24:47 -0700188LOCAL_JAVACFLAGS := $(local_javac_flags)
Kenny Rootb397b192013-08-29 14:24:47 -0700189LOCAL_MODULE := core-tests-support
190LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
191include $(BUILD_STATIC_JAVA_LIBRARY)
192endif
193
194ifeq ($(LIBCORE_SKIP_TESTS),)
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700195# Make the jsr166-tests library.
196include $(CLEAR_VARS)
197LOCAL_SRC_FILES := $(call all-test-java-files-under, jsr166-tests)
198LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
199LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000200LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700201LOCAL_JAVACFLAGS := $(local_javac_flags)
202LOCAL_MODULE := jsr166-tests
203LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
204include $(BUILD_STATIC_JAVA_LIBRARY)
205endif
206
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700207#
208# Build for the host.
209#
210
Elliott Hughese983a0b2015-01-16 10:47:17 -0800211ifeq ($(HOST_OS),linux)
212
Ian Rogers3deabd22014-05-23 15:12:42 -0700213include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100214LOCAL_SRC_FILES := $(call all-java-files-under, dex/src/main)
Tsu Chiang Chuang25963ae2013-07-23 16:39:20 -0700215LOCAL_MODULE_TAGS := optional
216LOCAL_MODULE := dex-host
217include $(BUILD_HOST_JAVA_LIBRARY)
218
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000219include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000220LOCAL_SRC_FILES := $(non_openjdk_java_files) $(openjdk_java_files) $(android_icu4j_src_files)
Przemyslaw Szczepaniake3b37c22015-09-28 16:24:00 +0100221LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Ian Rogers3deabd22014-05-23 15:12:42 -0700222LOCAL_NO_STANDARD_LIBRARIES := true
223LOCAL_JAVACFLAGS := $(local_javac_flags)
224LOCAL_DX_FLAGS := --core-library
225LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000226LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000227LOCAL_MODULE := core-all-hostdex
Ian Rogers3deabd22014-05-23 15:12:42 -0700228LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
229LOCAL_REQUIRED_MODULES := tzdata-host
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100230LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +0100231LOCAL_UNINSTALLABLE_MODULE := true
Ian Rogers3deabd22014-05-23 15:12:42 -0700232include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700233
Narayan Kamathf41eec82015-11-20 12:39:23 +0000234include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100235LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000236LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Narayan Kamathf41eec82015-11-20 12:39:23 +0000237LOCAL_NO_STANDARD_LIBRARIES := true
238LOCAL_JAVACFLAGS := $(local_javac_flags)
239LOCAL_DX_FLAGS := --core-library
240LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000241LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Narayan Kamathf41eec82015-11-20 12:39:23 +0000242LOCAL_MODULE := core-oj-hostdex
Narayan Kamath558a2d12015-12-22 14:37:40 +0000243LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
Narayan Kamathf41eec82015-11-20 12:39:23 +0000244LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000245LOCAL_JAVA_LIBRARIES := core-all-hostdex
Narayan Kamathf41eec82015-11-20 12:39:23 +0000246LOCAL_REQUIRED_MODULES := tzdata-host
Narayan Kamathf41eec82015-11-20 12:39:23 +0000247LOCAL_CORE_LIBRARY := true
Narayan Kamathf41eec82015-11-20 12:39:23 +0000248include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
249
Kenny Rootba07db52013-08-29 13:40:35 -0700250# Definitions to make the core library.
251include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000252LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000253LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800254LOCAL_NO_STANDARD_LIBRARIES := true
Elliott Hughese983a0b2015-01-16 10:47:17 -0800255LOCAL_JAVACFLAGS := $(local_javac_flags)
256LOCAL_DX_FLAGS := --core-library
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800257LOCAL_MODULE_TAGS := optional
Neil Fuller6c8e0ae2016-01-27 14:28:20 +0000258LOCAL_JAVA_LANGUAGE_VERSION := 1.8
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800259LOCAL_MODULE := core-libart-hostdex
260LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000261LOCAL_JAVA_LIBRARIES := core-oj-hostdex
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800262LOCAL_REQUIRED_MODULES := tzdata-host
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800263include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
264
265# Make the core-tests library.
Elliott Hughesd6108342011-02-22 10:13:54 -0800266ifeq ($(LIBCORE_SKIP_TESTS),)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800267 include $(CLEAR_VARS)
268 LOCAL_SRC_FILES := $(test_src_files)
269 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
270 LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000271 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 -0800272 LOCAL_STATIC_JAVA_LIBRARIES := sqlite-jdbc-host mockwebserver-host nist-pkix-tests-host
273 LOCAL_JAVACFLAGS := $(local_javac_flags)
274 LOCAL_MODULE_TAGS := optional
275 LOCAL_MODULE := core-tests-hostdex
276 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
277 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
278endif
279
280# Make the core-tests-support library.
281ifeq ($(LIBCORE_SKIP_TESTS),)
282 include $(CLEAR_VARS)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700283 LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
284 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
285 LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000286 LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-junit-hostdex bouncycastle-hostdex
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700287 LOCAL_JAVACFLAGS := $(local_javac_flags)
288 LOCAL_MODULE_TAGS := optional
289 LOCAL_MODULE := core-tests-support-hostdex
290 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
291 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800292endif
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700293
294endif # HOST_OS == linux
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800295
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700296#
297# Local droiddoc for faster libcore testing
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800298#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700299#
300# Run with:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800301# mm -j32 libcore-docs
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700302#
303# Main output:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800304# ../out/target/common/docs/libcore/reference/packages.html
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700305#
306# All text for proofreading (or running tools over):
307# ../out/target/common/docs/libcore-proofread.txt
308#
309# TODO list of missing javadoc, etc:
310# ../out/target/common/docs/libcore-docs-todo.html
Brian Carlstromcfa84a22011-03-24 13:55:02 -0700311#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700312# Rerun:
313# rm -rf ../out/target/common/docs/libcore-timestamp && mm -j32 libcore-docs
314#
315include $(CLEAR_VARS)
316
317# for shared defintion of libcore_to_document
Elliott Hughes73d3e262012-08-28 17:56:09 -0700318include $(LOCAL_PATH)/Docs.mk
Ying Wang21ac42d2013-12-04 15:54:36 -0800319
Neil Fuller42597382015-10-07 11:00:01 +0100320# The libcore_to_document paths are relative to $(TOPDIR). We are in libcore so we must prepend
321# ../ to make LOCAL_SRC_FILES relative to $(LOCAL_PATH).
322LOCAL_SRC_FILES := $(addprefix ../, $(libcore_to_document))
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700323# rerun doc generation without recompiling the java
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700324LOCAL_JAVACFLAGS := $(local_javac_flags)
325LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
326
327LOCAL_MODULE := libcore
328LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
329
Elliott Hughesb9863272012-11-08 14:28:29 -0800330LOCAL_DROIDDOC_OPTIONS := \
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700331 -offlinemode \
332 -title "libcore" \
333 -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
334 -todo ../$(LOCAL_MODULE)-docs-todo.html \
335 -hdf android.whichdoc offline
336
337LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
338
339include $(BUILD_DROIDDOC)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100340
341openjdk_java_files :=
342non_openjdk_java_files :=