JavaLibrary.mk revision 302e330bfcd86f54e43c0d4d73c3fadfc334240a
17ee3a061452c5a7e5c8e661219a1f08a14171858Elliott Hughes# -*- mode: makefile -*-
26ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Copyright (C) 2007 The Android Open Source Project
36ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
46ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Licensed under the Apache License, Version 2.0 (the "License");
56ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# you may not use this file except in compliance with the License.
66ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# You may obtain a copy of the License at
76ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
86ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#      http://www.apache.org/licenses/LICENSE-2.0
96ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
106ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Unless required by applicable law or agreed to in writing, software
116ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# distributed under the License is distributed on an "AS IS" BASIS,
126ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
136ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# See the License for the specific language governing permissions and
146ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# limitations under the License.
156ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
166ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
176ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Definitions for building the Java library and associated tests.
186ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
196ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
206ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
216ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Common definitions for host and target.
226ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
236ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
24d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson# libcore is divided into modules.
25d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#
26d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson# The structure of each module is:
27d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#
28d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#   src/
29d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#       main/               # To be shipped on every device.
30d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#            java/          # Java source for library code.
31d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#            native/        # C++ source for library code.
32d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#            resources/     # Support files.
33d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#       test/               # Built only on demand, for testing.
34d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#            java/          # Java source for tests.
35d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#            native/        # C++ source for tests (rare).
36d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#            resources/     # Support files.
37d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson#
38d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson# All subdirectories are optional (hence the "2> /dev/null"s below).
396ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
4032cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilsondefine all-main-java-files-under
4132cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilson$(foreach dir,$(1),$(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && find $(dir)/src/main/java -name "*.java" 2> /dev/null)))
4232cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilsonendef
4332cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilson
4432cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilsondefine all-test-java-files-under
45302e330bfcd86f54e43c0d4d73c3fadfc334240aBrian Carlstrom$(foreach dir,$(1),$(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && find $(dir)/src/test/java -name "*.java" 2> /dev/null)))
466ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteinendef
476ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
486ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteindefine all-core-resource-dirs
496ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein$(shell cd $(LOCAL_PATH) && ls -d */src/$(1)/{java,resources} 2> /dev/null)
506ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteinendef
516ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
52d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilson# The Java files and their associated resources.
53e590b9c7ecbe9b35c33fd2d101b1abc6bd7d1489Jesse Wilsoncore_src_files := $(call all-main-java-files-under,dalvik dom json luni support xml)
546ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteincore_resource_dirs := $(call all-core-resource-dirs,main)
556ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteintest_resource_dirs := $(call all-core-resource-dirs,test)
566ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
577898a917ea805abf9f320ed42285ff3adf79968dJesse Wilsonifeq ($(EMMA_INSTRUMENT),true)
587898a917ea805abf9f320ed42285ff3adf79968dJesse Wilson    core_src_files += $(call all-java-files-under, ../external/emma/core ../external/emma/pregenerated)
597898a917ea805abf9f320ed42285ff3adf79968dJesse Wilson    core_resource_dirs += ../external/emma/core/res ../external/emma/pregenerated/res
607898a917ea805abf9f320ed42285ff3adf79968dJesse Wilsonendif
617898a917ea805abf9f320ed42285ff3adf79968dJesse Wilson
6248d0b3ffb83c2d9f08d9f4debb09e9798cf67c6aElliott Hugheslocal_javac_flags=-encoding UTF-8
6348d0b3ffb83c2d9f08d9f4debb09e9798cf67c6aElliott Hughes#local_javac_flags+=-Xlint:all -Xlint:-serial,-deprecation,-unchecked
6448d0b3ffb83c2d9f08d9f4debb09e9798cf67c6aElliott Hugheslocal_javac_flags+=-Xmaxwarns 9999999
656ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
666ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
676ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Build for the target (device).
686ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
696ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
706ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Definitions to make the core library.
716ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
726ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteininclude $(CLEAR_VARS)
736ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
746ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_SRC_FILES := $(core_src_files)
756ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
766ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
776ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_NO_STANDARD_LIBRARIES := true
7848d0b3ffb83c2d9f08d9f4debb09e9798cf67c6aElliott HughesLOCAL_JAVACFLAGS := $(local_javac_flags)
796ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_DX_FLAGS := --core-library
806ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
816ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_NO_EMMA_INSTRUMENT := true
826ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_NO_EMMA_COMPILE := true
8353fbc0a776feebcc04f6c24b34f2c7ba39e6b5a1Jesse WilsonLOCAL_MODULE_TAGS := optional
846ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_MODULE := core
856ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
866ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteininclude $(BUILD_JAVA_LIBRARY)
876ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
886ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteincore-intermediates := ${intermediates}
896ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
906ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
9132cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilson# Make core-junit
9232cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilsoninclude $(CLEAR_VARS)
9332cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse WilsonLOCAL_SRC_FILES := $(call all-main-java-files-under,junit)
9432cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse WilsonLOCAL_NO_STANDARD_LIBRARIES := true
9532cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse WilsonLOCAL_JAVA_LIBRARIES := core
96d610834e0a53866778efdab2a529e7c2f9a75dc9Elliott HughesLOCAL_JAVACFLAGS := $(local_javac_flags)
9753fbc0a776feebcc04f6c24b34f2c7ba39e6b5a1Jesse WilsonLOCAL_MODULE_TAGS := optional
9832cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse WilsonLOCAL_MODULE := core-junit
9932cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilsoninclude $(BUILD_JAVA_LIBRARY)
10032cfe9539e1cc988fa433c18c12a89a18afe1f55Jesse Wilson
1011708c119626a936797c7c9257af52cd629a28cbbJesse Wilson# Make core-junitrunner
1026ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteininclude $(CLEAR_VARS)
1031708c119626a936797c7c9257af52cd629a28cbbJesse WilsonLOCAL_SRC_FILES := $(call all-test-java-files-under,junit)
104d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
105d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_NO_STANDARD_LIBRARIES := true
1061708c119626a936797c7c9257af52cd629a28cbbJesse WilsonLOCAL_JAVA_LIBRARIES := core core-junit
107d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_DX_FLAGS := --core-library
108d610834e0a53866778efdab2a529e7c2f9a75dc9Elliott HughesLOCAL_JAVACFLAGS := $(local_javac_flags)
109d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_MODULE_TAGS := tests
1101708c119626a936797c7c9257af52cd629a28cbbJesse WilsonLOCAL_MODULE := core-junitrunner
111d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilsoninclude $(BUILD_JAVA_LIBRARY)
1126ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
113302e330bfcd86f54e43c0d4d73c3fadfc334240aBrian Carlstrom# Make the sqlite JDBC driver.
114d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilsoninclude $(CLEAR_VARS)
115b9cf9cb6d681614fe3aa282511a99c3ed3329fceElliott HughesLOCAL_SRC_FILES := $(call all-main-java-files-under,sqlite-jdbc)
1166ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinLOCAL_NO_STANDARD_LIBRARIES := true
117b9cf9cb6d681614fe3aa282511a99c3ed3329fceElliott HughesLOCAL_JAVA_LIBRARIES := core
118d610834e0a53866778efdab2a529e7c2f9a75dc9Elliott HughesLOCAL_JAVACFLAGS := $(local_javac_flags)
11953fbc0a776feebcc04f6c24b34f2c7ba39e6b5a1Jesse WilsonLOCAL_MODULE_TAGS := optional
120b9cf9cb6d681614fe3aa282511a99c3ed3329fceElliott HughesLOCAL_MODULE := sqlite-jdbc
121d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilsoninclude $(BUILD_JAVA_LIBRARY)
1226ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
123302e330bfcd86f54e43c0d4d73c3fadfc334240aBrian Carlstrom# Make the core-tests library.
124d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse Wilsoninclude $(CLEAR_VARS)
125302e330bfcd86f54e43c0d4d73c3fadfc334240aBrian CarlstromLOCAL_SRC_FILES := $(call all-test-java-files-under,dalvik dom json luni support xml)
126d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
127d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_NO_STANDARD_LIBRARIES := true
128302e330bfcd86f54e43c0d4d73c3fadfc334240aBrian CarlstromLOCAL_JAVA_LIBRARIES := bouncycastle core core-junit core-junitrunner sqlite-jdbc
129d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_DX_FLAGS := --core-library
130d610834e0a53866778efdab2a529e7c2f9a75dc9Elliott HughesLOCAL_JAVACFLAGS := $(local_javac_flags)
131d5d3526b485a6d79ec06598540ce77c6f3698f01Jesse WilsonLOCAL_MODULE_TAGS := tests
132b094af3cdc9225356724ff4b4f431fb51f781594Brian CarlstromLOCAL_MODULE := core-tests
13383244e5bec9d489a097251c3df8cd22b36f4f648Guang ZhuLOCAL_NO_EMMA_INSTRUMENT := true
13483244e5bec9d489a097251c3df8cd22b36f4f648Guang ZhuLOCAL_NO_EMMA_COMPILE := true
135706d53593cd8841d378dbe298a8d1940db1e71dfJesse Wilsoninclude $(BUILD_STATIC_JAVA_LIBRARY)
136706d53593cd8841d378dbe298a8d1940db1e71dfJesse Wilson
1376ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# This one's tricky. One of our tests needs to have a
1386ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# resource with a "#" in its name, but Perforce doesn't
1396ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# allow us to submit such a file. So we create it here
1406ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# on-the-fly.
1416ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinTMP_RESOURCE_DIR := $(OUT_DIR)/tmp/
1426ac43c29e4f1918d40441178c22bfca7409101beDan BornsteinTMP_RESOURCE_FILE := org/apache/harmony/luni/tests/java/lang/test\#.properties
1436ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1446ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein$(TMP_RESOURCE_DIR)$(TMP_RESOURCE_FILE):
1456ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein	@mkdir -p $(dir $@)
1466ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein	@echo "Hello, world!" > $@
1476ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1486ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein$(LOCAL_INTERMEDIATE_TARGETS): PRIVATE_EXTRA_JAR_ARGS := $(extra_jar_args) -C $(TMP_RESOURCE_DIR) $(TMP_RESOURCE_FILE)
1496ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein$(LOCAL_INTERMEDIATE_TARGETS): $(TMP_RESOURCE_DIR)$(TMP_RESOURCE_FILE)
1506ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1516ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1526ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
1536ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein# Build for the host.
1546ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein#
1556ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1566ac43c29e4f1918d40441178c22bfca7409101beDan Bornsteinifeq ($(WITH_HOST_DALVIK),true)
1576ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1586ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    # Definitions to make the core library.
1596ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1606ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    include $(CLEAR_VARS)
1616ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1626ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    LOCAL_SRC_FILES := $(core_src_files)
1636ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
1646ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1656ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    LOCAL_NO_STANDARD_LIBRARIES := true
16648d0b3ffb83c2d9f08d9f4debb09e9798cf67c6aElliott Hughes    LOCAL_JAVACFLAGS := $(local_javac_flags)
1676ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    LOCAL_DX_FLAGS := --core-library
1686ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1696ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    LOCAL_NO_EMMA_INSTRUMENT := true
1706ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    LOCAL_NO_EMMA_COMPILE := true
1717898a917ea805abf9f320ed42285ff3adf79968dJesse Wilson    LOCAL_BUILD_HOST_DEX := true
1726ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
173f2678961b60cfe08d8b9aa1210cb75291496f83fJean-Baptiste Queru    LOCAL_MODULE_TAGS := optional
17453fbc0a776feebcc04f6c24b34f2c7ba39e6b5a1Jesse Wilson    LOCAL_MODULE := core-hostdex
1756ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
1766ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein    include $(BUILD_HOST_JAVA_LIBRARY)
1776ac43c29e4f1918d40441178c22bfca7409101beDan Bornstein
17867cc34b75c18ae7d02c90282cb8616b82e1d8fcbElliott Hughesendif
179dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
180dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
181dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# Local droiddoc for faster libcore testing
182dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
183dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
184dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# Run with:
185dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#     m libcore-docs
186dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
187dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# Main output:
188dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#     out/target/common/docs/libcore/reference/packages.html
189dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
190dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# All text for proofreading (or running tools over):
191dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#     out/target/common/docs/libcore-proofread.txt
192dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
193dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# TODO list of missing javadoc, etc:
194dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#     out/target/common/docs/libcore-docs-todo.html
195dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
196dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# Rerun:
197dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#     rm -rf out/target/common/docs/libcore-timestamp && m libcore-docs
198dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom#
199dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrominclude $(CLEAR_VARS)
200dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
201dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# for shared defintion of libcore_to_document
202dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrominclude $(LOCAL_PATH)/Docs.mk
203dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
204dc3c15284f838a1330135249b7b8255b616b4670Brian CarlstromLOCAL_SRC_FILES:=$(call find-other-java-files, $(libcore_to_document))
205dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom# rerun doc generation without recompiling the java
206dc3c15284f838a1330135249b7b8255b616b4670Brian CarlstromLOCAL_JAVA_LIBRARIES:=
207d610834e0a53866778efdab2a529e7c2f9a75dc9Elliott HughesLOCAL_JAVACFLAGS := $(local_javac_flags)
208dc3c15284f838a1330135249b7b8255b616b4670Brian CarlstromLOCAL_MODULE_CLASS:=JAVA_LIBRARIES
209dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
210dc3c15284f838a1330135249b7b8255b616b4670Brian CarlstromLOCAL_MODULE := libcore
211dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
212dc3c15284f838a1330135249b7b8255b616b4670Brian CarlstromLOCAL_DROIDDOC_OPTIONS:= \
213dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom -offlinemode \
214dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom -title "libcore" \
215dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
216dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom -todo ../$(LOCAL_MODULE)-docs-todo.html \
217dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom -hdf android.whichdoc offline
218dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
219dc3c15284f838a1330135249b7b8255b616b4670Brian CarlstromLOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
220dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrom
221dc3c15284f838a1330135249b7b8255b616b4670Brian Carlstrominclude $(BUILD_DROIDDOC)
222