blob: 57b0dbe17cb51fbe6137cc70c355aa8e0fad30cd [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#
71# Build for the target (device).
72#
73
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000074include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +010075LOCAL_SRC_FILES := $(openjdk_java_files) $(non_openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000076LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
77LOCAL_NO_STANDARD_LIBRARIES := true
78LOCAL_JAVACFLAGS := $(local_javac_flags)
79LOCAL_DX_FLAGS := --core-library
80LOCAL_MODULE_TAGS := optional
Narayan Kamathb9853192015-09-02 13:38:48 +010081ifeq ($(ANDROID_DISABLE_CORE_OBFUSCATION),)
82LOCAL_PROGUARD_ENABLED := obfuscation nosystem
83LOCAL_PROGUARD_FLAG_FILES := proguard/proguard.flags
84endif
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000085LOCAL_MODULE := core-all
86LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
87LOCAL_REQUIRED_MODULES := tzdata
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +010088LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +010089LOCAL_UNINSTALLABLE_MODULE := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +000090include $(BUILD_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -070091
Narayan Kamathb9853192015-09-02 13:38:48 +010092core_all_intermediates := $(call intermediates-dir-for,JAVA_LIBRARIES,core-all,,COMMON)
Narayan Kamath1a0f1842015-09-07 12:59:53 +010093core_proguard_obfuscation_flags := \
94 -renamesourcefileattribute SourceFile \
Narayan Kamath714eff12015-09-08 17:45:06 +010095 -keepattributes Exceptions,InnerClasses,Signature,Deprecated,SourceFile,LineNumberTable,*Annotation*,EnclosingMethod \
Narayan Kamath1a0f1842015-09-07 12:59:53 +010096 -dontwarn \*\* \
97 -dontshrink \
98 -dontoptimize \
99 -applymapping $(core_all_intermediates)/proguard_dictionary
Narayan Kamathb9853192015-09-02 13:38:48 +0100100
101include $(CLEAR_VARS)
102LOCAL_SRC_FILES := $(openjdk_java_files) $(non_openjdk_java_files)
103LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
104LOCAL_NO_STANDARD_LIBRARIES := true
105LOCAL_JAVACFLAGS := $(local_javac_flags)
106LOCAL_DX_FLAGS := --core-library
107LOCAL_MODULE_TAGS := optional
108LOCAL_MODULE := core-all-unobfuscated
109LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
110LOCAL_REQUIRED_MODULES := tzdata
111LOCAL_CORE_LIBRARY := true
112LOCAL_UNINSTALLABLE_MODULE := true
113include $(BUILD_JAVA_LIBRARY)
114
115
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700116include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100117LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000118LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
119LOCAL_NO_STANDARD_LIBRARIES := true
120LOCAL_JAVACFLAGS := $(local_javac_flags)
121LOCAL_DX_FLAGS := --core-library
122LOCAL_MODULE_TAGS := optional
123LOCAL_MODULE := core-oj
Narayan Kamathb9853192015-09-02 13:38:48 +0100124LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk core-all
125ifeq ($(ANDROID_DISABLE_CORE_OBFUSCATION),)
126LOCAL_PROGUARD_ENABLED := obfuscation nosystem
Narayan Kamath1a0f1842015-09-07 12:59:53 +0100127LOCAL_PROGUARD_FLAGS := $(core_proguard_obfuscation_flags)
Narayan Kamathb9853192015-09-02 13:38:48 +0100128endif
129LOCAL_JAVA_LIBRARIES := core-all-unobfuscated
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000130LOCAL_REQUIRED_MODULES := tzdata
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100131LOCAL_CORE_LIBRARY := true
Piotr Jastrzebski983b2c62015-04-24 09:13:00 +0100132LOCAL_REQUIRED_MODULES := currency.data-target
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000133include $(BUILD_JAVA_LIBRARY)
134
135# Definitions to make the core library.
136include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100137LOCAL_SRC_FILES := $(non_openjdk_java_files)
Brian Carlstrom3711c212013-06-25 15:59:29 -0700138LOCAL_NO_STANDARD_LIBRARIES := true
139LOCAL_JAVACFLAGS := $(local_javac_flags)
140LOCAL_DX_FLAGS := --core-library
141LOCAL_MODULE_TAGS := optional
142LOCAL_MODULE := core-libart
Narayan Kamathb9853192015-09-02 13:38:48 +0100143ifeq ($(ANDROID_DISABLE_CORE_OBFUSCATION),)
144LOCAL_PROGUARD_ENABLED := obfuscation nosystem
Narayan Kamath1a0f1842015-09-07 12:59:53 +0100145LOCAL_PROGUARD_FLAGS := $(core_proguard_obfuscation_flags)
Narayan Kamathb9853192015-09-02 13:38:48 +0100146endif
147LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk core-all
148LOCAL_JAVA_LIBRARIES := core-all-unobfuscated
149LOCAL_CORE_LIBRARY := true
Brian Carlstrom3711c212013-06-25 15:59:29 -0700150LOCAL_REQUIRED_MODULES := tzdata
151include $(BUILD_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700152
Kenny Root38375a42013-04-23 15:50:31 -0700153ifeq ($(LIBCORE_SKIP_TESTS),)
154# Make the core-tests library.
155include $(CLEAR_VARS)
Narayan Kamath51525b52013-11-15 18:02:54 +0000156LOCAL_SRC_FILES := $(test_src_files)
Brian Carlstrom51ee38b2010-07-23 15:57:52 -0700157LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
158LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000159LOCAL_JAVA_LIBRARIES := core-oj core-libart okhttp core-junit bouncycastle
Neil Fuller62fba1e2014-05-29 11:52:06 +0100160LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support sqlite-jdbc mockwebserver nist-pkix-tests
Elliott Hughesd6108342011-02-22 10:13:54 -0800161LOCAL_JAVACFLAGS := $(local_javac_flags)
Brian Carlstromb094af32010-05-28 17:37:37 -0700162LOCAL_MODULE := core-tests
Elliott Hughes73d3e262012-08-28 17:56:09 -0700163LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Jesse Wilson706d5352010-06-08 17:20:09 -0700164include $(BUILD_STATIC_JAVA_LIBRARY)
Elliott Hughesc5cd6e82012-10-18 18:13:10 -0700165endif
Jesse Wilson706d5352010-06-08 17:20:09 -0700166
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700167ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Rootb397b192013-08-29 14:24:47 -0700168# Make the core-tests-support library.
169include $(CLEAR_VARS)
170LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
171LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
172LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000173LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit bouncycastle
Kenny Rootb397b192013-08-29 14:24:47 -0700174LOCAL_JAVACFLAGS := $(local_javac_flags)
Kenny Rootb397b192013-08-29 14:24:47 -0700175LOCAL_MODULE := core-tests-support
176LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
177include $(BUILD_STATIC_JAVA_LIBRARY)
178endif
179
180ifeq ($(LIBCORE_SKIP_TESTS),)
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700181# Make the jsr166-tests library.
182include $(CLEAR_VARS)
183LOCAL_SRC_FILES := $(call all-test-java-files-under, jsr166-tests)
184LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
185LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000186LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit
Tsu Chiang Chuang808558f2013-08-21 11:46:49 -0700187LOCAL_JAVACFLAGS := $(local_javac_flags)
188LOCAL_MODULE := jsr166-tests
189LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
190include $(BUILD_STATIC_JAVA_LIBRARY)
191endif
192
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700193# This one's tricky. One of our tests needs to have a
194# resource with a "#" in its name, but Perforce doesn't
195# allow us to submit such a file. So we create it here
196# on-the-fly.
Ying Wang43624e72011-06-06 15:34:59 -0700197TMP_RESOURCE_DIR := $(intermediates.COMMON)/tmp/
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700198TMP_RESOURCE_FILE := org/apache/harmony/luni/tests/java/lang/test\#.properties
199
200$(TMP_RESOURCE_DIR)$(TMP_RESOURCE_FILE):
201 @mkdir -p $(dir $@)
202 @echo "Hello, world!" > $@
203
Ying Wang43624e72011-06-06 15:34:59 -0700204$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_EXTRA_JAR_ARGS := $(extra_jar_args) -C "$(TMP_RESOURCE_DIR)" "$(TMP_RESOURCE_FILE)"
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700205$(LOCAL_INTERMEDIATE_TARGETS): $(TMP_RESOURCE_DIR)$(TMP_RESOURCE_FILE)
206
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700207
208#
209# Build for the host.
210#
211
Tsu Chiang Chuang25963ae2013-07-23 16:39:20 -0700212include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100213LOCAL_SRC_FILES := $(call all-java-files-under, dex/src/main)
Tsu Chiang Chuang25963ae2013-07-23 16:39:20 -0700214LOCAL_MODULE_TAGS := optional
215LOCAL_MODULE := dex-host
216include $(BUILD_HOST_JAVA_LIBRARY)
217
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000218include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100219LOCAL_SRC_FILES := $(non_openjdk_java_files) $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000220LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
221LOCAL_NO_STANDARD_LIBRARIES := true
222LOCAL_JAVACFLAGS := $(local_javac_flags)
223LOCAL_DX_FLAGS := --core-library
224LOCAL_MODULE_TAGS := optional
225LOCAL_MODULE := core-all-hostdex
226LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
227LOCAL_REQUIRED_MODULES := tzdata-host
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100228LOCAL_CORE_LIBRARY := true
Narayan Kamath0ebbfbd2015-07-30 15:01:19 +0100229LOCAL_UNINSTALLABLE_MODULE := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000230include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
231
232include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100233LOCAL_SRC_FILES := $(openjdk_java_files)
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000234LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
235LOCAL_NO_STANDARD_LIBRARIES := true
236LOCAL_JAVACFLAGS := $(local_javac_flags)
237LOCAL_DX_FLAGS := --core-library
238LOCAL_MODULE_TAGS := optional
239LOCAL_MODULE := core-oj-hostdex
240LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
241LOCAL_JAVA_LIBRARIES := core-all-hostdex
242LOCAL_REQUIRED_MODULES := tzdata-host
Piotr Jastrzebski5c3c9df2015-04-20 10:56:00 +0100243LOCAL_CORE_LIBRARY := true
Narayan Kamath4cb7ea32015-07-31 12:33:09 +0100244LOCAL_REQUIRED_MODULES := currency.data-host
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000245include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
246
Ian Rogers3deabd22014-05-23 15:12:42 -0700247# Definitions to make the core library.
248include $(CLEAR_VARS)
Narayan Kamath0a57ec22015-07-24 14:34:02 +0100249LOCAL_SRC_FILES := $(non_openjdk_java_files)
Ian Rogers3deabd22014-05-23 15:12:42 -0700250LOCAL_NO_STANDARD_LIBRARIES := true
251LOCAL_JAVACFLAGS := $(local_javac_flags)
252LOCAL_DX_FLAGS := --core-library
253LOCAL_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
Ian Rogers3deabd22014-05-23 15:12:42 -0700257LOCAL_REQUIRED_MODULES := tzdata-host
Ian Rogers3deabd22014-05-23 15:12:42 -0700258include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Dan Bornstein6ac43c22009-10-24 15:33:49 -0700259
Ian Rogers3deabd22014-05-23 15:12:42 -0700260# Make the core-tests library.
261ifeq ($(LIBCORE_SKIP_TESTS),)
Brian Carlstromd39b1d62011-03-06 23:15:39 -0800262 include $(CLEAR_VARS)
Narayan Kamath51525b52013-11-15 18:02:54 +0000263 LOCAL_SRC_FILES := $(test_src_files)
Brian Carlstromd39b1d62011-03-06 23:15:39 -0800264 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
Neil Fuller9496b212014-09-04 11:11:56 +0100265 LOCAL_NO_STANDARD_LIBRARIES := true
Piotr Jastrzebski51b1b692015-02-16 15:01:09 +0000266 LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex okhttp-hostdex bouncycastle-hostdex core-junit-hostdex core-tests-support-hostdex
Brian Carlstrom22a12c92013-01-17 16:18:31 -0800267 LOCAL_STATIC_JAVA_LIBRARIES := sqlite-jdbc-host mockwebserver-host nist-pkix-tests-host
Brian Carlstromd39b1d62011-03-06 23:15:39 -0800268 LOCAL_JAVACFLAGS := $(local_javac_flags)
Ying Wange79ac582012-08-23 11:25:27 -0700269 LOCAL_MODULE_TAGS := optional
Brian Carlstromd39b1d62011-03-06 23:15:39 -0800270 LOCAL_MODULE := core-tests-hostdex
Elliott Hughes73d3e262012-08-28 17:56:09 -0700271 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Narayan Kamath70e8ce82013-10-28 14:17:35 +0000272 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Ian Rogers3deabd22014-05-23 15:12:42 -0700273endif
Kenny Rootba07db52013-08-29 13:40:35 -0700274
Ian Rogers3deabd22014-05-23 15:12:42 -0700275# Make the core-tests-support library.
276ifeq ($(LIBCORE_SKIP_TESTS),)
Kenny Rootba07db52013-08-29 13:40:35 -0700277 include $(CLEAR_VARS)
278 LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
279 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
Neil Fuller9496b212014-09-04 11:11:56 +0100280 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
Kenny Rootba07db52013-08-29 13:40:35 -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
Narayan Kamath70e8ce82013-10-28 14:17:35 +0000286 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
Elliott Hughes67cc34b2010-02-19 22:14:19 -0800287endif
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800288
289#
290# Local droiddoc for faster libcore testing
291#
292#
293# Run with:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800294# mm -j32 libcore-docs
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800295#
296# Main output:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800297# ../out/target/common/docs/libcore/reference/packages.html
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800298#
299# All text for proofreading (or running tools over):
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800300# ../out/target/common/docs/libcore-proofread.txt
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800301#
302# TODO list of missing javadoc, etc:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800303# ../out/target/common/docs/libcore-docs-todo.html
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800304#
305# Rerun:
Elliott Hughes92fc63e2013-02-07 17:05:57 -0800306# rm -rf ../out/target/common/docs/libcore-timestamp && mm -j32 libcore-docs
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800307#
308include $(CLEAR_VARS)
309
310# for shared defintion of libcore_to_document
311include $(LOCAL_PATH)/Docs.mk
312
Ying Wang21ac42d2013-12-04 15:54:36 -0800313LOCAL_SRC_FILES := $(libcore_to_document)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800314# rerun doc generation without recompiling the java
315LOCAL_JAVA_LIBRARIES:=
Elliott Hughesd6108342011-02-22 10:13:54 -0800316LOCAL_JAVACFLAGS := $(local_javac_flags)
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800317LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
318
319LOCAL_MODULE := libcore
Elliott Hughes73d3e262012-08-28 17:56:09 -0700320LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800321
Elliott Hughesb9863272012-11-08 14:28:29 -0800322LOCAL_DROIDDOC_OPTIONS := \
Brian Carlstromdc3c1522011-01-05 17:48:05 -0800323 -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 :=