Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 1 | # |
| 2 | # Copyright (C) 2008 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 | # |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 16 | |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 17 | ## |
| 18 | ## |
| 19 | ## Common to both droiddoc and javadoc |
| 20 | ## |
| 21 | ## |
| 22 | |
| 23 | LOCAL_IS_HOST_MODULE := $(call true-or-empty,$(LOCAL_IS_HOST_MODULE)) |
| 24 | ifeq ($(LOCAL_IS_HOST_MODULE),true) |
Ying Wang | 13d6950 | 2012-11-01 17:22:33 -0700 | [diff] [blame] | 25 | my_prefix := HOST_ |
Dan Willemsen | 057aaea | 2015-08-14 12:59:50 -0700 | [diff] [blame] | 26 | LOCAL_HOST_PREFIX := |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 27 | else |
Ying Wang | 13d6950 | 2012-11-01 17:22:33 -0700 | [diff] [blame] | 28 | my_prefix := TARGET_ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 29 | endif |
| 30 | |
| 31 | LOCAL_MODULE_CLASS := $(strip $(LOCAL_MODULE_CLASS)) |
| 32 | ifndef LOCAL_MODULE_CLASS |
| 33 | $(error $(LOCAL_PATH): LOCAL_MODULE_CLASS not defined) |
| 34 | endif |
| 35 | |
| 36 | full_src_files := $(patsubst %,$(LOCAL_PATH)/%,$(LOCAL_SRC_FILES)) |
| 37 | out_dir := $(OUT_DOCS)/$(LOCAL_MODULE) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 38 | full_target := $(call doc-timestamp-for,$(LOCAL_MODULE)) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 39 | |
| 40 | ifeq ($(LOCAL_DROIDDOC_SOURCE_PATH),) |
| 41 | LOCAL_DROIDDOC_SOURCE_PATH := $(LOCAL_PATH) |
| 42 | endif |
| 43 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 44 | ifeq ($(LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR),) |
Dirk Dougherty | d77248a | 2010-08-25 15:07:39 -0700 | [diff] [blame] | 45 | LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR := $(SRC_DROIDDOC_DIR)/$(LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 46 | endif |
| 47 | |
| 48 | ifeq ($(LOCAL_DROIDDOC_ASSET_DIR),) |
| 49 | LOCAL_DROIDDOC_ASSET_DIR := assets |
| 50 | endif |
| 51 | ifeq ($(LOCAL_DROIDDOC_CUSTOM_ASSET_DIR),) |
| 52 | LOCAL_DROIDDOC_CUSTOM_ASSET_DIR := assets |
| 53 | endif |
| 54 | |
Ying Wang | 584d8ad | 2014-04-07 15:14:50 -0700 | [diff] [blame] | 55 | ifeq ($(LOCAL_IS_HOST_MODULE),true) |
| 56 | $(full_target): PRIVATE_BOOTCLASSPATH := |
Ying Wang | ad7809b | 2014-07-07 16:43:49 -0700 | [diff] [blame] | 57 | full_java_libs := $(addprefix $(HOST_OUT_JAVA_LIBRARIES)/,\ |
| 58 | $(addsuffix $(COMMON_JAVA_PACKAGE_SUFFIX),$(LOCAL_JAVA_LIBRARIES))) |
| 59 | full_java_lib_deps := $(full_java_libs) |
| 60 | |
Ying Wang | 584d8ad | 2014-04-07 15:14:50 -0700 | [diff] [blame] | 61 | else |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 62 | |
Ying Wang | 3f45b3c | 2012-04-02 18:21:36 -0700 | [diff] [blame] | 63 | ifneq ($(LOCAL_SDK_VERSION),) |
Ying Wang | 0ec188f | 2012-05-10 17:25:51 -0700 | [diff] [blame] | 64 | ifeq ($(LOCAL_SDK_VERSION)$(TARGET_BUILD_APPS),current) |
| 65 | # Use android_stubs_current if LOCAL_SDK_VERSION is current and no TARGET_BUILD_APPS. |
Ying Wang | 3f45b3c | 2012-04-02 18:21:36 -0700 | [diff] [blame] | 66 | LOCAL_JAVA_LIBRARIES := android_stubs_current $(LOCAL_JAVA_LIBRARIES) |
Ying Wang | 584d8ad | 2014-04-07 15:14:50 -0700 | [diff] [blame] | 67 | $(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, android_stubs_current) |
Ying Wang | efb9358 | 2014-07-19 17:00:50 -0700 | [diff] [blame] | 68 | else ifeq ($(LOCAL_SDK_VERSION)$(TARGET_BUILD_APPS),system_current) |
| 69 | LOCAL_JAVA_LIBRARIES := android_system_stubs_current $(LOCAL_JAVA_LIBRARIES) |
| 70 | $(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, android_system_stubs_current) |
Ying Wang | 3f45b3c | 2012-04-02 18:21:36 -0700 | [diff] [blame] | 71 | else |
| 72 | LOCAL_JAVA_LIBRARIES := sdk_v$(LOCAL_SDK_VERSION) $(LOCAL_JAVA_LIBRARIES) |
Ying Wang | 584d8ad | 2014-04-07 15:14:50 -0700 | [diff] [blame] | 73 | $(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, sdk_v$(LOCAL_SDK_VERSION)) |
Ying Wang | 3f45b3c | 2012-04-02 18:21:36 -0700 | [diff] [blame] | 74 | endif |
| 75 | else |
Ying Wang | 14c975b | 2014-07-21 14:42:29 -0700 | [diff] [blame] | 76 | LOCAL_JAVA_LIBRARIES := core-libart ext framework $(LOCAL_JAVA_LIBRARIES) |
Brian Carlstrom | b1dafb1 | 2014-06-18 15:11:01 -0700 | [diff] [blame] | 77 | $(full_target): PRIVATE_BOOTCLASSPATH := $(call java-lib-files, core-libart) |
Ying Wang | 3f45b3c | 2012-04-02 18:21:36 -0700 | [diff] [blame] | 78 | endif # LOCAL_SDK_VERSION |
| 79 | LOCAL_JAVA_LIBRARIES := $(sort $(LOCAL_JAVA_LIBRARIES)) |
| 80 | |
Ying Wang | ad7809b | 2014-07-07 16:43:49 -0700 | [diff] [blame] | 81 | full_java_libs := $(call java-lib-files,$(LOCAL_JAVA_LIBRARIES)) $(LOCAL_CLASSPATH) |
| 82 | full_java_lib_deps := $(call java-lib-deps,$(LOCAL_JAVA_LIBRARIES)) $(LOCAL_CLASSPATH) |
Ying Wang | 8578cab | 2013-06-25 12:34:11 -0700 | [diff] [blame] | 83 | endif # !LOCAL_IS_HOST_MODULE |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 84 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 85 | $(full_target): PRIVATE_CLASSPATH := $(subst $(space),:,$(full_java_libs)) |
| 86 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 87 | |
Ying Wang | fb79087 | 2011-05-17 14:48:10 -0700 | [diff] [blame] | 88 | intermediates.COMMON := $(call local-intermediates-dir,COMMON) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 89 | |
| 90 | $(full_target): PRIVATE_SOURCE_PATH := $(call normalize-path-list,$(LOCAL_DROIDDOC_SOURCE_PATH)) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 91 | $(full_target): PRIVATE_JAVA_FILES := $(filter %.java,$(full_src_files)) |
| 92 | $(full_target): PRIVATE_JAVA_FILES += $(addprefix $($(my_prefix)OUT_COMMON_INTERMEDIATES)/, $(filter %.java,$(LOCAL_INTERMEDIATE_SOURCES))) |
Ying Wang | fb79087 | 2011-05-17 14:48:10 -0700 | [diff] [blame] | 93 | $(full_target): PRIVATE_SOURCE_INTERMEDIATES_DIR := $(intermediates.COMMON)/src |
| 94 | $(full_target): PRIVATE_SRC_LIST_FILE := $(intermediates.COMMON)/droiddoc-src-list |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 95 | |
| 96 | ifneq ($(strip $(LOCAL_ADDITIONAL_JAVA_DIR)),) |
| 97 | $(full_target): PRIVATE_ADDITIONAL_JAVA_DIR := $(LOCAL_ADDITIONAL_JAVA_DIR) |
| 98 | endif |
| 99 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 100 | $(full_target): PRIVATE_OUT_DIR := $(out_dir) |
| 101 | $(full_target): PRIVATE_DROIDDOC_OPTIONS := $(LOCAL_DROIDDOC_OPTIONS) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 102 | |
| 103 | # Lists the input files for the doc build into a text file |
| 104 | # suitable for the @ syntax of javadoc. |
| 105 | # $(1): the file to create |
| 106 | # $(2): files to include |
| 107 | # $(3): list of directories to search for java files in |
| 108 | define prepare-doc-source-list |
| 109 | $(hide) mkdir -p $(dir $(1)) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 110 | $(call dump-words-to-file, $(2), $(1)) |
Ying Wang | 4aedea9 | 2015-08-04 12:44:38 -0700 | [diff] [blame] | 111 | $(hide) for d in $(3) ; do find $$d -name '*.java' -and -not -name '.*' >> $(1) 2> /dev/null ; done ; true |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 112 | endef |
| 113 | |
| 114 | ifeq (a,b) |
| 115 | $(full_target): PRIVATE_PROFILING_OPTIONS := \ |
| 116 | -J-agentlib:jprofilerti=port=8849 -J-Xbootclasspath/a:/Applications/jprofiler5/bin/agent.jar |
| 117 | endif |
| 118 | |
| 119 | |
| 120 | ifneq ($(strip $(LOCAL_DROIDDOC_USE_STANDARD_DOCLET)),true) |
| 121 | ## |
| 122 | ## |
| 123 | ## droiddoc only |
| 124 | ## |
| 125 | ## |
| 126 | |
| 127 | droiddoc_templates := \ |
Dan Willemsen | 7c3e3f8 | 2015-09-29 16:30:21 -0700 | [diff] [blame] | 128 | $(sort $(shell find $(LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR) -type f)) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 129 | |
| 130 | droiddoc := \ |
| 131 | $(HOST_JDK_TOOLS_JAR) \ |
Ben Dodson | 1034455 | 2010-08-05 15:42:37 -0700 | [diff] [blame] | 132 | $(HOST_OUT_JAVA_LIBRARIES)/doclava$(COMMON_JAVA_PACKAGE_SUFFIX) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 133 | |
Ben Dodson | 1034455 | 2010-08-05 15:42:37 -0700 | [diff] [blame] | 134 | $(full_target): PRIVATE_DOCLETPATH := $(HOST_OUT_JAVA_LIBRARIES)/jsilver$(COMMON_JAVA_PACKAGE_SUFFIX):$(HOST_OUT_JAVA_LIBRARIES)/doclava$(COMMON_JAVA_PACKAGE_SUFFIX) |
Colin Cross | f37b455 | 2015-07-16 17:15:19 -0700 | [diff] [blame] | 135 | $(full_target): PRIVATE_CURRENT_BUILD := -hdf page.build $(BUILD_ID)-$(BUILD_NUMBER_FROM_FILE) |
Dan Willemsen | ccc933e | 2015-08-11 15:25:12 -0700 | [diff] [blame] | 136 | $(full_target): PRIVATE_CURRENT_TIME := -hdf page.now "$$($(DATE_FROM_FILE) "+%d %b %Y %k:%M")" |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 137 | $(full_target): PRIVATE_CUSTOM_TEMPLATE_DIR := $(LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 138 | $(full_target): PRIVATE_IN_CUSTOM_ASSET_DIR := $(LOCAL_DROIDDOC_CUSTOM_TEMPLATE_DIR)/$(LOCAL_DROIDDOC_CUSTOM_ASSET_DIR) |
| 139 | $(full_target): PRIVATE_OUT_ASSET_DIR := $(out_dir)/$(LOCAL_DROIDDOC_ASSET_DIR) |
| 140 | $(full_target): PRIVATE_OUT_CUSTOM_ASSET_DIR := $(out_dir)/$(LOCAL_DROIDDOC_CUSTOM_ASSET_DIR) |
Ying Wang | 3bb5d8b | 2014-04-16 11:25:31 -0700 | [diff] [blame] | 141 | |
| 142 | html_dir_files := |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 143 | ifneq ($(strip $(LOCAL_DROIDDOC_HTML_DIR)),) |
Bill Napier | 9a0e98a | 2010-08-27 09:58:29 -0700 | [diff] [blame] | 144 | $(full_target): PRIVATE_DROIDDOC_HTML_DIR := -htmldir $(LOCAL_PATH)/$(LOCAL_DROIDDOC_HTML_DIR) |
Dan Willemsen | 7c3e3f8 | 2015-09-29 16:30:21 -0700 | [diff] [blame] | 145 | html_dir_files := $(sort $(shell find $(LOCAL_PATH)/$(LOCAL_DROIDDOC_HTML_DIR) -type f)) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 146 | else |
Ying Wang | 3bb5d8b | 2014-04-16 11:25:31 -0700 | [diff] [blame] | 147 | $(full_target): PRIVATE_DROIDDOC_HTML_DIR := |
Dirk Dougherty | 1151ef4 | 2013-02-05 16:45:05 -0800 | [diff] [blame] | 148 | endif |
| 149 | ifneq ($(strip $(LOCAL_ADDITIONAL_HTML_DIR)),) |
| 150 | $(full_target): PRIVATE_ADDITIONAL_HTML_DIR := -htmldir2 $(LOCAL_PATH)/$(LOCAL_ADDITIONAL_HTML_DIR) |
Dirk Dougherty | 9c2336e | 2013-01-28 18:57:30 -0800 | [diff] [blame] | 151 | else |
| 152 | $(full_target): PRIVATE_ADDITIONAL_HTML_DIR := |
| 153 | endif |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 154 | |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 155 | # TODO: not clear if this is used any more |
| 156 | $(full_target): PRIVATE_LOCAL_PATH := $(LOCAL_PATH) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 157 | |
Dan Albert | 954b5bd | 2014-11-08 22:20:03 -0800 | [diff] [blame] | 158 | $(full_target): \ |
| 159 | $(full_src_files) \ |
| 160 | $(droiddoc_templates) \ |
| 161 | $(droiddoc) \ |
| 162 | $(html_dir_files) \ |
| 163 | $(full_java_lib_deps) \ |
Colin Cross | a4447e8 | 2015-09-28 16:26:00 -0700 | [diff] [blame] | 164 | $(LOCAL_MODULE_MAKEFILE_DEP) \ |
Dan Albert | 954b5bd | 2014-11-08 22:20:03 -0800 | [diff] [blame] | 165 | $(LOCAL_ADDITIONAL_DEPENDENCIES) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 166 | @echo Docs droiddoc: $(PRIVATE_OUT_DIR) |
Ying Wang | b8a256a | 2013-02-22 09:59:17 -0800 | [diff] [blame] | 167 | $(hide) mkdir -p $(dir $@) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 168 | $(call prepare-doc-source-list,$(PRIVATE_SRC_LIST_FILE),$(PRIVATE_JAVA_FILES), \ |
| 169 | $(PRIVATE_SOURCE_INTERMEDIATES_DIR) $(PRIVATE_ADDITIONAL_JAVA_DIR)) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 170 | $(hide) ( \ |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 171 | javadoc \ |
Ying Wang | 34e3e17 | 2013-12-10 11:29:25 -0800 | [diff] [blame] | 172 | -encoding UTF-8 \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 173 | \@$(PRIVATE_SRC_LIST_FILE) \ |
Dominic Binks | 86175d2 | 2011-03-09 12:11:19 -0800 | [diff] [blame] | 174 | -J-Xmx1280m \ |
Ying Wang | 5b6b464 | 2014-04-07 15:19:33 -0700 | [diff] [blame] | 175 | -XDignore.symbol.file \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 176 | $(PRIVATE_PROFILING_OPTIONS) \ |
| 177 | -quiet \ |
Ben Dodson | 1034455 | 2010-08-05 15:42:37 -0700 | [diff] [blame] | 178 | -doclet com.google.doclava.Doclava \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 179 | -docletpath $(PRIVATE_DOCLETPATH) \ |
| 180 | -templatedir $(PRIVATE_CUSTOM_TEMPLATE_DIR) \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 181 | $(PRIVATE_DROIDDOC_HTML_DIR) \ |
Dirk Dougherty | 9c2336e | 2013-01-28 18:57:30 -0800 | [diff] [blame] | 182 | $(PRIVATE_ADDITIONAL_HTML_DIR) \ |
Ying Wang | 7b142da | 2010-06-23 20:59:22 -0700 | [diff] [blame] | 183 | $(addprefix -bootclasspath ,$(PRIVATE_BOOTCLASSPATH)) \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 184 | $(addprefix -classpath ,$(PRIVATE_CLASSPATH)) \ |
| 185 | -sourcepath $(PRIVATE_SOURCE_PATH)$(addprefix :,$(PRIVATE_CLASSPATH)) \ |
| 186 | -d $(PRIVATE_OUT_DIR) \ |
| 187 | $(PRIVATE_CURRENT_BUILD) $(PRIVATE_CURRENT_TIME) \ |
| 188 | $(PRIVATE_DROIDDOC_OPTIONS) \ |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 189 | && touch -f $@ \ |
| 190 | ) || (rm -rf $(PRIVATE_OUT_DIR) $(PRIVATE_SRC_LIST_FILE); exit 45) |
| 191 | |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 192 | |
| 193 | |
| 194 | else |
| 195 | ## |
| 196 | ## |
| 197 | ## standard doclet only |
| 198 | ## |
| 199 | ## |
| 200 | $(full_target): $(full_src_files) $(full_java_lib_deps) |
| 201 | @echo Docs javadoc: $(PRIVATE_OUT_DIR) |
Ying Wang | b8a256a | 2013-02-22 09:59:17 -0800 | [diff] [blame] | 202 | @mkdir -p $(dir $@) |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 203 | $(call prepare-doc-source-list,$(PRIVATE_SRC_LIST_FILE),$(PRIVATE_JAVA_FILES), \ |
| 204 | $(PRIVATE_SOURCE_INTERMEDIATES_DIR) $(PRIVATE_ADDITIONAL_JAVA_DIR)) |
| 205 | $(hide) ( \ |
| 206 | javadoc \ |
Ying Wang | 34e3e17 | 2013-12-10 11:29:25 -0800 | [diff] [blame] | 207 | -encoding UTF-8 \ |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 208 | $(PRIVATE_DROIDDOC_OPTIONS) \ |
| 209 | \@$(PRIVATE_SRC_LIST_FILE) \ |
Ying Wang | 24de970 | 2010-06-18 13:18:05 -0700 | [diff] [blame] | 210 | -J-Xmx1024m \ |
Ying Wang | 5b6b464 | 2014-04-07 15:19:33 -0700 | [diff] [blame] | 211 | -XDignore.symbol.file \ |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 212 | $(PRIVATE_PROFILING_OPTIONS) \ |
| 213 | $(addprefix -classpath ,$(PRIVATE_CLASSPATH)) \ |
Narayan Kamath | f122d41 | 2013-10-25 15:55:46 +0100 | [diff] [blame] | 214 | $(addprefix -bootclasspath ,$(PRIVATE_BOOTCLASSPATH)) \ |
Joe Onorato | 64d85d0 | 2009-04-09 19:31:12 -0700 | [diff] [blame] | 215 | -sourcepath $(PRIVATE_SOURCE_PATH)$(addprefix :,$(PRIVATE_CLASSPATH)) \ |
| 216 | -d $(PRIVATE_OUT_DIR) \ |
| 217 | -quiet \ |
| 218 | && touch -f $@ \ |
| 219 | ) || (rm -rf $(PRIVATE_OUT_DIR) $(PRIVATE_SRC_LIST_FILE); exit 45) |
| 220 | |
| 221 | |
| 222 | endif |
| 223 | ## |
| 224 | ## |
| 225 | ## Common to both droiddoc and javadoc |
| 226 | ## |
| 227 | ## |
| 228 | |
| 229 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 230 | ALL_DOCS += $(full_target) |
| 231 | |
| 232 | .PHONY: $(LOCAL_MODULE)-docs |
| 233 | $(LOCAL_MODULE)-docs : $(full_target) |
| 234 | |
Joe Onorato | aaa5d11 | 2010-09-01 10:39:50 -0700 | [diff] [blame] | 235 | ifeq ($(strip $(LOCAL_UNINSTALLABLE_MODULE)),) |
| 236 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 237 | # Define a rule to create a zip of these docs. |
| 238 | out_zip := $(OUT_DOCS)/$(LOCAL_MODULE)-docs.zip |
| 239 | $(out_zip): PRIVATE_DOCS_DIR := $(out_dir) |
Dan Willemsen | 48a621c | 2015-10-29 16:33:05 -0700 | [diff] [blame^] | 240 | $(out_zip): $(full_target) | $(ZIPTIME) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 241 | @echo Package docs: $@ |
| 242 | @rm -f $@ |
| 243 | @mkdir -p $(dir $@) |
Dan Willemsen | 48a621c | 2015-10-29 16:33:05 -0700 | [diff] [blame^] | 244 | $(hide) ( F=$$(pwd)/$@ ; cd $(PRIVATE_DOCS_DIR) && zip -rqX $$F * ) |
| 245 | $(remove-timestamps-from-package) |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 246 | |
Joe Onorato | 36b89ff | 2013-12-04 02:31:18 -0800 | [diff] [blame] | 247 | $(LOCAL_MODULE)-docs.zip : $(out_zip) |
| 248 | |
The Android Open Source Project | 88b6079 | 2009-03-03 19:28:42 -0800 | [diff] [blame] | 249 | $(call dist-for-goals,docs,$(out_zip)) |
Joe Onorato | aaa5d11 | 2010-09-01 10:39:50 -0700 | [diff] [blame] | 250 | |
| 251 | endif |