blob: 81d9f3285e310868fef320165840515b4883c459 [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
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000090LOCAL_MODULE := core-all
Brian Carlstrom3711c212013-06-25 15:59:29 -070091LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
92LOCAL_REQUIRED_MODULES := tzdata
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +010093LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +010094LOCAL_UNINSTALLABLE_MODULE := true
Brian Carlstrom3711c212013-06-25 15:59:29 -070095include $(BUILD_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -070096
Narayan Kamathf41eec82015-11-20 12:39:23 +000097include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +010098LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000099LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Narayan Kamathf41eec82015-11-20 12:39:23 +0000100LOCAL_NO_STANDARD_LIBRARIES := true
101LOCAL_JAVACFLAGS := $(local_javac_flags)
102LOCAL_DX_FLAGS := --core-library
103LOCAL_MODULE_TAGS := optional
104LOCAL_MODULE := core-oj
Narayan Kamathf41eec82015-11-20 12:39:23 +0000105LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Narayan Kamath09f993b2015-11-18 09:28:42 +0000106LOCAL_JAVA_LIBRARIES := core-all
Narayan Kamath558a2d12015-12-22 14:37:40 +0000107LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
Narayan Kamathf41eec82015-11-20 12:39:23 +0000108LOCAL_REQUIRED_MODULES := tzdata
109LOCAL_CORE_LIBRARY := true
Piotr Jastrzebski983b2c62015-04-24 09:13:00 +0100110LOCAL_REQUIRED_MODULES := currency.data-target
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000111include $(BUILD_JAVA_LIBRARY)
112
113# Definitions to make the core library.
114include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000115LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000116LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700117LOCAL_NO_STANDARD_LIBRARIES := true
118LOCAL_JAVACFLAGS := $(local_javac_flags)
119LOCAL_DX_FLAGS := --core-library
120LOCAL_MODULE_TAGS := optional
121LOCAL_MODULE := core-libart
Narayan Kamath647e4a62015-10-02 10:22:16 +0100122LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
Narayan Kamath09f993b2015-11-18 09:28:42 +0000123LOCAL_JAVA_LIBRARIES := core-all
Narayan Kamathb9853192015-09-02 13:38:48 +0100124LOCAL_CORE_LIBRARY := true
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700125LOCAL_REQUIRED_MODULES := tzdata
Narayan Kamathf41eec82015-11-20 12:39:23 +0000126include $(BUILD_JAVA_LIBRARY)
127
Kenny Root38375a42013-04-23 15:50:31 -0700128ifeq ($(LIBCORE_SKIP_TESTS),)
Andreas Gampe78590262015-09-30 11:55:03 -0700129# A guaranteed unstripped version of core-oj and core-libart. This is required for ART testing in
130# preopted configurations. See b/24535627.
131include $(CLEAR_VARS)
132LOCAL_SRC_FILES := $(openjdk_java_files)
133LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
134LOCAL_NO_STANDARD_LIBRARIES := true
135LOCAL_JAVACFLAGS := $(local_javac_flags)
136LOCAL_DX_FLAGS := --core-library
137LOCAL_MODULE_TAGS := optional
138LOCAL_DEX_PREOPT := false
139LOCAL_MODULE := core-oj-testdex
140LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
141LOCAL_JAVA_LIBRARIES := core-all
142LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
143LOCAL_REQUIRED_MODULES := tzdata
144LOCAL_CORE_LIBRARY := true
145LOCAL_REQUIRED_MODULES := currency.data-target
146include $(BUILD_JAVA_LIBRARY)
147
148include $(CLEAR_VARS)
149LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
150LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
151LOCAL_NO_STANDARD_LIBRARIES := true
152LOCAL_JAVACFLAGS := $(local_javac_flags)
153LOCAL_DX_FLAGS := --core-library
154LOCAL_MODULE_TAGS := optional
155LOCAL_DEX_PREOPT := false
156LOCAL_MODULE := core-libart-testdex
157LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
158LOCAL_JAVA_LIBRARIES := core-all
159LOCAL_CORE_LIBRARY := true
160LOCAL_REQUIRED_MODULES := tzdata
161include $(BUILD_JAVA_LIBRARY)
162endif
163
164ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Root38375a42013-04-23 15:50:31 -0700165# Make the core-tests library.
166include $(CLEAR_VARS)
Narayan Kamath51525b52013-11-15 18:02:54 +0000167LOCAL_SRC_FILES := $(test_src_files)
Brian Carlstrom51ee38b2010-07-23 15:57:52 -0700168LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
169LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000170LOCAL_JAVA_LIBRARIES := core-oj core-libart okhttp core-junit bouncycastle mockito-target
Neil Fuller62fba1e2014-05-29 11:52:06 +0100171LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support sqlite-jdbc mockwebserver nist-pkix-tests
Elliott Hughesd6108342011-02-22 10:13:54 -0800172LOCAL_JAVACFLAGS := $(local_javac_flags)
Brian Carlstromb094af32010-05-28 17:37:37 -0700173LOCAL_MODULE := core-tests
Elliott Hughes73d3e262012-08-28 17:56:09 -0700174LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Jesse Wilson706d5352010-06-08 17:20:09 -0700175include $(BUILD_STATIC_JAVA_LIBRARY)
Elliott Hughesc5cd6e82012-10-18 18:13:10 -0700176endif
Jesse Wilson706d5352010-06-08 17:20:09 -0700177
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700178ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Rootb397b192013-08-29 14:24:47 -0700179# Make the core-tests-support library.
180include $(CLEAR_VARS)
181LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
182LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
183LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000184LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit bouncycastle
Kenny Rootb397b192013-08-29 14:24:47 -0700185LOCAL_JAVACFLAGS := $(local_javac_flags)
Kenny Rootb397b192013-08-29 14:24:47 -0700186LOCAL_MODULE := core-tests-support
187LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
188include $(BUILD_STATIC_JAVA_LIBRARY)
189endif
190
191ifeq ($(LIBCORE_SKIP_TESTS),)
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700192# Make the jsr166-tests library.
193include $(CLEAR_VARS)
194LOCAL_SRC_FILES := $(call all-test-java-files-under, jsr166-tests)
195LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
196LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000197LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700198LOCAL_JAVACFLAGS := $(local_javac_flags)
199LOCAL_MODULE := jsr166-tests
200LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
201include $(BUILD_STATIC_JAVA_LIBRARY)
202endif
203
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700204#
205# Build for the host.
206#
207
Elliott Hughese983a0b2015-01-16 10:47:17 -0800208ifeq ($(HOST_OS),linux)
209
Ian Rogers3deabd22014-05-23 15:12:42 -0700210include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100211LOCAL_SRC_FILES := $(call all-java-files-under, dex/src/main)
Tsu Chiang Chuang25963ae2013-07-23 16:39:20 -0700212LOCAL_MODULE_TAGS := optional
213LOCAL_MODULE := dex-host
214include $(BUILD_HOST_JAVA_LIBRARY)
215
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000216include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000217LOCAL_SRC_FILES := $(non_openjdk_java_files) $(openjdk_java_files) $(android_icu4j_src_files)
Przemyslaw Szczepaniake3b37c22015-09-28 16:24:00 +0100218LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Ian Rogers3deabd22014-05-23 15:12:42 -0700219LOCAL_NO_STANDARD_LIBRARIES := true
220LOCAL_JAVACFLAGS := $(local_javac_flags)
221LOCAL_DX_FLAGS := --core-library
222LOCAL_MODULE_TAGS := optional
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000223LOCAL_MODULE := core-all-hostdex
Ian Rogers3deabd22014-05-23 15:12:42 -0700224LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
225LOCAL_REQUIRED_MODULES := tzdata-host
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100226LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +0100227LOCAL_UNINSTALLABLE_MODULE := true
Ian Rogers3deabd22014-05-23 15:12:42 -0700228include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700229
Narayan Kamathf41eec82015-11-20 12:39:23 +0000230include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100231LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000232LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Narayan Kamathf41eec82015-11-20 12:39:23 +0000233LOCAL_NO_STANDARD_LIBRARIES := true
234LOCAL_JAVACFLAGS := $(local_javac_flags)
235LOCAL_DX_FLAGS := --core-library
236LOCAL_MODULE_TAGS := optional
237LOCAL_MODULE := core-oj-hostdex
Narayan Kamath558a2d12015-12-22 14:37:40 +0000238LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
Narayan Kamathf41eec82015-11-20 12:39:23 +0000239LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000240LOCAL_JAVA_LIBRARIES := core-all-hostdex
Narayan Kamathf41eec82015-11-20 12:39:23 +0000241LOCAL_REQUIRED_MODULES := tzdata-host
Narayan Kamathf41eec82015-11-20 12:39:23 +0000242LOCAL_CORE_LIBRARY := true
243LOCAL_REQUIRED_MODULES := currency.data-host
244include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
245
Kenny Rootba07db52013-08-29 13:40:35 -0700246# Definitions to make the core library.
247include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000248LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000249LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800250LOCAL_NO_STANDARD_LIBRARIES := true
Elliott Hughese983a0b2015-01-16 10:47:17 -0800251LOCAL_JAVACFLAGS := $(local_javac_flags)
252LOCAL_DX_FLAGS := --core-library
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800253LOCAL_MODULE_TAGS := optional
254LOCAL_MODULE := core-libart-hostdex
255LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000256LOCAL_JAVA_LIBRARIES := core-oj-hostdex
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800257LOCAL_REQUIRED_MODULES := tzdata-host
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800258include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
259
260# Make the core-tests library.
Elliott Hughesd6108342011-02-22 10:13:54 -0800261ifeq ($(LIBCORE_SKIP_TESTS),)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800262 include $(CLEAR_VARS)
263 LOCAL_SRC_FILES := $(test_src_files)
264 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
265 LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000266 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 -0800267 LOCAL_STATIC_JAVA_LIBRARIES := sqlite-jdbc-host mockwebserver-host nist-pkix-tests-host
268 LOCAL_JAVACFLAGS := $(local_javac_flags)
269 LOCAL_MODULE_TAGS := optional
270 LOCAL_MODULE := core-tests-hostdex
271 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
272 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
273endif
274
275# Make the core-tests-support library.
276ifeq ($(LIBCORE_SKIP_TESTS),)
277 include $(CLEAR_VARS)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700278 LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
279 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
280 LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000281 LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-junit-hostdex bouncycastle-hostdex
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700282 LOCAL_JAVACFLAGS := $(local_javac_flags)
283 LOCAL_MODULE_TAGS := optional
284 LOCAL_MODULE := core-tests-support-hostdex
285 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
286 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800287endif
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700288
289endif # HOST_OS == linux
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800290
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700291#
292# Local droiddoc for faster libcore testing
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800293#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700294#
295# Run with:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800296# mm -j32 libcore-docs
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700297#
298# Main output:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800299# ../out/target/common/docs/libcore/reference/packages.html
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700300#
301# All text for proofreading (or running tools over):
302# ../out/target/common/docs/libcore-proofread.txt
303#
304# TODO list of missing javadoc, etc:
305# ../out/target/common/docs/libcore-docs-todo.html
Brian Carlstromcfa84a22011-03-24 13:55:02 -0700306#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700307# Rerun:
308# rm -rf ../out/target/common/docs/libcore-timestamp && mm -j32 libcore-docs
309#
310include $(CLEAR_VARS)
311
312# for shared defintion of libcore_to_document
Elliott Hughes73d3e262012-08-28 17:56:09 -0700313include $(LOCAL_PATH)/Docs.mk
Ying Wang21ac42d2013-12-04 15:54:36 -0800314
Neil Fuller42597382015-10-07 11:00:01 +0100315# The libcore_to_document paths are relative to $(TOPDIR). We are in libcore so we must prepend
316# ../ to make LOCAL_SRC_FILES relative to $(LOCAL_PATH).
317LOCAL_SRC_FILES := $(addprefix ../, $(libcore_to_document))
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700318# rerun doc generation without recompiling the java
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700319LOCAL_JAVACFLAGS := $(local_javac_flags)
320LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
321
322LOCAL_MODULE := libcore
323LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
324
Elliott Hughesb9863272012-11-08 14:28:29 -0800325LOCAL_DROIDDOC_OPTIONS := \
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700326 -offlinemode \
327 -title "libcore" \
328 -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
329 -todo ../$(LOCAL_MODULE)-docs-todo.html \
330 -hdf android.whichdoc offline
331
332LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
333
334include $(BUILD_DROIDDOC)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100335
336openjdk_java_files :=
337non_openjdk_java_files :=