author | jjg |
Fri, 04 Aug 2017 10:59:28 -0700 | |
changeset 46087 | 2937d486bb2e |
parent 45775 | e333a1979702 |
child 46241 | 3a86e1e929c7 |
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 |
# Hook to include the corresponding custom file, if present. |
45103 | 40 |
$(eval $(call IncludeCustomExtension, , Docs.gmk)) |
44827 | 41 |
|
42 |
################################################################################ |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
43 |
# This file generates all documentation for OpenJDK. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
44 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
45 |
# We will generate API documentation for two different selections of the source |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
46 |
# code: "Java SE", which contains just the modules covered by the top-level |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
47 |
# module java.se.ee, and "JDK", which covers all of Java SE and also all |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
48 |
# other available modules that should be documented, including imported modules, |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
49 |
# if any. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
50 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
51 |
# We will also generate separate, free-standing specifications from either |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
52 |
# markdown or existing html files. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
53 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
54 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
55 |
################################################################################ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
56 |
# Javadoc settings |
13697 | 57 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
58 |
# 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
|
59 |
# 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
|
60 |
MODULES_SOURCE_PATH := $(call PathList, $(call GetModuleSrcPath) \ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
61 |
$(SUPPORT_OUTPUTDIR)/rmic/* $(JDK_TOPDIR)/src/*/share/doc/stub) |
36506 | 62 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
63 |
# URLs |
45108
8ad1bd49f4bc
8180328: Bad links in footer of all javadoc-generated pages
ihse
parents:
45105
diff
changeset
|
64 |
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
|
65 |
BUG_SUBMIT_URL := http://bugreport.java.com/bugreport/ |
45613 | 66 |
COPYRIGHT_URL := {@docroot}/../legal/copyright.html |
44990
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
67 |
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
|
68 |
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
|
69 |
|
42135 | 70 |
# In order to get a specific ordering it's necessary to specify the total |
71 |
# 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
|
72 |
JAVADOC_TAGS := \ |
42135 | 73 |
-tag beaninfo:X \ |
74 |
-tag revised:X \ |
|
75 |
-tag since.unbundled:X \ |
|
76 |
-tag spec:X \ |
|
77 |
-tag specdefault:X \ |
|
78 |
-tag Note:X \ |
|
79 |
-tag ToDo:X \ |
|
80 |
-tag 'apiNote:a:API Note:' \ |
|
81 |
-tag 'implSpec:a:Implementation Requirements:' \ |
|
82 |
-tag 'implNote:a:Implementation Note:' \ |
|
83 |
-tag param \ |
|
84 |
-tag return \ |
|
85 |
-tag throws \ |
|
44397
f932d6b9f7fe
8173303: Add module-subgraph images to main platform documentation
mchung
parents:
44071
diff
changeset
|
86 |
-taglet build.tools.taglet.ModuleGraph \ |
42135 | 87 |
-tag since \ |
88 |
-tag version \ |
|
89 |
-tag serialData \ |
|
90 |
-tag factory \ |
|
91 |
-tag see \ |
|
92 |
-tag 'jvms:a:See <cite>The Java™ Virtual Machine Specification</cite>:' \ |
|
93 |
-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
|
94 |
-taglet build.tools.taglet.ExtLink \ |
43285
223c3eea12e4
8173354: javadoc warning notice for types in Incubator Modules
chegar
parents:
43171
diff
changeset
|
95 |
-taglet build.tools.taglet.Incubating \ |
223c3eea12e4
8173354: javadoc warning notice for types in Incubator Modules
chegar
parents:
43171
diff
changeset
|
96 |
-tagletpath $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ |
44827 | 97 |
$(CUSTOM_JAVADOC_TAGS) \ |
42135 | 98 |
# |
99 |
||
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
100 |
# Which doclint checks to ignore |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
101 |
JAVADOC_DISABLED_DOCLINT := accessibility html missing syntax reference |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
102 |
|
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
103 |
# The initial set of options for javadoc |
46087 | 104 |
JAVADOC_OPTIONS := -use -keywords -notimestamp \ |
105 |
-serialwarn -encoding ISO-8859-1 -docencoding UTF-8 -breakiterator \ |
|
106 |
-splitIndex --system none -html5 -javafx --expand-requires transitive |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
107 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
108 |
# 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
|
109 |
ifeq ($(VERSION_IS_GA), true) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
110 |
IS_DRAFT := false |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
111 |
else |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
112 |
IS_DRAFT := true |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
113 |
endif |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
114 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
115 |
################################################################################ |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
116 |
# General text snippets |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
117 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
118 |
FULL_COMPANY_NAME := Oracle and/or its affiliates |
45616 | 119 |
COMPANY_ADDRESS := 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
13697 | 120 |
|
45616 | 121 |
JAVA_PLATFORM := Java Platform |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
122 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
123 |
ifeq ($(IS_DRAFT), true) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
124 |
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
|
125 |
ifeq ($(VERSION_BUILD), 0) |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
126 |
DRAFT_MARKER_TITLE := [ad-hoc build] |
43047
28be7f773e4e
8172562: Changing log level on Javadoc causes total rebuild
ihse
parents:
43044
diff
changeset
|
127 |
else |
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
128 |
DRAFT_MARKER_TITLE := [build $(VERSION_BUILD)] |
43047
28be7f773e4e
8172562: Changing log level on Javadoc causes total rebuild
ihse
parents:
43044
diff
changeset
|
129 |
endif |
45616 | 130 |
DRAFT_TEXT := This specification is not final and is subject to change. \ |
131 |
Use is subject to <a href="$(LICENSE_URL)">license terms</a>. |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
132 |
endif |
42135 | 133 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
134 |
JAVADOC_BOTTOM := \ |
45616 | 135 |
<a href="$(BUG_SUBMIT_URL)">Report a bug or suggest an enhancement</a><br> \ |
136 |
For further API reference and developer documentation see the \ |
|
45108
8ad1bd49f4bc
8180328: Bad links in footer of all javadoc-generated pages
ihse
parents:
45105
diff
changeset
|
137 |
<a href="$(JAVADOC_BASE_URL)" target="_blank">Java SE \ |
45616 | 138 |
Documentation</a>, which contains more detailed, \ |
139 |
developer-targeted descriptions with conceptual overviews, definitions \ |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
140 |
of terms, workarounds, and working code examples.<br> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
141 |
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
|
142 |
the US and other countries.<br> \ |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
143 |
<a href="$(COPYRIGHT_URL)">Copyright</a> \ |
45616 | 144 |
© 1993, $(COPYRIGHT_YEAR), $(FULL_COMPANY_NAME), \ |
145 |
$(COMPANY_ADDRESS).<br>All rights reserved. \ |
|
146 |
Use is subject to <a href="$(LICENSE_URL)">license terms</a> and the \ |
|
44990
db3606f423a3
8140268: Generate link to specification license for JavaDoc API documentation
ihse
parents:
44989
diff
changeset
|
147 |
<a href="$(REDISTRIBUTION_URL)">documentation redistribution policy</a>. \ |
45616 | 148 |
$(DRAFT_MARKER_STR) <!-- Version $(VERSION_STRING) --> |
149 |
||
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
150 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
151 |
JAVADOC_TOP := \ |
45616 | 152 |
<div style="padding: 6px; text-align: center; font-size: 80%; \ |
153 |
font-family: DejaVu Sans, Arial, Helvetica, sans-serif; \ |
|
154 |
font-weight: normal;">$(DRAFT_TEXT)</div> |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
155 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
156 |
################################################################################ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
157 |
# JDK javadoc titles/text snippets |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
158 |
|
45616 | 159 |
JDK_SHORT_NAME := Java SE $(VERSION_SPECIFICATION) & JDK $(VERSION_SPECIFICATION) |
160 |
JDK_LONG_NAME := Java<sup>®</sup> Platform, Standard Edition \ |
|
45775
e333a1979702
8183251: Meta "keywords" tag malformed in overview-summary.html and related pages
mr
parents:
45617
diff
changeset
|
161 |
& Java Development Kit |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
162 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
163 |
################################################################################ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
164 |
# Java SE javadoc titles/text snippets |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
165 |
|
45616 | 166 |
JAVASE_SHORT_NAME := Java SE $(VERSION_SPECIFICATION) |
167 |
JAVASE_LONG_NAME := Java<sup>®</sup> Platform, Standard Edition |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
168 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
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 |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
191 |
# Helper function to create the overview.html file to use with the -overview |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
192 |
# javadoc option. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
193 |
# Returns the filename as $1_OVERVIEW. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
194 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
195 |
# param 1: SetupJavadocGeneration namespace ($1) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
196 |
define create_overview_file |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
197 |
$1_OVERVIEW_TEXT := \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
198 |
<!DOCTYPE html> \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
199 |
<html><head></head><body> \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
200 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
201 |
ifneq ($$($1_GROUPS),) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
202 |
$1_OVERVIEW_TEXT += \ |
45616 | 203 |
<p>This document is divided into \ |
204 |
$$(subst 2,two,$$(subst 3,three,$$(words $$($1_GROUPS)))) sections:</p> \ |
|
205 |
<blockquote><dl> \ |
|
206 |
# |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
207 |
$1_OVERVIEW_TEXT += $$(foreach g, $$($1_GROUPS), \ |
45616 | 208 |
<dt style="margin-top: 8px;"><a href="\#$$g">$$($$g_GROUP_NAME)</a></dt> \ |
45775
e333a1979702
8183251: Meta "keywords" tag malformed in overview-summary.html and related pages
mr
parents:
45617
diff
changeset
|
209 |
<dd style="margin-top: 8px;">$$($$g_GROUP_DESCRIPTION)</dd> \ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
210 |
) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
211 |
$1_OVERVIEW_TEXT += \ |
45775
e333a1979702
8183251: Meta "keywords" tag malformed in overview-summary.html and related pages
mr
parents:
45617
diff
changeset
|
212 |
</dl></blockquote> \ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
213 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
214 |
endif |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
215 |
$1_OVERVIEW_TEXT += \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
216 |
</body></html> \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
217 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
218 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
219 |
$1_OVERVIEW := $$(SUPPORT_OUTPUTDIR)/docs/$1-overview.html |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
220 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
221 |
$1_OVERVIEW_VARDEPS_FILE := $$(call DependOnVariable, $1_OVERVIEW_TEXT, \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
222 |
$$($1_OVERVIEW).vardeps) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
223 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
224 |
$$($1_OVERVIEW): $$($1_OVERVIEW_VARDEPS_FILE) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
225 |
$$(call LogInfo, Creating overview.html for $1) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
226 |
$$(call MakeDir, $$(@D)) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
227 |
$$(PRINTF) > $$@ '$$($1_OVERVIEW_TEXT)' |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
228 |
endef |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
229 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
230 |
################################################################################ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
231 |
# Setup make rules to create an API documentation collection, using javadoc and |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
232 |
# other tools if needed. |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
233 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
234 |
# 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
|
235 |
# 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
|
236 |
# $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
|
237 |
# 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
|
238 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
239 |
# Remaining parameters are named arguments. These include: |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
240 |
# MODULES - Modules to generate javadoc for |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
241 |
# GROUPS - Name of the groups to divide the modules into, if any |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
242 |
# SHORT_NAME - The short name of this documentation collection |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
243 |
# LONG_NAME - The long name of this documentation collection |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
244 |
# TARGET_DIR - Where to store the output |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
245 |
# |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
246 |
SetupApiDocsGeneration = $(NamedParamsMacroTemplate) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
247 |
define SetupApiDocsGenerationBody |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
248 |
|
45233
538af025db97
8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents:
45229
diff
changeset
|
249 |
# Figure out all modules, both specified and transitive indirect exports, that |
538af025db97
8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents:
45229
diff
changeset
|
250 |
# will be processed by javadoc. |
538af025db97
8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents:
45229
diff
changeset
|
251 |
$1_INDIRECT_EXPORTS := $$(call FindTransitiveIndirectDepsForModules, $$($1_MODULES)) |
538af025db97
8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents:
45229
diff
changeset
|
252 |
$1_ALL_MODULES := $$(sort $$($1_MODULES) $$($1_INDIRECT_EXPORTS)) |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
253 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
254 |
ifeq ($$(ENABLE_FULL_DOCS), true) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
255 |
# 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
|
256 |
# png files with module graphs. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
257 |
$1_JAVA_ARGS += -DenableModuleGraph=true |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
258 |
endif |
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 |
# Always include tags and basic options |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
261 |
$1_OPTIONS := $$(JAVADOC_TAGS) $$(JAVADOC_OPTIONS) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
262 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
263 |
$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
|
264 |
$1_OPTIONS += --module $$(call CommaList, $$($1_MODULES)) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
265 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
266 |
# 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
|
267 |
$1_OPTIONS += -Xdoclint:all,$$(call CommaList, $$(addprefix -, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
268 |
$$(JAVADOC_DISABLED_DOCLINT))) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
269 |
|
45616 | 270 |
$1_DOC_TITLE := $$($1_LONG_NAME)<br>Version $$(VERSION_SPECIFICATION) API Specification |
271 |
$1_WINDOW_TITLE := $$(subst &,&,$$($1_SHORT_NAME)) \ |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
272 |
$$(DRAFT_MARKER_TITLE) |
45616 | 273 |
ifeq ($(VERSION_IS_GA), true) # Workaround stylesheet bug |
274 |
$1_HEADER_PAD := 14 |
|
275 |
else |
|
276 |
$1_HEADER_PAD := 9 |
|
277 |
endif |
|
278 |
$1_HEADER_TITLE := <div style="margin-top: $$($1_HEADER_PAD)px;"><strong>$$($1_SHORT_NAME)</strong> \ |
|
279 |
$$(DRAFT_MARKER_STR)</div> |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
280 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
281 |
$1_OPTIONS += -doctitle '$$($1_DOC_TITLE)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
282 |
$1_OPTIONS += -windowtitle '$$($1_WINDOW_TITLE)' |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
283 |
$1_OPTIONS += -header '$$($1_HEADER_TITLE)' |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
284 |
$1_OPTIONS += -bottom '$$(JAVADOC_BOTTOM)' |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
285 |
ifeq ($$(IS_DRAFT), true) |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
286 |
$1_OPTIONS += -top '$$(JAVADOC_TOP)' |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
287 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
288 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
289 |
# 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
|
290 |
ifneq ($$(LOG_LEVEL), trace) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
291 |
$1_LOG_OPTION += -quiet |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
292 |
else |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
293 |
$1_LOG_OPTION += -verbose |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
294 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
295 |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
296 |
# Generate the overview.html file. This will return the filename in |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
297 |
# $1_OVERVIEW. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
298 |
$$(eval $$(call create_overview_file,$1)) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
299 |
$1_OPTIONS += -overview $$($1_OVERVIEW) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
300 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
301 |
$$(foreach g, $$($1_GROUPS), \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
302 |
$$(eval $1_OPTIONS += -group "$$($$g_GROUP_NAME)" "$$($$g_GROUP_MODULES)") \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
303 |
) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
304 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
305 |
$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
|
306 |
$$($1_ALL_MODULES) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
307 |
$1_VARDEPS_FILE := $$(call DependOnVariable, $1_VARDEPS, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
308 |
$$(SUPPORT_OUTPUTDIR)/docs/$1.vardeps) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
309 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
310 |
# 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
|
311 |
$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
|
312 |
$$($1_ALL_MODULES), $$(call FindModuleSrcDirs, $$(module))))) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
313 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
314 |
# 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
|
315 |
$$($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
|
316 |
$$($1_SOURCE_DEPS) $$($1_OVERVIEW) |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
317 |
$$(call LogWarn, Generating $1 javadoc for \ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
318 |
$$(words $$($1_ALL_MODULES)) modules) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
319 |
$$(call LogInfo, Javadoc modules: $$($1_ALL_MODULES)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
320 |
$$(call MakeDir, $$($1_TARGET_DIR)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
321 |
$$(call ExecuteWithLog, $$(SUPPORT_OUTPUTDIR)/docs/$1, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
322 |
$$(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
|
323 |
$$(NEW_JAVADOC) -d $$($1_TARGET_DIR) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
324 |
$$(JAVADOC_TAGS) $$($1_OPTIONS) $$($1_LOG_OPTION)) |
13697 | 325 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
326 |
$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
|
327 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
328 |
ifeq ($$(ENABLE_FULL_DOCS), true) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
329 |
# 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
|
330 |
# produce the png files. |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
331 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
332 |
# 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
|
333 |
$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
|
334 |
$$(if $$(shell $$(GREP) -e @moduleGraph \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
335 |
$$(wildcard $$(addsuffix /module-info.java, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
336 |
$$(call FindModuleSrcDirs, $$m)))), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
337 |
$$m) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
338 |
)) |
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 |
# 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
|
341 |
# 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
|
342 |
GENGRAPHS_PROPS := \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
343 |
$$(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
|
344 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
345 |
$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
|
346 |
$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
|
347 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
348 |
$$($1_GENGRAPHS_MARKER): $$(BUILD_JIGSAW_TOOLS) $$(GENGRAPHS_PROPS) |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
349 |
$$(call LogInfo, Running gengraphs for $1 documentation) |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
350 |
$$(call MakeDir, $$($1_GENGRAPHS_DIR)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
351 |
$$(call ExecuteWithLog, $$($1_GENGRAPHS_DIR)/gengraphs, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
352 |
$$(TOOL_GENGRAPHS) --spec --output $$($1_GENGRAPHS_DIR) \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
353 |
--dot-attributes $$(GENGRAPHS_PROPS) && \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
354 |
$$(TOUCH) $$($1_GENGRAPHS_MARKER)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
355 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
356 |
# 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
|
357 |
# 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
|
358 |
# 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
|
359 |
$$(foreach m, $$($1_MODULES_NEEDING_GRAPH), \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
360 |
$$(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
|
361 |
) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
362 |
endif |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
363 |
endef |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
364 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
365 |
################################################################################ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
366 |
# Setup generation of the JDK API documentation (javadoc + modulegraph) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
367 |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
368 |
# Define the groups of the JDK API documentation |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
369 |
JavaSE_GROUP_NAME := Java SE |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
370 |
JavaSE_GROUP_MODULES := $(call ColonList, $(sort java.se.ee \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
371 |
$(call FindTransitiveIndirectDepsForModules, java.se.ee))) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
372 |
JavaSE_GROUP_DESCRIPTION := \ |
45616 | 373 |
The Java Platform, Standard Edition (Java SE) APIs define the core Java \ |
374 |
platform for general-purpose computing. These APIs are in modules whose \ |
|
375 |
names start with {@code java}. \ |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
376 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
377 |
JDK_GROUPS += JavaSE |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
378 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
379 |
JDK_GROUP_NAME := JDK |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
380 |
JDK_GROUP_MODULES := jdk.* |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
381 |
JDK_GROUP_DESCRIPTION := \ |
45616 | 382 |
The Java Development Kit (JDK) APIs are specific to the JDK and will not \ |
383 |
necessarily be available in all implementations of the Java SE Platform. \ |
|
384 |
These APIs are in modules whose names start with {@code jdk}. \ |
|
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
385 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
386 |
JDK_GROUPS += JDK |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
387 |
|
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
388 |
# If we are importing JavaFX, we need a JavaFX group. In an ideal world, this |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
389 |
# would have been abstracted away to a more proper generic handling of imported |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
390 |
# modules. |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
391 |
ifneq ($(findstring javafx., $(IMPORTED_MODULES)), ) |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
392 |
JavaFX_GROUP_NAME := JavaFX |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
393 |
JavaFX_GROUP_MODULES := javafx.* |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
394 |
JavaFX_GROUP_DESCRIPTION := \ |
45616 | 395 |
The JavaFX APIs define a set of user-interface controls, graphics, \ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
396 |
media, and web packages for developing rich client applications. These \ |
45616 | 397 |
APIs are in modules whose names start with {@code javafx}. \ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
398 |
# |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
399 |
JDK_GROUPS += JavaFX |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
400 |
endif |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
401 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
402 |
# All modules to have docs generated by docs-jdk-api target |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
403 |
JDK_MODULES := $(sort $(DOCS_MODULES)) |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
404 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
405 |
$(eval $(call SetupApiDocsGeneration, JDK_API, \ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
406 |
MODULES := $(JDK_MODULES), \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
407 |
GROUPS := $(JDK_GROUPS), \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
408 |
SHORT_NAME := $(JDK_SHORT_NAME), \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
409 |
LONG_NAME := $(JDK_LONG_NAME), \ |
45103 | 410 |
TARGET_DIR := $(DOCS_OUTPUTDIR)/api, \ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
411 |
)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
412 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
413 |
# 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
|
414 |
# JDK_API_MODULEGRAPH_TARGETS. |
13697 | 415 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
416 |
################################################################################ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
417 |
# 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
|
418 |
|
45616 | 419 |
# The Java SE module scope is just java.se.ee and its transitive indirect |
45233
538af025db97
8180480: Use "requires transitive" relationship when determining modules for javadoc
ihse
parents:
45229
diff
changeset
|
420 |
# exports. |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
421 |
JAVASE_MODULES := java.se.ee |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
422 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
423 |
$(eval $(call SetupApiDocsGeneration, JAVASE_API, \ |
45323
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
424 |
MODULES := $(JAVASE_MODULES), \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
425 |
SHORT_NAME := $(JAVASE_SHORT_NAME), \ |
52500c1d7f1f
8175824: Adapt javadoc generation to different requirements for JDK and JavaSE
ihse
parents:
45233
diff
changeset
|
426 |
LONG_NAME := $(JAVASE_LONG_NAME), \ |
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
427 |
TARGET_DIR := $(IMAGES_OUTPUTDIR)/javase-docs/api, \ |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
428 |
)) |
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
429 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
430 |
# 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
|
431 |
# JAVASE_API_MODULEGRAPH_TARGETS. |
36506 | 432 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
433 |
################################################################################ |
45105 | 434 |
|
45229
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
435 |
JDK_INDEX_HTML := $(DOCS_OUTPUTDIR)/index.html |
45105 | 436 |
|
45610
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
437 |
JDK_INDEX_CONTENT := \ |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
438 |
<!DOCTYPE html> \ |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
439 |
<html lang="en"> \ |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
440 |
<head> \ |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
441 |
<meta http-equiv="refresh" content="0;url=api/index.html"> \ |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
442 |
</head> \ |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
443 |
</html> |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
444 |
|
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
445 |
$(JDK_INDEX_HTML): |
e9dbf9eb0100
8182029: Make the top-level docs index.html to a HTML-level redirect to the API overview page
mchung
parents:
45323
diff
changeset
|
446 |
$(ECHO) '$(JDK_INDEX_CONTENT)' > $@ |
45105 | 447 |
|
45613 | 448 |
JDK_INDEX_TARGETS += $(JDK_INDEX_HTML) |
45229
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
449 |
|
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
450 |
# Copy the global resources |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
451 |
GLOBAL_SPECS_RESOURCES_DIR := $(JDK_TOPDIR)/make/data/docs-resources/ |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
452 |
$(eval $(call SetupCopyFiles, COPY_GLOBAL_RESOURCES, \ |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
453 |
SRC := $(GLOBAL_SPECS_RESOURCES_DIR), \ |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
454 |
FILES := $(call CacheFind, $(GLOBAL_SPECS_RESOURCES_DIR)), \ |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
455 |
DEST := $(DOCS_OUTPUTDIR), \ |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
456 |
)) |
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
457 |
JDK_INDEX_TARGETS += $(COPY_GLOBAL_RESOURCES) |
45105 | 458 |
|
45617
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
459 |
# Copy the legal notices distributed with the docs bundle |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
460 |
DOCS_LEGAL_NOTICES := jquery.md jszip.md pako.md |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
461 |
$(eval $(call SetupCopyFiles, COPY_DOCS_LEGAL_NOTICES, \ |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
462 |
SRC := $(LANGTOOLS_TOPDIR)/src/jdk.javadoc/share/legal, \ |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
463 |
FILES := $(DOCS_LEGAL_NOTICES), \ |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
464 |
DEST := $(DOCS_OUTPUTDIR)/legal, \ |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
465 |
)) |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
466 |
JDK_INDEX_TARGETS += $(COPY_DOCS_LEGAL_NOTICES) |
1e5b518f5e14
8182492: docs bundle needs legal notices for 3rd party libraries distributed for javadoc search
mchung
parents:
45616
diff
changeset
|
467 |
|
45105 | 468 |
################################################################################ |
44733 | 469 |
# Copy JDK specs files |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
470 |
|
44733 | 471 |
# For all html documentation in $module/share/specs directories, copy it |
472 |
# unmodified |
|
473 |
||
474 |
ALL_MODULES := $(call FindAllModules) |
|
44983 | 475 |
COPY_SPEC_FILTER := %.html %.gif %.jpg %.mib %.css |
13697 | 476 |
|
44733 | 477 |
$(foreach m, $(ALL_MODULES), \ |
478 |
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \ |
|
45095
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
479 |
$(foreach d, $(SPECS_$m), \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
480 |
$(if $(filter $(COPY_SPEC_FILTER), $(call CacheFind, $d)), \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
481 |
$(eval $(call SetupCopyFiles, COPY_$m, \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
482 |
SRC := $d, \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
483 |
FILES := $(filter $(COPY_SPEC_FILTER), $(call CacheFind, $d)), \ |
45103 | 484 |
DEST := $(DOCS_OUTPUTDIR)/specs/, \ |
45095
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
485 |
)) \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
486 |
$(eval JDK_SPECS_TARGETS += $(COPY_$m)) \ |
704e6f5e9b6d
8178278: Move Standard Algorithm Names document to specs directory
ihse
parents:
44990
diff
changeset
|
487 |
) \ |
44733 | 488 |
) \ |
489 |
) |
|
490 |
||
44734 | 491 |
ifeq ($(ENABLE_FULL_DOCS), true) |
492 |
# For all markdown files in $module/share/specs directories, convert them to |
|
493 |
# html. |
|
494 |
||
45229
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
495 |
GLOBAL_SPECS_DEFAULT_CSS_FILE := $(DOCS_OUTPUTDIR)/resources/jdk-default.css |
44734 | 496 |
|
497 |
$(foreach m, $(ALL_MODULES), \ |
|
498 |
$(eval SPECS_$m := $(call FindModuleSpecsDirs, $m)) \ |
|
44983 | 499 |
$(foreach d, $(SPECS_$m), \ |
500 |
$(if $(filter %.md, $(call CacheFind, $d)), \ |
|
44989
a9bd528e3014
8179658: SetupProcessMarkdown creates long file names
ihse
parents:
44988
diff
changeset
|
501 |
$(eval $(call SetupProcessMarkdown, CONVERT_MARKDOWN_$m_$(patsubst $(TOPDIR)/%,%,$d), \ |
44983 | 502 |
SRC := $d, \ |
503 |
FILES := $(filter %.md, $(call CacheFind, $d)), \ |
|
45103 | 504 |
DEST := $(DOCS_OUTPUTDIR)/specs/, \ |
44983 | 505 |
CSS := $(GLOBAL_SPECS_DEFAULT_CSS_FILE), \ |
506 |
)) \ |
|
507 |
) \ |
|
44989
a9bd528e3014
8179658: SetupProcessMarkdown creates long file names
ihse
parents:
44988
diff
changeset
|
508 |
$(eval JDK_SPECS_TARGETS += $(CONVERT_MARKDOWN_$m_$(patsubst $(TOPDIR)/%,%,$d))) \ |
44734 | 509 |
) \ |
510 |
) |
|
511 |
endif |
|
512 |
||
44733 | 513 |
# Special treatment for generated documentation |
514 |
||
515 |
JDWP_PROTOCOL := $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html |
|
516 |
$(eval $(call SetupCopyFiles, COPY_JDWP_PROTOCOL, \ |
|
517 |
FILES := $(JDWP_PROTOCOL), \ |
|
45103 | 518 |
DEST := $(DOCS_OUTPUTDIR)/specs/jdwp, \ |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
519 |
)) |
44733 | 520 |
JDK_SPECS_TARGETS += $(COPY_JDWP_PROTOCOL) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
521 |
|
44733 | 522 |
# Get jvmti.html from the main jvm variant (all variants' jvmti.html are identical). |
523 |
JVMTI_HTML := $(HOTSPOT_OUTPUTDIR)/variant-$(JVM_VARIANT_MAIN)/gensrc/jvmtifiles/jvmti.html |
|
41260 | 524 |
$(eval $(call SetupCopyFiles, COPY_JVMTI_HTML, \ |
525 |
FILES := $(JVMTI_HTML), \ |
|
45103 | 526 |
DEST := $(DOCS_OUTPUTDIR)/specs, \ |
41260 | 527 |
)) |
44733 | 528 |
JDK_SPECS_TARGETS += $(COPY_JVMTI_HTML) |
13697 | 529 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
530 |
################################################################################ |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
531 |
# 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
|
532 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
533 |
JAVADOC_ZIP_NAME := jdk-$(VERSION_STRING)-docs.zip |
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
534 |
JAVADOC_ZIP_FILE := $(OUTPUT_ROOT)/bundles/$(JAVADOC_ZIP_NAME) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
535 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
536 |
$(eval $(call SetupZipArchive, BUILD_JAVADOC_ZIP, \ |
45103 | 537 |
SRC := $(DOCS_OUTPUTDIR), \ |
44733 | 538 |
ZIP := $(JAVADOC_ZIP_FILE), \ |
539 |
EXTRA_DEPS := $(JDK_API_JAVADOC_TARGETS) $(JDK_API_MODULEGRAPH_TARGETS) \ |
|
540 |
$(JDK_SPECS_TARGETS), \ |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
541 |
)) |
37034
b63fd4af003e
8154313: Generated javadoc scattered all over the place
neugens
parents:
36792
diff
changeset
|
542 |
|
44725
8747b14eb49c
8172312: Update docs target and image for new combined docs
ihse
parents:
44397
diff
changeset
|
543 |
ZIP_TARGETS += $(BUILD_JAVADOC_ZIP) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
544 |
|
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
545 |
################################################################################ |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
546 |
|
45103 | 547 |
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
|
548 |
|
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
549 |
docs-jdk-api-modulegraph: $(JDK_API_MODULEGRAPH_TARGETS) |
44397
f932d6b9f7fe
8173303: Add module-subgraph images to main platform documentation
mchung
parents:
44071
diff
changeset
|
550 |
|
45103 | 551 |
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
|
552 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
553 |
docs-javase-api-modulegraph: $(JAVASE_API_MODULEGRAPH_TARGETS) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
554 |
|
44733 | 555 |
docs-jdk-specs: $(JDK_SPECS_TARGETS) |
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
556 |
|
45229
88a3fab6006f
8180426: Use standard css file for new docs bundle index.html page
ihse
parents:
45108
diff
changeset
|
557 |
docs-jdk-index: $(JDK_INDEX_TARGETS) |
45105 | 558 |
|
41652
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
559 |
docs-zip: $(ZIP_TARGETS) |
a0664e2b49a1
8168772: Convert javadoc generation to build-infra standards
ihse
parents:
41260
diff
changeset
|
560 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
561 |
all: docs-jdk-api-javadoc docs-jdk-api-modulegraph docs-javase-api-javadoc \ |
45105 | 562 |
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
|
563 |
|
44726
04aa2c065f5c
8176785: Add build support to generate PNG file from .dot file
ihse
parents:
44725
diff
changeset
|
564 |
.PHONY: default all docs-jdk-api-javadoc docs-jdk-api-modulegraph \ |
45105 | 565 |
docs-javase-api-javadoc docs-javase-api-modulegraph docs-jdk-specs \ |
566 |
docs-jdk-index docs-zip |