Home | History | Annotate | Download | only in libcore
      1 # -*- mode: makefile -*-
      2 # 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 
     24 # 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).
     39 
     40 include $(LOCAL_PATH)/openjdk_java_files.mk
     41 include $(LOCAL_PATH)/non_openjdk_java_files.mk
     42 
     43 define all-test-java-files-under
     44 $(foreach dir,$(1),$(patsubst ./%,%,$(shell cd $(LOCAL_PATH) && (find $(dir)/src/test/java -name "*.java" 2> /dev/null) | grep -v -f java_tests_blacklist)))
     45 endef
     46 
     47 define all-core-resource-dirs
     48 $(shell cd $(LOCAL_PATH) && ls -d */src/$(1)/{java,resources} 2> /dev/null)
     49 endef
     50 
     51 # The Java files and their associated resources.
     52 core_resource_dirs := \
     53   luni/src/main/java \
     54   ojluni/src/main/resources/
     55 test_resource_dirs := $(call all-core-resource-dirs,test)
     56 test_src_files := $(call all-test-java-files-under,dalvik dom harmony-tests json luni xml)
     57 ojtest_src_files := $(call all-test-java-files-under,ojluni)
     58 
     59 ifeq ($(EMMA_INSTRUMENT),true)
     60 ifneq ($(EMMA_INSTRUMENT_STATIC),true)
     61     nojcore_src_files += $(call all-java-files-under, ../external/emma/core ../external/emma/pregenerated)
     62     core_resource_dirs += ../external/emma/core/res ../external/emma/pregenerated/res
     63 endif
     64 endif
     65 
     66 local_javac_flags=-encoding UTF-8
     67 #local_javac_flags+=-Xlint:all -Xlint:-serial,-deprecation,-unchecked
     68 local_javac_flags+=-Xmaxwarns 9999999
     69 
     70 
     71 #
     72 # ICU4J related rules.
     73 #
     74 # We compile android_icu4j along with core-libart because we're implementing parts of core-libart
     75 # in terms of android_icu4j.
     76 android_icu4j_root := ../external/icu/android_icu4j/
     77 android_icu4j_src_files := $(call all-java-files-under,$(android_icu4j_root)/src/main/java)
     78 android_icu4j_resource_dirs := $(android_icu4j_root)/resources
     79 
     80 #
     81 # Build for the target (device).
     82 #
     83 
     84 include $(CLEAR_VARS)
     85 LOCAL_SRC_FILES := $(openjdk_java_files) $(non_openjdk_java_files) $(android_icu4j_src_files) $(openjdk_lambda_stub_files)
     86 LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs) $(android_icu4j_resource_dirs)
     87 LOCAL_NO_STANDARD_LIBRARIES := true
     88 LOCAL_JAVACFLAGS := $(local_javac_flags)
     89 LOCAL_DX_FLAGS := --core-library
     90 LOCAL_MODULE_TAGS := optional
     91 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
     92 LOCAL_MODULE := core-all
     93 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
     94 LOCAL_REQUIRED_MODULES := tzdata
     95 LOCAL_CORE_LIBRARY := true
     96 LOCAL_UNINSTALLABLE_MODULE := true
     97 include $(BUILD_JAVA_LIBRARY)
     98 
     99 include $(CLEAR_VARS)
    100 LOCAL_SRC_FILES := $(openjdk_java_files)
    101 LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
    102 LOCAL_NO_STANDARD_LIBRARIES := true
    103 LOCAL_JAVACFLAGS := $(local_javac_flags)
    104 LOCAL_DX_FLAGS := --core-library
    105 LOCAL_MODULE_TAGS := optional
    106 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    107 LOCAL_MODULE := core-oj
    108 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    109 LOCAL_JAVA_LIBRARIES := core-all
    110 LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
    111 LOCAL_REQUIRED_MODULES := tzdata
    112 LOCAL_CORE_LIBRARY := true
    113 include $(BUILD_JAVA_LIBRARY)
    114 
    115 # Definitions to make the core library.
    116 include $(CLEAR_VARS)
    117 LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
    118 LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
    119 LOCAL_NO_STANDARD_LIBRARIES := true
    120 LOCAL_JAVACFLAGS := $(local_javac_flags)
    121 LOCAL_DX_FLAGS := --core-library
    122 LOCAL_MODULE_TAGS := optional
    123 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    124 LOCAL_MODULE := core-libart
    125 LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
    126 LOCAL_JAVA_LIBRARIES := core-all
    127 ifeq ($(EMMA_INSTRUMENT),true)
    128 ifneq ($(EMMA_INSTRUMENT_STATIC),true)
    129     # For instrumented build, include Jacoco classes into core-libart.
    130     LOCAL_STATIC_JAVA_LIBRARIES := jacocoagent
    131 endif # EMMA_INSTRUMENT_STATIC
    132 endif # EMMA_INSTRUMENT
    133 LOCAL_CORE_LIBRARY := true
    134 LOCAL_REQUIRED_MODULES := tzdata
    135 include $(BUILD_JAVA_LIBRARY)
    136 
    137 # A library that exists to satisfy javac when
    138 # compiling source code that contains lambdas.
    139 include $(CLEAR_VARS)
    140 LOCAL_SRC_FILES := $(openjdk_lambda_stub_files)
    141 LOCAL_NO_STANDARD_LIBRARIES := true
    142 LOCAL_JAVACFLAGS := $(local_javac_flags)
    143 LOCAL_DX_FLAGS := --core-library
    144 LOCAL_MODULE_TAGS := optional
    145 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    146 LOCAL_MODULE := core-lambda-stubs
    147 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    148 LOCAL_JAVA_LIBRARIES := core-all
    149 LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
    150 LOCAL_CORE_LIBRARY := true
    151 LOCAL_UNINSTALLABLE_MODULE := true
    152 include $(BUILD_JAVA_LIBRARY)
    153 
    154 ifeq ($(LIBCORE_SKIP_TESTS),)
    155 # A guaranteed unstripped version of core-oj and core-libart. This is required for ART testing in
    156 # preopted configurations. See b/24535627.
    157 include $(CLEAR_VARS)
    158 LOCAL_SRC_FILES := $(openjdk_java_files)
    159 LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
    160 LOCAL_NO_STANDARD_LIBRARIES := true
    161 LOCAL_JAVACFLAGS := $(local_javac_flags)
    162 LOCAL_DX_FLAGS := --core-library
    163 LOCAL_MODULE_TAGS := optional
    164 LOCAL_DEX_PREOPT := false
    165 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    166 LOCAL_MODULE := core-oj-testdex
    167 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    168 LOCAL_JAVA_LIBRARIES := core-all
    169 LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
    170 LOCAL_REQUIRED_MODULES := tzdata
    171 LOCAL_CORE_LIBRARY := true
    172 include $(BUILD_JAVA_LIBRARY)
    173 
    174 include $(CLEAR_VARS)
    175 LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
    176 LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
    177 LOCAL_NO_STANDARD_LIBRARIES := true
    178 LOCAL_JAVACFLAGS := $(local_javac_flags)
    179 LOCAL_DX_FLAGS := --core-library
    180 LOCAL_MODULE_TAGS := optional
    181 LOCAL_DEX_PREOPT := false
    182 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    183 LOCAL_MODULE := core-libart-testdex
    184 LOCAL_ADDITIONAL_DEPENDENCIES += $(LOCAL_PATH)/JavaLibrary.mk
    185 LOCAL_JAVA_LIBRARIES := core-all
    186 LOCAL_CORE_LIBRARY := true
    187 LOCAL_REQUIRED_MODULES := tzdata
    188 include $(BUILD_JAVA_LIBRARY)
    189 endif
    190 
    191 ifeq ($(LIBCORE_SKIP_TESTS),)
    192 # Make the core-tests library.
    193 include $(CLEAR_VARS)
    194 LOCAL_SRC_FILES := $(test_src_files)
    195 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
    196 LOCAL_NO_STANDARD_LIBRARIES := true
    197 LOCAL_JAVA_LIBRARIES := core-oj core-libart core-lambda-stubs okhttp core-junit bouncycastle mockito-target
    198 LOCAL_STATIC_JAVA_LIBRARIES := core-tests-support sqlite-jdbc mockwebserver nist-pkix-tests
    199 LOCAL_JAVACFLAGS := $(local_javac_flags)
    200 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    201 LOCAL_MODULE := core-tests
    202 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    203 include $(BUILD_STATIC_JAVA_LIBRARY)
    204 endif
    205 
    206 ifeq ($(LIBCORE_SKIP_TESTS),)
    207 # Make the core-tests-support library.
    208 include $(CLEAR_VARS)
    209 LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
    210 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
    211 LOCAL_NO_STANDARD_LIBRARIES := true
    212 LOCAL_JAVA_LIBRARIES := core-oj core-libart core-junit bouncycastle
    213 LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-bcpkix bouncycastle-ocsp
    214 LOCAL_JAVACFLAGS := $(local_javac_flags)
    215 LOCAL_MODULE := core-tests-support
    216 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    217 include $(BUILD_STATIC_JAVA_LIBRARY)
    218 endif
    219 
    220 ifeq ($(LIBCORE_SKIP_TESTS),)
    221 # Make the jsr166-tests library.
    222 include $(CLEAR_VARS)
    223 LOCAL_SRC_FILES :=  $(call all-test-java-files-under, jsr166-tests)
    224 LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
    225 LOCAL_NO_STANDARD_LIBRARIES := true
    226 LOCAL_JAVA_LIBRARIES := core-oj core-libart core-lambda-stubs core-junit
    227 LOCAL_JAVACFLAGS := $(local_javac_flags)
    228 LOCAL_MODULE := jsr166-tests
    229 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    230 include $(BUILD_STATIC_JAVA_LIBRARY)
    231 endif
    232 
    233 # Make the core-ojtests library.
    234 ifeq ($(LIBCORE_SKIP_TESTS),)
    235     include $(CLEAR_VARS)
    236     LOCAL_NO_STANDARD_LIBRARIES := true
    237     LOCAL_JAVA_LIBRARIES := core-oj core-libart core-lambda-stubs okhttp bouncycastle
    238     LOCAL_STATIC_JAVA_LIBRARIES := testng
    239     LOCAL_JAVACFLAGS := $(local_javac_flags)
    240     LOCAL_MODULE_TAGS := optional
    241     LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    242     LOCAL_MODULE := core-ojtests
    243     LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    244     # jack bug workaround: int[] java.util.stream.StatefulTestOp.-getjava-util-stream-StreamShapeSwitchesValues() is a private synthetic method in an interface which causes a hard verifier error
    245     LOCAL_DEX_PREOPT := false # disable AOT preverification which breaks the build. it will still throw VerifyError at runtime.
    246     include $(BUILD_JAVA_LIBRARY)
    247 endif
    248 
    249 # Make the core-ojtests-public library. Excludes any private API tests.
    250 ifeq ($(LIBCORE_SKIP_TESTS),)
    251     include $(CLEAR_VARS)
    252     # Filter out SerializedLambdaTest because it depends on stub classes and won't actually run.
    253     LOCAL_SRC_FILES := $(filter-out %/DeserializeMethodTest.java %/SerializedLambdaTest.java ojluni/src/test/java/util/stream/boot%,$(ojtest_src_files)) # Do not include anything from the boot* directories. Those directories need a custom bootclasspath to run.
    254     # Include source code as part of JAR
    255     LOCAL_JAVA_RESOURCE_DIRS := ojluni/src/test/dist
    256     LOCAL_NO_STANDARD_LIBRARIES := true
    257     LOCAL_JAVA_LIBRARIES := core-oj core-libart core-lambda-stubs okhttp bouncycastle testng
    258     LOCAL_JAVACFLAGS := $(local_javac_flags)
    259     LOCAL_MODULE_TAGS := optional
    260     LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    261     LOCAL_MODULE := core-ojtests-public
    262     LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    263     # jack bug workaround: int[] java.util.stream.StatefulTestOp.-getjava-util-stream-StreamShapeSwitchesValues() is a private synthetic method in an interface which causes a hard verifier error
    264     LOCAL_DEX_PREOPT := false # disable AOT preverification which breaks the build. it will still throw VerifyError at runtime.
    265     include $(BUILD_JAVA_LIBRARY)
    266 endif
    267 
    268 #
    269 # Build for the host.
    270 #
    271 
    272 ifeq ($(HOST_OS),linux)
    273 
    274 include $(CLEAR_VARS)
    275 LOCAL_SRC_FILES := $(call all-java-files-under, dex/src/main)
    276 LOCAL_MODULE_TAGS := optional
    277 LOCAL_MODULE := dex-host
    278 include $(BUILD_HOST_JAVA_LIBRARY)
    279 
    280 include $(CLEAR_VARS)
    281 LOCAL_SRC_FILES := $(non_openjdk_java_files) $(openjdk_java_files) $(android_icu4j_src_files) $(openjdk_lambda_stub_files)
    282 LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
    283 LOCAL_NO_STANDARD_LIBRARIES := true
    284 LOCAL_JAVACFLAGS := $(local_javac_flags)
    285 LOCAL_DX_FLAGS := --core-library
    286 LOCAL_MODULE_TAGS := optional
    287 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    288 LOCAL_MODULE := core-all-hostdex
    289 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    290 LOCAL_REQUIRED_MODULES := tzdata-host
    291 LOCAL_CORE_LIBRARY := true
    292 LOCAL_UNINSTALLABLE_MODULE := true
    293 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    294 
    295 include $(CLEAR_VARS)
    296 LOCAL_SRC_FILES := $(openjdk_java_files)
    297 LOCAL_JAVA_RESOURCE_DIRS := $(core_resource_dirs)
    298 LOCAL_NO_STANDARD_LIBRARIES := true
    299 LOCAL_JAVACFLAGS := $(local_javac_flags)
    300 LOCAL_DX_FLAGS := --core-library
    301 LOCAL_MODULE_TAGS := optional
    302 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    303 LOCAL_MODULE := core-oj-hostdex
    304 LOCAL_NOTICE_FILE := $(LOCAL_PATH)/ojluni/NOTICE
    305 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    306 LOCAL_JAVA_LIBRARIES := core-all-hostdex
    307 LOCAL_REQUIRED_MODULES := tzdata-host
    308 LOCAL_CORE_LIBRARY := true
    309 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    310 
    311 # Definitions to make the core library.
    312 include $(CLEAR_VARS)
    313 LOCAL_SRC_FILES := $(non_openjdk_java_files) $(android_icu4j_src_files)
    314 LOCAL_JAVA_RESOURCE_DIRS := $(android_icu4j_resource_dirs)
    315 LOCAL_NO_STANDARD_LIBRARIES := true
    316 LOCAL_JAVACFLAGS := $(local_javac_flags)
    317 LOCAL_DX_FLAGS := --core-library
    318 LOCAL_MODULE_TAGS := optional
    319 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    320 LOCAL_MODULE := core-libart-hostdex
    321 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    322 LOCAL_JAVA_LIBRARIES := core-oj-hostdex
    323 LOCAL_REQUIRED_MODULES := tzdata-host
    324 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    325 
    326 # A library that exists to satisfy javac when
    327 # compiling source code that contains lambdas.
    328 include $(CLEAR_VARS)
    329 LOCAL_SRC_FILES := $(openjdk_lambda_stub_files)
    330 LOCAL_NO_STANDARD_LIBRARIES := true
    331 LOCAL_JAVACFLAGS := $(local_javac_flags)
    332 LOCAL_DX_FLAGS := --core-library
    333 LOCAL_MODULE_TAGS := optional
    334 LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    335 LOCAL_MODULE := core-lambda-stubs-hostdex
    336 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    337 LOCAL_JAVA_LIBRARIES := core-all-hostdex
    338 LOCAL_CORE_LIBRARY := true
    339 include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    340 
    341 # Make the core-tests library.
    342 ifeq ($(LIBCORE_SKIP_TESTS),)
    343     include $(CLEAR_VARS)
    344     LOCAL_SRC_FILES := $(test_src_files)
    345     LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
    346     LOCAL_NO_STANDARD_LIBRARIES := true
    347     LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-lambda-stubs-hostdex okhttp-hostdex bouncycastle-hostdex core-junit-hostdex core-tests-support-hostdex mockito-api-hostdex
    348     LOCAL_STATIC_JAVA_LIBRARIES := sqlite-jdbc-host mockwebserver-host nist-pkix-tests-host
    349     LOCAL_JAVACFLAGS := $(local_javac_flags)
    350     LOCAL_MODULE_TAGS := optional
    351     LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    352     LOCAL_MODULE := core-tests-hostdex
    353     LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    354     include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    355 endif
    356 
    357 # Make the core-tests-support library.
    358 ifeq ($(LIBCORE_SKIP_TESTS),)
    359     include $(CLEAR_VARS)
    360     LOCAL_SRC_FILES := $(call all-test-java-files-under,support)
    361     LOCAL_JAVA_RESOURCE_DIRS := $(test_resource_dirs)
    362     LOCAL_NO_STANDARD_LIBRARIES := true
    363     LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-junit-hostdex bouncycastle-hostdex
    364     LOCAL_STATIC_JAVA_LIBRARIES := bouncycastle-bcpkix-hostdex bouncycastle-ocsp-hostdex
    365     LOCAL_JAVACFLAGS := $(local_javac_flags)
    366     LOCAL_MODULE_TAGS := optional
    367     LOCAL_MODULE := core-tests-support-hostdex
    368     LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    369     include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    370 endif
    371 
    372 # Make the core-ojtests-hostdex library.
    373 ifeq ($(LIBCORE_SKIP_TESTS),)
    374     include $(CLEAR_VARS)
    375     LOCAL_SRC_FILES := $(ojtest_src_files)
    376     LOCAL_NO_STANDARD_LIBRARIES := true
    377     LOCAL_JAVA_LIBRARIES := core-oj-hostdex core-libart-hostdex core-lambda-stubs-hostdex okhttp-hostdex bouncycastle-hostdex
    378     LOCAL_STATIC_JAVA_LIBRARIES := testng-hostdex
    379     LOCAL_JAVACFLAGS := $(local_javac_flags)
    380     LOCAL_MODULE_TAGS := optional
    381     LOCAL_JAVA_LANGUAGE_VERSION := 1.8
    382     LOCAL_MODULE := core-ojtests-hostdex
    383     LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    384     include $(BUILD_HOST_DALVIK_JAVA_LIBRARY)
    385 endif
    386 
    387 endif # HOST_OS == linux
    388 
    389 #
    390 # Local droiddoc for faster libcore testing
    391 #
    392 #
    393 # Run with:
    394 #     mm -j32 libcore-docs
    395 #
    396 # Main output:
    397 #     ../out/target/common/docs/libcore/reference/packages.html
    398 #
    399 # All text for proofreading (or running tools over):
    400 #     ../out/target/common/docs/libcore-proofread.txt
    401 #
    402 # TODO list of missing javadoc, etc:
    403 #     ../out/target/common/docs/libcore-docs-todo.html
    404 #
    405 # Rerun:
    406 #     rm -rf ../out/target/common/docs/libcore-timestamp && mm -j32 libcore-docs
    407 #
    408 include $(CLEAR_VARS)
    409 
    410 # for shared defintion of libcore_to_document
    411 include $(LOCAL_PATH)/Docs.mk
    412 
    413 # The libcore_to_document paths are relative to $(TOPDIR). We are in libcore so we must prepend
    414 # ../ to make LOCAL_SRC_FILES relative to $(LOCAL_PATH).
    415 LOCAL_SRC_FILES := $(addprefix ../, $(libcore_to_document))
    416 # rerun doc generation without recompiling the java
    417 LOCAL_JAVACFLAGS := $(local_javac_flags)
    418 LOCAL_MODULE_CLASS:=JAVA_LIBRARIES
    419 
    420 LOCAL_MODULE := libcore
    421 LOCAL_ADDITIONAL_DEPENDENCIES := $(LOCAL_PATH)/JavaLibrary.mk
    422 
    423 LOCAL_DROIDDOC_OPTIONS := \
    424  -offlinemode \
    425  -title "libcore" \
    426  -proofread $(OUT_DOCS)/$(LOCAL_MODULE)-proofread.txt \
    427  -todo ../$(LOCAL_MODULE)-docs-todo.html \
    428  -hdf android.whichdoc offline
    429 
    430 LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR:=build/tools/droiddoc/templates-sdk
    431 
    432 include $(BUILD_DROIDDOC)
    433 
    434 openjdk_java_files :=
    435 non_openjdk_java_files :=
    436