author | dholmes |
Thu, 01 Jun 2017 02:21:18 +0000 | |
changeset 46511 | 4a5b7a2dd783 |
parent 45108 | 8ad1bd49f4bc |
child 45229 | 88a3fab6006f |
child 46221 | d5f0bab7d85c |
permissions | -rw-r--r-- |
43047
28be7f773e4e
8172562: Changing log level on Javadoc causes total rebuild
ihse
parents:
43044
diff
changeset
|
1 |
# Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. |
13697 | 2 |
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
3 |
# |
|
4 |
# This code is free software; you can redistribute it and/or modify it |
|
5 |
# under the terms of the GNU General Public License version 2 only, as |
|
6 |
# published by the Free Software Foundation. Oracle designates this |
|
7 |
# particular file as subject to the "Classpath" exception as provided |
|
8 |
# by Oracle in the LICENSE file that accompanied this code. |
|
9 |
# |
|
10 |
# This code is distributed in the hope that it will be useful, but WITHOUT |
|
11 |
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
12 |
# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
|
13 |
# version 2 for more details (a copy is included in the LICENSE file that |
|
14 |
# accompanied this code). |
|
15 |
# |
|
16 |
# You should have received a copy of the GNU General Public License version |
|
17 |
# 2 along with this work; if not, write to the Free Software Foundation, |
|
18 |
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
|
19 |
# |
|
20 |
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
|
21 |
# or visit www.oracle.com if you need additional information or have any |
|
22 |
# questions. |
|
23 |
# |
|
24 |
||
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
25 |
default: all |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
26 |
|
13697 | 27 |
include $(SPEC) |
28 |
include MakeBase.gmk |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
29 |
include Modules.gmk |
44983 | 30 |
include ProcessMarkdown.gmk |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
31 |
include ZipArchive.gmk |
43285
223c3eea12e4
8173354: javadoc warning notice for types in Incubator Modules
chegar
parents:
43171
diff
changeset
|
32 |
include $(JDK_TOPDIR)/make/Tools.gmk |
44397
f932d6b9f7fe
8173303: Add module-subgraph images to main platform documentation
mchung
parents:
44071
diff
changeset
|
33 |
include $(JDK_TOPDIR)/make/ModuleTools.gmk |
13697 | 34 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
35 |
# This is needed to properly setup DOCS_MODULES. |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
36 |
$(eval $(call ReadImportMetaData)) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
37 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
38 |
################################################################################ |
44827 | 39 |
|
40 |
# Hook to include the corresponding custom file, if present. |
|
45103 | 41 |
$(eval $(call IncludeCustomExtension, , Docs.gmk)) |
44827 | 42 |
|
43 |
################################################################################ |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
44 |
# Javadoc settings |
13697 | 45 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
46 |
# On top of the sources that was used to compile the JDK, we need some |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
47 |
# extra java.rmi sources that are used just for javadoc. |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
48 |
MODULES_SOURCE_PATH := $(call PathList, $(call GetModuleSrcPath) \ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
49 |
$(SUPPORT_OUTPUTDIR)/rmic/* $(JDK_TOPDIR)/src/*/share/doc/stub) |
36506 | 50 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
51 |
# URLs |
45108
8ad1bd49f4bc
8180328: Bad links in footer of all javadoc-generated pages
ihse
parents:
45105
diff
changeset
|
52 |
JAVADOC_BASE_URL := http://www.oracle.com/pls/topic/lookup?ctx=javase9&id=homepage |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
53 |
BUG_SUBMIT_URL := http://bugreport.java.com/bugreport/ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
54 |
COPYRIGHT_URL := {@docroot}/../legal/cpyr.html |
44990
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
55 |
LICENSE_URL := http://www.oracle.com/technetwork/java/javase/terms/license/java9speclicense.html |
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
56 |
REDISTRIBUTION_URL := http://www.oracle.com/technetwork/java/redist-137594.html |
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
57 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
58 |
|
42135 | 59 |
# In order to get a specific ordering it's necessary to specify the total |
60 |
# ordering of tags as the tags are otherwise ordered in order of definition. |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
61 |
JAVADOC_TAGS := \ |
42135 | 62 |
-tag beaninfo:X \ |
63 |
-tag revised:X \ |
|
64 |
-tag since.unbundled:X \ |
|
65 |
-tag spec:X \ |
|
66 |
-tag specdefault:X \ |
|
67 |
-tag Note:X \ |
|
68 |
-tag ToDo:X \ |
|
69 |
-tag 'apiNote:a:API Note:' \ |
|
70 |
-tag 'implSpec:a:Implementation Requirements:' \ |
|
71 |
-tag 'implNote:a:Implementation Note:' \ |
|
72 |
-tag param \ |
|
73 |
-tag return \ |
|
74 |
-tag throws \ |
|
44397
f932d6b9f7fe
8173303: Add module-subgraph images to main platform documentation
mchung
parents:
44071
diff
changeset
|
75 |
-taglet build.tools.taglet.ModuleGraph \ |
42135 | 76 |
-tag since \ |
77 |
-tag version \ |
|
78 |
-tag serialData \ |
|
79 |
-tag factory \ |
|
80 |
-tag see \ |
|
81 |
-tag 'jvms:a:See <cite>The Java™ Virtual Machine Specification</cite>:' \ |
|
82 |
-tag 'jls:a:See <cite>The Java™ Language Specification</cite>:' \ |
|
44826
7a887996ee84
8178725: provide way to link to external documentation
ksrini
parents:
44734
diff
changeset
|
83 |
-taglet build.tools.taglet.ExtLink \ |
43285
223c3eea12e4
8173354: javadoc warning notice for types in Incubator Modules
chegar
parents:
43171
diff
changeset
|
84 |
-taglet build.tools.taglet.Incubating \ |
223c3eea12e4
8173354: javadoc warning notice for types in Incubator Modules
chegar
parents:
43171
diff
changeset
|
85 |
-tagletpath $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
44827 | 86 |
$(CUSTOM_JAVADOC_TAGS) \ |
42135 | 87 |
# |
88 |
||
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
89 |
# Which doclint checks to ignore |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
90 |
JAVADOC_DISABLED_DOCLINT := accessibility html missing syntax reference |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
91 |
|
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
92 |
# The initial set of options for javadoc |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
93 |
JAVADOC_OPTIONS := -XDignore.symbol.file=true -use -keywords -notimestamp \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
94 |
-serialwarn -encoding ISO-8859-1 -breakiterator -splitIndex --system none \ |
44829 | 95 |
-html5 -javafx --expand-requires transitive |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
96 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
97 |
# Should we add DRAFT stamps to the generated javadoc? |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
98 |
ifeq ($(VERSION_IS_GA), true) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
99 |
IS_DRAFT := false |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
100 |
else |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
101 |
IS_DRAFT := true |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
102 |
endif |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
103 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
104 |
################################################################################ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
105 |
# General text snippets |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
106 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
107 |
FULL_COMPANY_NAME := Oracle and/or its affiliates |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
108 |
COMPANY_ADDRESS := 500 Oracle Parkway<br>Redwood Shores, CA 94065 USA |
13697 | 109 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
110 |
ifeq ($(IS_DRAFT), true) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
111 |
DRAFT_MARKER_STR := <br><strong>DRAFT $(VERSION_STRING)</strong> |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
112 |
ifeq ($(VERSION_BUILD), 0) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
113 |
DRAFT_MARKER_TITLE := [ad-hoc build] |
43047
28be7f773e4e
8172562: Changing log level on Javadoc causes total rebuild
ihse
parents:
43044
diff
changeset
|
114 |
else |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
115 |
DRAFT_MARKER_TITLE := [build $(VERSION_BUILD)] |
43047
28be7f773e4e
8172562: Changing log level on Javadoc causes total rebuild
ihse
parents:
43044
diff
changeset
|
116 |
endif |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
117 |
endif |
42135 | 118 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
119 |
JAVADOC_WINDOW_TITLE := Java Platform SE $(VERSION_SPECIFICATION) \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
120 |
$(DRAFT_MARKER_TITLE) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
121 |
|
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
122 |
JAVADOC_HEADER_TITLE := $(subst $(SPACE), ,$(strip \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
123 |
<strong>Java™ Platform<br>Standard Ed. \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
124 |
$(VERSION_SPECIFICATION)</strong>$(DRAFT_MARKER_STR))) |
35367
48968f91bab4
8035473: [javadoc] Revamp the existing Doclet APIs
ksrini
parents:
33934
diff
changeset
|
125 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
126 |
JAVADOC_BOTTOM := \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
127 |
<span style="font-size:smaller"> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
128 |
<a href="$(BUG_SUBMIT_URL)">Submit a bug or feature</a><br> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
129 |
For further API reference and developer documentation, see \ |
45108
8ad1bd49f4bc
8180328: Bad links in footer of all javadoc-generated pages
ihse
parents:
45105
diff
changeset
|
130 |
<a href="$(JAVADOC_BASE_URL)" target="_blank">Java SE \ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
131 |
Documentation</a>. That documentation contains more detailed, \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
132 |
developer-targeted descriptions, with conceptual overviews, definitions \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
133 |
of terms, workarounds, and working code examples.<br> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
134 |
Java is a trademark or registered trademark of $(FULL_COMPANY_NAME) in \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
135 |
the US and other countries.<br> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
136 |
<a href="$(COPYRIGHT_URL)">Copyright</a> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
137 |
© 1993, $(COPYRIGHT_YEAR), $(FULL_COMPANY_NAME). \ |
44990
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
138 |
$(COMPANY_ADDRESS). All rights reserved. \ |
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
139 |
Use is subject to <a href="$(LICENSE_URL)">license terms</a>. Also see the \ |
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
140 |
<a href="$(REDISTRIBUTION_URL)">documentation redistribution policy</a>. \ |
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
141 |
$(DRAFT_MARKER_STR)</span> |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
142 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
143 |
JAVADOC_TOP := \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
144 |
<div style="background-color: $(HASH)EEEEEE"><div style="padding: 6px; \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
145 |
margin-top: 2px; margin-bottom: 6px; margin-left: 6px; margin-right: \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
146 |
6px; text-align: justify; font-size: 80%; font-family: Helvetica, Arial, \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
147 |
sans-serif; font-weight: normal;">Please note that the specifications \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
148 |
and other information contained herein are not final and are subject to \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
149 |
change. The information is being made available to you solely for \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
150 |
purpose of evaluation.</div></div> |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
151 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
152 |
################################################################################ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
153 |
# JDK javadoc titles/text snippets |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
154 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
155 |
JDK_JAVADOC_DOC_TITLE := Java™ Platform, Standard Edition Development Kit \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
156 |
(JDK™) $(VERSION_SPECIFICATION)<br>API Specification |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
157 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
158 |
################################################################################ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
159 |
# Java SE javadoc titles/text snippets |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
160 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
161 |
JAVASE_JAVADOC_DOC_TITLE := Java™ Platform, Standard Edition \ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
162 |
$(VERSION_SPECIFICATION)<br>API Specification |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
163 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
164 |
################################################################################ |
45105 | 165 |
|
166 |
JDK_DOCS_INDEX_HTML_TITLE := Java™ Platform, Standard Edition Development Kit \ |
|
167 |
(JDK™) $(VERSION_SPECIFICATION) Specification<br>$(DRAFT_MARKER_TITLE) |
|
168 |
||
169 |
################################################################################ |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
170 |
# Functions |
13697 | 171 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
172 |
# Helper function for creating a png file from a dot file generated by the |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
173 |
# GenGraphs tool. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
174 |
# param 1: SetupJavadocGeneration namespace ($1) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
175 |
# param 2: module name |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
176 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
177 |
define setup_gengraph_dot_to_png |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
178 |
$1_$2_DOT_SRC := $$($1_GENGRAPHS_DIR)/$2.dot |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
179 |
$1_$2_PNG_TARGET := $$($1_TARGET_DIR)/$2-graph.png |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
180 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
181 |
# For each module needing a graph, create a png file from the dot file |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
182 |
# generated by the GenGraphs tool and store it in the target dir. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
183 |
$$($1_$2_PNG_TARGET): $$($1_GENGRAPHS_MARKER) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
184 |
$$(call MakeDir, $$(@D)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
185 |
$$(call ExecuteWithLog, $$($1_$2_DOT_SRC), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
186 |
$$(DOT) -Tpng -o $$($1_$2_PNG_TARGET) $$($1_$2_DOT_SRC)) |
42427
2c48c5ffb581
8170648: Move java.net.http package out of Java SE to incubator namespace
michaelm
parents:
42290
diff
changeset
|
187 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
188 |
$1_MODULEGRAPH_TARGETS += $$($1_$2_PNG_TARGET) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
189 |
endef |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
190 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
191 |
################################################################################ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
192 |
# Setup make rules for creating the API documentation, using javadoc and other |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
193 |
# tools if needed. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
194 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
195 |
# Parameter 1 is the name of the rule. This name is used as variable prefix. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
196 |
# Targets generated are returned as $1_JAVADOC_TARGETS and |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
197 |
# $1_MODULEGRAPH_TARGETS. Note that the index.html file will work as a "touch |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
198 |
# file" for all the magnitude of files that are generated by javadoc. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
199 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
200 |
# Remaining parameters are named arguments. These include: |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
201 |
# MODULES - Modules to generate javadoc for |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
202 |
# NAME - The name of the javadoc compilation, to be presented to the user |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
203 |
# TARGET_DIR - Where to store the output |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
204 |
# OVERVIEW - Path to an html overview file |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
205 |
# DOC_TITLE - Title to use in -doctitle. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
206 |
# WINDOW_TITLE - Title to use in -windowtitle. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
207 |
# HEADER_TITLE - Title to use in -header. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
208 |
# BOTTOM_TEXT - Text to use in -bottom. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
209 |
# TOP_TEXT - Text to use in -top. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
210 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
211 |
SetupApiDocsGeneration = $(NamedParamsMacroTemplate) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
212 |
define SetupApiDocsGenerationBody |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
213 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
214 |
# Figure out all modules, both specified and transitive, that will be processed |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
215 |
# by javadoc. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
216 |
$1_TRANSITIVE_MODULES := $$(call FindTransitiveDepsForModules, $$($1_MODULES)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
217 |
$1_ALL_MODULES := $$(sort $$($1_MODULES) $$($1_TRANSITIVE_MODULES)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
218 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
219 |
ifeq ($$(ENABLE_FULL_DOCS), true) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
220 |
# Tell the ModuleGraph taglet to generate html links to soon-to-be-created |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
221 |
# png files with module graphs. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
222 |
$1_JAVA_ARGS += -DenableModuleGraph=true |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
223 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
224 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
225 |
# Always include tags and basic options |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
226 |
$1_OPTIONS := $$(JAVADOC_TAGS) $$(JAVADOC_OPTIONS) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
227 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
228 |
$1_OPTIONS += -overview $$($1_OVERVIEW) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
229 |
$1_OPTIONS += --module-source-path $$(MODULES_SOURCE_PATH) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
230 |
$1_OPTIONS += --module $$(call CommaList, $$($1_MODULES)) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
231 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
232 |
# Create a string like "-Xdoclint:all,-syntax,-html,..." |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
233 |
$1_OPTIONS += -Xdoclint:all,$$(call CommaList, $$(addprefix -, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
234 |
$$(JAVADOC_DISABLED_DOCLINT))) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
235 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
236 |
$1_OPTIONS += -doctitle '$$($1_DOC_TITLE)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
237 |
$1_OPTIONS += -windowtitle '$$($1_WINDOW_TITLE)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
238 |
$1_OPTIONS += -header '$$($1_HEADER_TITLE)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
239 |
$1_OPTIONS += -bottom '$$($1_BOTTOM_TEXT)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
240 |
ifeq ($$(IS_DRAFT), true) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
241 |
$1_OPTIONS += -top '$$($1_TOP_TEXT)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
242 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
243 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
244 |
# Do not store debug level options in VARDEPS. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
245 |
ifneq ($$(LOG_LEVEL), trace) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
246 |
$1_LOG_OPTION += -quiet |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
247 |
else |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
248 |
$1_LOG_OPTION += -verbose |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
249 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
250 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
251 |
$1_VARDEPS := $$($1_JAVA_ARGS) $$($1_OPTIONS) $$(MODULES_SOURCE_PATH) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
252 |
$$($1_ALL_MODULES) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
253 |
$1_VARDEPS_FILE := $$(call DependOnVariable, $1_VARDEPS, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
254 |
$$(SUPPORT_OUTPUTDIR)/docs/$1.vardeps) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
255 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
256 |
# Get a list of all files in all the source dirs for all included modules |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
257 |
$1_SOURCE_DEPS := $$(call CacheFind, $$(wildcard $$(foreach module, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
258 |
$$($1_ALL_MODULES), $$(call FindModuleSrcDirs, $$(module))))) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
259 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
260 |
# Javadoc creates a lot of files but use index.html as a marker |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
261 |
$$($1_TARGET_DIR)/index.html: $$(BUILD_TOOLS_JDK) $$($1_VARDEPS_FILE) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
262 |
$$($1_SOURCE_DEPS) $$($1_OVERVIEW) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
263 |
$$(call LogWarn, Generating $$($1_NAME) API javadoc for \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
264 |
$$(words $$($1_ALL_MODULES)) modules) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
265 |
$$(call LogInfo, Javadoc modules: $$($1_ALL_MODULES)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
266 |
$$(call MakeDir, $$($1_TARGET_DIR)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
267 |
$$(call ExecuteWithLog, $$(SUPPORT_OUTPUTDIR)/docs/$1, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
268 |
$$(JAVA) -Djava.awt.headless=true $$($1_JAVA_ARGS) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
269 |
$$(NEW_JAVADOC) -d $$($1_TARGET_DIR) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
270 |
$$(JAVADOC_TAGS) $$($1_OPTIONS) $$($1_LOG_OPTION)) |
13697 | 271 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
272 |
$1_JAVADOC_TARGETS := $$($1_TARGET_DIR)/index.html |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
273 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
274 |
ifeq ($$(ENABLE_FULL_DOCS), true) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
275 |
# We have asked ModuleGraph to generate links to png files. Now we must |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
276 |
# produce the png files. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
277 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
278 |
# Locate which modules has the @moduleGraph tag in their module-info.java |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
279 |
$1_MODULES_NEEDING_GRAPH := $$(strip $$(foreach m, $$($1_ALL_MODULES), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
280 |
$$(if $$(shell $$(GREP) -e @moduleGraph \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
281 |
$$(wildcard $$(addsuffix /module-info.java, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
282 |
$$(call FindModuleSrcDirs, $$m)))), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
283 |
$$m) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
284 |
)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
285 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
286 |
# First we run the GenGraph tool. It will query the module structure of the |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
287 |
# running JVM and output .dot files for all existing modules. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
288 |
GENGRAPHS_PROPS := \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
289 |
$$(JDK_TOPDIR)/make/src/classes/build/tools/jigsaw/javadoc-graphs.properties |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
290 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
291 |
$1_GENGRAPHS_DIR := $$(SUPPORT_OUTPUTDIR)/docs/$1-gengraphs |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
292 |
$1_GENGRAPHS_MARKER := $$($1_GENGRAPHS_DIR)/_gengraphs_run.marker |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
293 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
294 |
$$($1_GENGRAPHS_MARKER): $$(BUILD_JIGSAW_TOOLS) $$(GENGRAPHS_PROPS) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
295 |
$$(call LogInfo, Running gengraphs for $$($1_NAME) API documentation) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
296 |
$$(call MakeDir, $$($1_GENGRAPHS_DIR)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
297 |
$$(call ExecuteWithLog, $$($1_GENGRAPHS_DIR)/gengraphs, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
298 |
$$(TOOL_GENGRAPHS) --spec --output $$($1_GENGRAPHS_DIR) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
299 |
--dot-attributes $$(GENGRAPHS_PROPS) && \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
300 |
$$(TOUCH) $$($1_GENGRAPHS_MARKER)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
301 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
302 |
# For each module needing a graph, create a png file from the dot file |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
303 |
# generated by the GenGraphs tool and store it in the target dir. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
304 |
# They will depend on $1_GENGRAPHS_MARKER, and will be added to $1. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
305 |
$$(foreach m, $$($1_MODULES_NEEDING_GRAPH), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
306 |
$$(eval $$(call setup_gengraph_dot_to_png,$1,$$m)) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
307 |
) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
308 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
309 |
endef |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
310 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
311 |
################################################################################ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
312 |
# Setup generation of the JDK API documentation (javadoc + modulegraph) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
313 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
314 |
# All modules to have docs generated by docs-jdk-api target |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
315 |
JDK_JAVADOC_MODULES := $(sort $(DOCS_MODULES)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
316 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
317 |
JDK_JAVADOC_OVERVIEW := $(JDK_TOPDIR)/src/java.base/share/classes/overview-core.html |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
318 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
319 |
$(eval $(call SetupApiDocsGeneration, JDK_API, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
320 |
MODULES := $(JDK_JAVADOC_MODULES), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
321 |
NAME := JDK, \ |
45103 | 322 |
TARGET_DIR := $(DOCS_OUTPUTDIR)/api, \ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
323 |
OVERVIEW := $(JDK_JAVADOC_OVERVIEW), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
324 |
DOC_TITLE := $(JDK_JAVADOC_DOC_TITLE), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
325 |
WINDOW_TITLE := $(JAVADOC_WINDOW_TITLE), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
326 |
HEADER_TITLE := $(JAVADOC_HEADER_TITLE), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
327 |
BOTTOM_TEXT := $(JAVADOC_BOTTOM), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
328 |
TOP_TEXT := $(JAVADOC_TOP), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
329 |
)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
330 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
331 |
# Targets generated are returned in JDK_API_JAVADOC_TARGETS and |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
332 |
# JDK_API_MODULEGRAPH_TARGETS. |
13697 | 333 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
334 |
################################################################################ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
335 |
# Setup generation of the Java SE API documentation (javadoc + modulegraph) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
336 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
337 |
# The Java SE module scope is just java.se.ee and it's transitive modules. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
338 |
JAVASE_JAVADOC_MODULES := java.se.ee |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
339 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
340 |
JAVASE_JAVADOC_OVERVIEW := $(JDK_TOPDIR)/src/java.base/share/classes/overview-core.html |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
341 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
342 |
$(eval $(call SetupApiDocsGeneration, JAVASE_API, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
343 |
MODULES := $(JAVASE_JAVADOC_MODULES), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
344 |
NAME := Java SE, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
345 |
TARGET_DIR := $(IMAGES_OUTPUTDIR)/javase-docs/api, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
346 |
OVERVIEW := $(JAVASE_JAVADOC_OVERVIEW), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
347 |
DOC_TITLE := $(JAVASE_JAVADOC_DOC_TITLE), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
348 |
WINDOW_TITLE := $(JAVADOC_WINDOW_TITLE), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
349 |
HEADER_TITLE := $(JAVADOC_HEADER_TITLE), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
350 |
BOTTOM_TEXT := $(JAVADOC_BOTTOM), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
351 |
TOP_TEXT := $(JAVADOC_TOP), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
352 |
)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
353 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
354 |
# Targets generated are returned in JAVASE_API_JAVADOC_TARGETS and |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
355 |
# JAVASE_API_MODULEGRAPH_TARGETS. |
36506 | 356 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
357 |
################################################################################ |
45105 | 358 |
|
359 |
JDK_DOCS_INDEX_HTML := $(DOCS_OUTPUTDIR)/index.html |
|
360 |
||
361 |
$(JDK_DOCS_INDEX_HTML): $(BUILD_JIGSAW_TOOLS) |
|
362 |
$(call LogInfo, Generating docs bundle index page) |
|
363 |
$(MKDIR) -p $(@D) |
|
364 |
$(TOOL_GEN_DOCS_BUNDLE_PAGE) --title '$(JDK_DOCS_INDEX_HTML_TITLE)' \ |
|
365 |
--output $@ |
|
366 |
||
367 |
JDK_DOCS_INDEX_HTML_TARGETS := $(JDK_DOCS_INDEX_HTML) |
|
368 |
||
369 |
################################################################################ |
|
44733 | 370 |
# Copy JDK specs files |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
371 |
|
44733 | 372 |
# For all html documentation in $module/share/specs directories, copy it |
373 |
# unmodified |
|
374 |
||
375 |
ALL_MODULES := $(call FindAllModules) |
|
44983 | 376 |
COPY_SPEC_FILTER := %.html %.gif %.jpg %.mib %.css |
13697 | 377 |
|
44733 | 378 |
$(foreach m, $(ALL_MODULES), \ |
379 |
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \ |
|
45095
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
380 |
$(foreach d, $(SPECS_$m), \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
381 |
$(if $(filter $(COPY_SPEC_FILTER), $(call CacheFind, $d)), \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
382 |
$(eval $(call SetupCopyFiles, COPY_$m, \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
383 |
SRC := $d, \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
384 |
FILES := $(filter $(COPY_SPEC_FILTER), $(call CacheFind, $d)), \ |
45103 | 385 |
DEST := $(DOCS_OUTPUTDIR)/specs/, \ |
45095
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
386 |
)) \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
387 |
$(eval JDK_SPECS_TARGETS += $(COPY_$m)) \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
388 |
) \ |
44733 | 389 |
) \ |
390 |
) |
|
391 |
||
44983 | 392 |
# Copy the global resources |
393 |
GLOBAL_SPECS_RESOURCES_DIR := $(JDK_TOPDIR)/make/data/docs-resources/specs |
|
394 |
$(eval $(call SetupCopyFiles, COPY_GLOBAL_RESOURCES, \ |
|
395 |
SRC := $(GLOBAL_SPECS_RESOURCES_DIR), \ |
|
396 |
FILES := $(call CacheFind, $(GLOBAL_SPECS_RESOURCES_DIR)), \ |
|
45103 | 397 |
DEST := $(DOCS_OUTPUTDIR)/specs/, \ |
44983 | 398 |
)) |
399 |
JDK_SPECS_TARGETS += $(COPY_GLOBAL_RESOURCES) |
|
400 |
||
44734 | 401 |
ifeq ($(ENABLE_FULL_DOCS), true) |
402 |
# For all markdown files in $module/share/specs directories, convert them to |
|
403 |
# html. |
|
404 |
||
45103 | 405 |
GLOBAL_SPECS_DEFAULT_CSS_FILE := $(DOCS_OUTPUTDIR)/specs/resources/jdk-default.css |
44734 | 406 |
|
407 |
$(foreach m, $(ALL_MODULES), \ |
|
408 |
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \ |
|
44983 | 409 |
$(foreach d, $(SPECS_$m), \ |
410 |
$(if $(filter %.md, $(call CacheFind, $d)), \ |
|
44989
a9bd528e3014
8179658: SetupProcessMarkdown creates long file names
ihse
parents:
44988
diff
changeset
|
411 |
$(eval $(call SetupProcessMarkdown, CONVERT_MARKDOWN_$m_$(patsubst $(TOPDIR)/%,%,$d), \ |
44983 | 412 |
SRC := $d, \ |
413 |
FILES := $(filter %.md, $(call CacheFind, $d)), \ |
|
45103 | 414 |
DEST := $(DOCS_OUTPUTDIR)/specs/, \ |
44983 | 415 |
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \ |
416 |
)) \ |
|
417 |
) \ |
|
44989
a9bd528e3014
8179658: SetupProcessMarkdown creates long file names
ihse
parents:
44988
diff
changeset
|
418 |
$(eval JDK_SPECS_TARGETS += $(CONVERT_MARKDOWN_$m_$(patsubst $(TOPDIR)/%,%,$d))) \ |
44734 | 419 |
) \ |
420 |
) |
|
421 |
endif |
|
422 |
||
44733 | 423 |
# Special treatment for generated documentation |
424 |
||
425 |
JDWP_PROTOCOL := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html |
|
426 |
$(eval $(call SetupCopyFiles, COPY_JDWP_PROTOCOL, \ |
|
427 |
FILES := $(JDWP_PROTOCOL), \ |
|
45103 | 428 |
DEST := $(DOCS_OUTPUTDIR)/specs/jdwp, \ |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
429 |
)) |
44733 | 430 |
JDK_SPECS_TARGETS += $(COPY_JDWP_PROTOCOL) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
431 |
|
44733 | 432 |
# Get jvmti.html from the main jvm variant (all variants' jvmti.html are identical). |
433 |
JVMTI_HTML := $(HOTSPOT_OUTPUTDIR)/variant-$(JVM_VARIANT_MAIN)/gensrc/jvmtifiles/jvmti.html |
|
41260 | 434 |
$(eval $(call SetupCopyFiles, COPY_JVMTI_HTML, \ |
435 |
FILES := $(JVMTI_HTML), \ |
|
45103 | 436 |
DEST := $(DOCS_OUTPUTDIR)/specs, \ |
41260 | 437 |
)) |
44733 | 438 |
JDK_SPECS_TARGETS += $(COPY_JVMTI_HTML) |
13697 | 439 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
440 |
################################################################################ |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
441 |
# Optional target which bundles all generated javadocs into a zip archive. |
37034
b63fd4af003e
8154313: Generated javadoc scattered all over the place
neugens
parents:
36792
diff
changeset
|
442 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
443 |
JAVADOC_ZIP_NAME := jdk-$(VERSION_STRING)-docs.zip |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
444 |
JAVADOC_ZIP_FILE := $(OUTPUT_ROOT)/bundles/$(JAVADOC_ZIP_NAME) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
445 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
446 |
$(eval $(call SetupZipArchive, BUILD_JAVADOC_ZIP, \ |
45103 | 447 |
SRC := $(DOCS_OUTPUTDIR), \ |
44733 | 448 |
ZIP := $(JAVADOC_ZIP_FILE), \ |
449 |
EXTRA_DEPS := $(JDK_API_JAVADOC_TARGETS) $(JDK_API_MODULEGRAPH_TARGETS) \ |
|
450 |
$(JDK_SPECS_TARGETS), \ |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
451 |
)) |
37034
b63fd4af003e
8154313: Generated javadoc scattered all over the place
neugens
parents:
36792
diff
changeset
|
452 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
453 |
ZIP_TARGETS += $(BUILD_JAVADOC_ZIP) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
454 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
455 |
################################################################################ |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
456 |
|
45103 | 457 |
docs-jdk-api-javadoc: $(JDK_API_JAVADOC_TARGETS) $(JDK_API_CUSTOM_TARGETS) |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
458 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
459 |
docs-jdk-api-modulegraph: $(JDK_API_MODULEGRAPH_TARGETS) |
44397
f932d6b9f7fe
8173303: Add module-subgraph images to main platform documentation
mchung
parents:
44071
diff
changeset
|
460 |
|
45103 | 461 |
docs-javase-api-javadoc: $(JAVASE_API_JAVADOC_TARGETS) $(JAVASE_API_CUSTOM_TARGETS) |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
462 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
463 |
docs-javase-api-modulegraph: $(JAVASE_API_MODULEGRAPH_TARGETS) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
464 |
|
44733 | 465 |
docs-jdk-specs: $(JDK_SPECS_TARGETS) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
466 |
|
45105 | 467 |
docs-jdk-index: $(JDK_DOCS_INDEX_HTML_TARGETS) |
468 |
||
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
469 |
docs-zip: $(ZIP_TARGETS) |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
470 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
471 |
all: docs-jdk-api-javadoc docs-jdk-api-modulegraph docs-javase-api-javadoc \ |
45105 | 472 |
docs-javase-api-modulegraph docs-jdk-specs docs-jdk-index docs-zip |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
473 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
474 |
.PHONY: default all docs-jdk-api-javadoc docs-jdk-api-modulegraph \ |
45105 | 475 |
docs-javase-api-javadoc docs-javase-api-modulegraph docs-jdk-specs \ |
476 |
docs-jdk-index docs-zip |