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