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