blob: 40403595664558e5f6ff657f9a3a675894196e1e [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
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 Jastrzebski51b1b692015-02-16 15:01:09 +0000110include $(BUILD_JAVA_LIBRARY)
111
112# Definitions to make the core library.
113include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000114LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000115LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700116LOCAL_NO_STANDARD_LIBRARIES := true
117LOCAL_JAVACFLAGS := $(local_javac_flags)
118LOCAL_DX_FLAGS := --core-library
119LOCAL_MODULE_TAGS := optional
120LOCAL_MODULE := core-libart
Narayan Kamath647e4a62015-10-02 10:22:16 +0100121LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
Narayan Kamath09f993b2015-11-18 09:28:42 +0000122LOCAL_JAVA_LIBRARIES := core-all
Narayan Kamathb9853192015-09-02 13:38:48 +0100123LOCAL_CORE_LIBRARY := true
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700124LOCAL_REQUIRED_MODULES := tzdata
Narayan Kamathf41eec82015-11-20 12:39:23 +0000125include $(BUILD_JAVA_LIBRARY)
126
Kenny Root38375a42013-04-23 15:50:31 -0700127ifeq ($(LIBCORE_SKIP_TESTS),)
Andreas Gampe78590262015-09-30 11:55:03 -0700128# A guaranteed unstripped version of core-oj and core-libart. This is required for ART testing in
129# preopted configurations. See b/24535627.
130include $(CLEAR_VARS)
131LOCAL_SRC_FILES := $(openjdk_java_files)
132LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
133LOCAL_NO_STANDARD_LIBRARIES := true
134LOCAL_JAVACFLAGS := $(local_javac_flags)
135LOCAL_DX_FLAGS := --core-library
136LOCAL_MODULE_TAGS := optional
137LOCAL_DEX_PREOPT := false
138LOCAL_MODULE := core-oj-testdex
139LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
140LOCAL_JAVA_LIBRARIES := core-all
141LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
142LOCAL_REQUIRED_MODULES := tzdata
143LOCAL_CORE_LIBRARY := true
Andreas Gampe78590262015-09-30 11:55:03 -0700144include $(BUILD_JAVA_LIBRARY)
145
146include $(CLEAR_VARS)
147LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
148LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
149LOCAL_NO_STANDARD_LIBRARIES := true
150LOCAL_JAVACFLAGS := $(local_javac_flags)
151LOCAL_DX_FLAGS := --core-library
152LOCAL_MODULE_TAGS := optional
153LOCAL_DEX_PREOPT := false
154LOCAL_MODULE := core-libart-testdex
155LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
156LOCAL_JAVA_LIBRARIES := core-all
157LOCAL_CORE_LIBRARY := true
158LOCAL_REQUIRED_MODULES := tzdata
159include $(BUILD_JAVA_LIBRARY)
160endif
161
162ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Root38375a42013-04-23 15:50:31 -0700163# Make the core-tests library.
164include $(CLEAR_VARS)
Narayan Kamath51525b52013-11-15 18:02:54 +0000165LOCAL_SRC_FILES := $(test_src_files)
Brian Carlstrom51ee38b2010-07-23 15:57:52 -0700166LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
167LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000168LOCAL_JAVA_LIBRARIES := core-oj core-libart okhttp core-junit bouncycastle mockito-target
Neil Fuller62fba1e2014-05-29 11:52:06 +0100169LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support sqlite-jdbc mockwebserver nist-pkix-tests
Elliott Hughesd6108342011-02-22 10:13:54 -0800170LOCAL_JAVACFLAGS := $(local_javac_flags)
Brian Carlstromb094af32010-05-28 17:37:37 -0700171LOCAL_MODULE := core-tests
Elliott Hughes73d3e262012-08-28 17:56:09 -0700172LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Jesse Wilson706d5352010-06-08 17:20:09 -0700173include $(BUILD_STATIC_JAVA_LIBRARY)
Elliott Hughesc5cd6e82012-10-18 18:13:10 -0700174endif
Jesse Wilson706d5352010-06-08 17:20:09 -0700175
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700176ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Rootb397b192013-08-29 14:24:47 -0700177# Make the core-tests-support library.
178include $(CLEAR_VARS)
179LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
180LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
181LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000182LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit bouncycastle
Kenny Rootb397b192013-08-29 14:24:47 -0700183LOCAL_JAVACFLAGS := $(local_javac_flags)
Kenny Rootb397b192013-08-29 14:24:47 -0700184LOCAL_MODULE := core-tests-support
185LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
186include $(BUILD_STATIC_JAVA_LIBRARY)
187endif
188
189ifeq ($(LIBCORE_SKIP_TESTS),)
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700190# Make the jsr166-tests library.
191include $(CLEAR_VARS)
192LOCAL_SRC_FILES := $(call all-test-java-files-under, jsr166-tests)
193LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
194LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000195LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700196LOCAL_JAVACFLAGS := $(local_javac_flags)
197LOCAL_MODULE := jsr166-tests
198LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
199include $(BUILD_STATIC_JAVA_LIBRARY)
200endif
201
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700202#
203# Build for the host.
204#
205
Elliott Hughese983a0b2015-01-16 10:47:17 -0800206ifeq ($(HOST_OS),linux)
207
Ian Rogers3deabd22014-05-23 15:12:42 -0700208include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100209LOCAL_SRC_FILES := $(call all-java-files-under, dex/src/main)
Tsu Chiang Chuang25963ae2013-07-23 16:39:20 -0700210LOCAL_MODULE_TAGS := optional
211LOCAL_MODULE := dex-host
212include $(BUILD_HOST_JAVA_LIBRARY)
213
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000214include $(CLEAR_VARS)
Neil Fuller7d6a54c2016-01-27 21:48:51 +0000215LOCAL_SRC_FILES := $(non_openjdk_java_files) $(openjdk_java_files) $(android_icu4j_src_files) $(openjdk_lambda_stub_files)
Przemyslaw Szczepaniake3b37c22015-09-28 16:24:00 +0100216LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Ian Rogers3deabd22014-05-23 15:12:42 -0700217LOCAL_NO_STANDARD_LIBRARIES := true
218LOCAL_JAVACFLAGS := $(local_javac_flags)
219LOCAL_DX_FLAGS := --core-library
220LOCAL_MODULE_TAGS := optional
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000221LOCAL_MODULE := core-all-hostdex
Ian Rogers3deabd22014-05-23 15:12:42 -0700222LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
223LOCAL_REQUIRED_MODULES := tzdata-host
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100224LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +0100225LOCAL_UNINSTALLABLE_MODULE := true
Ian Rogers3deabd22014-05-23 15:12:42 -0700226include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700227
Narayan Kamathf41eec82015-11-20 12:39:23 +0000228include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100229LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000230LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
Narayan Kamathf41eec82015-11-20 12:39:23 +0000231LOCAL_NO_STANDARD_LIBRARIES := true
232LOCAL_JAVACFLAGS := $(local_javac_flags)
233LOCAL_DX_FLAGS := --core-library
234LOCAL_MODULE_TAGS := optional
235LOCAL_MODULE := core-oj-hostdex
Narayan Kamath558a2d12015-12-22 14:37:40 +0000236LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
Narayan Kamathf41eec82015-11-20 12:39:23 +0000237LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000238LOCAL_JAVA_LIBRARIES := core-all-hostdex
Narayan Kamathf41eec82015-11-20 12:39:23 +0000239LOCAL_REQUIRED_MODULES := tzdata-host
Narayan Kamathf41eec82015-11-20 12:39:23 +0000240LOCAL_CORE_LIBRARY := true
Narayan Kamathf41eec82015-11-20 12:39:23 +0000241include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
242
Kenny Rootba07db52013-08-29 13:40:35 -0700243# Definitions to make the core library.
244include $(CLEAR_VARS)
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000245LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
Narayan Kamatha61daf42015-11-24 13:31:36 +0000246LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800247LOCAL_NO_STANDARD_LIBRARIES := true
Elliott Hughese983a0b2015-01-16 10:47:17 -0800248LOCAL_JAVACFLAGS := $(local_javac_flags)
249LOCAL_DX_FLAGS := --core-library
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800250LOCAL_MODULE_TAGS := optional
251LOCAL_MODULE := core-libart-hostdex
252LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000253LOCAL_JAVA_LIBRARIES := core-oj-hostdex
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800254LOCAL_REQUIRED_MODULES := tzdata-host
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800255include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
256
257# Make the core-tests library.
Elliott Hughesd6108342011-02-22 10:13:54 -0800258ifeq ($(LIBCORE_SKIP_TESTS),)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800259 include $(CLEAR_VARS)
260 LOCAL_SRC_FILES := $(test_src_files)
261 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
262 LOCAL_NO_STANDARD_LIBRARIES := true
Przemyslaw Szczepaniak70b617f2015-11-20 12:01:45 +0000263 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 -0800264 LOCAL_STATIC_JAVA_LIBRARIES := sqlite-jdbc-host mockwebserver-host nist-pkix-tests-host
265 LOCAL_JAVACFLAGS := $(local_javac_flags)
266 LOCAL_MODULE_TAGS := optional
267 LOCAL_MODULE := core-tests-hostdex
268 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
269 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
270endif
271
272# Make the core-tests-support library.
273ifeq ($(LIBCORE_SKIP_TESTS),)
274 include $(CLEAR_VARS)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700275 LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
276 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
277 LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000278 LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-junit-hostdex bouncycastle-hostdex
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700279 LOCAL_JAVACFLAGS := $(local_javac_flags)
280 LOCAL_MODULE_TAGS := optional
281 LOCAL_MODULE := core-tests-support-hostdex
282 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
283 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800284endif
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700285
286endif # HOST_OS == linux
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800287
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700288#
289# Local droiddoc for faster libcore testing
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800290#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700291#
292# Run with:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800293# mm -j32 libcore-docs
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700294#
295# Main output:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800296# ../out/target/common/docs/libcore/reference/packages.html
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700297#
298# All text for proofreading (or running tools over):
299# ../out/target/common/docs/libcore-proofread.txt
300#
301# TODO list of missing javadoc, etc:
302# ../out/target/common/docs/libcore-docs-todo.html
Brian Carlstromcfa84a22011-03-24 13:55:02 -0700303#
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700304# Rerun:
305# rm -rf ../out/target/common/docs/libcore-timestamp && mm -j32 libcore-docs
306#
307include $(CLEAR_VARS)
308
309# for shared defintion of libcore_to_document
Elliott Hughes73d3e262012-08-28 17:56:09 -0700310include $(LOCAL_PATH)/Docs.mk
Ying Wang21ac42d2013-12-04 15:54:36 -0800311
Neil Fuller42597382015-10-07 11:00:01 +0100312# The libcore_to_document paths are relative to $(TOPDIR). We are in libcore so we must prepend
313# ../ to make LOCAL_SRC_FILES relative to $(LOCAL_PATH).
314LOCAL_SRC_FILES := $(addprefix ../, $(libcore_to_document))
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700315# rerun doc generation without recompiling the java
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700316LOCAL_JAVACFLAGS := $(local_javac_flags)
317LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
318
319LOCAL_MODULE := libcore
320LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
321
Elliott Hughesb9863272012-11-08 14:28:29 -0800322LOCAL_DROIDDOC_OPTIONS := \
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700323 -offlinemode \
324 -title "libcore" \
325 -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
326 -todo ../$(LOCAL_MODULE)-docs-todo.html \
327 -hdf android.whichdoc offline
328
329LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
330
331include $(BUILD_DROIDDOC)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100332
333openjdk_java_files :=
334non_openjdk_java_files :=