8133749: os::current_frame() is not returning the proper frame on ARM and solaris-x64
Summary: Need to go up one extra frame to be consistent with other platforms.
Reviewed-by: dholmes, zgu
# Copyright (c) 1997, 2016, Oracle and/or its affiliates. All rights reserved.# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.## This code is free software; you can redistribute it and/or modify it# under the terms of the GNU General Public License version 2 only, as# published by the Free Software Foundation. Oracle designates this# particular file as subject to the "Classpath" exception as provided# by Oracle in the LICENSE file that accompanied this code.## This code is distributed in the hope that it will be useful, but WITHOUT# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License# version 2 for more details (a copy is included in the LICENSE file that# accompanied this code).## You should have received a copy of the GNU General Public License version# 2 along with this work; if not, write to the Free Software Foundation,# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.## Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA# or visit www.oracle.com if you need additional information or have any# questions.#include $(SPEC)include MakeBase.gmk################################################################### CORE_PKGS environment variable has been moved to the following file#include CORE_PKGS.gmk## Load environment variables for API package names that are not part of# the Java SE platform#include NON_CORE_PKGS.gmk.SUFFIXES: # Delete the default suffixes.SUFFIXES: .java## Definitions for directories#DOCSDIR := $(DOCS_IMAGE_DIR)DOCSTMPDIR = $(SUPPORT_OUTPUTDIR)/docsHOTSPOT_DOCS_IMPORT_PATH=$(HOTSPOT_OUTPUTDIR)/docsJAVADOC_CMD = $(JAVA) \ -Djava.awt.headless=true \ $(NEW_JAVADOC)JAVADOC_CMD_SMALL = $(JAVA_SMALL) \ -Djava.awt.headless=true \ $(NEW_JAVADOC)# Copyright year for beginning of Java and some of the apis# (Needed when creating the javadocs)FIRST_COPYRIGHT_YEAR = 1993DOMAPI_FIRST_COPYRIGHT_YEAR = 2005MIRROR_FIRST_COPYRIGHT_YEAR = 2004DOCLETAPI_FIRST_COPYRIGHT_YEAR = 1993TAGLETAPI_FIRST_COPYRIGHT_YEAR = 1993JDI_FIRST_COPYRIGHT_YEAR = 1999JAAS_FIRST_COPYRIGHT_YEAR = 1998JGSS_FIRST_COPYRIGHT_YEAR = 2000SMARTCARDIO_FIRST_COPYRIGHT_YEAR = 2005HTTPSERVER_FIRST_COPYRIGHT_YEAR = 2005MGMT_FIRST_COPYRIGHT_YEAR = 2003ATTACH_FIRST_COPYRIGHT_YEAR = 2005JCONSOLE_FIRST_COPYRIGHT_YEAR = 2006SCTPAPI_FIRST_COPYRIGHT_YEAR = 2009TRACING_FIRST_COPYRIGHT_YEAR = 2008JSHELLAPI_FIRST_COPYRIGHT_YEAR = 2015TREEAPI_FIRST_COPYRIGHT_YEAR = 2005NASHORNAPI_FIRST_COPYRIGHT_YEAR = 2014DYNALINKAPI_FIRST_COPYRIGHT_YEAR = 2015JNLP_FIRST_COPYRIGHT_YEAR = 1998PLUGIN2_FIRST_COPYRIGHT_YEAR = 2007JDKNET_FIRST_COPYRIGHT_YEAR = 2014JACCESSAPI_FIRST_COPYRIGHT_YEAR = 2002JSOBJECT_FIRST_COPYRIGHT_YEAR = 1993# Oracle nameFULL_COMPANY_NAME = Oracle and/or its affiliates# Copyright addressCOMPANY_ADDRESS = 500 Oracle Parkway<br>Redwood Shores, CA 94065 USA.# The trademark symbolTRADEMARK = ™# Common copyright lines used# The word "Copyright" might optionally be a link to the file cpyr.html.# The first year of copyright may vary or not be available.# The address to the company might be optional.COMMA:= ,EMPTY:=SPACE:=$(EMPTY) $(EMPTY)COPYRIGHT_SYMBOL = &\#x00a9;# Macro to construct the copyright line# (The GNU make 3.78.1 "if" conditional is broken, fixed in GNU make 3.81)define CopyrightLine # optionalurl optionalfirstyear optionaladdress$(if $(strip $1),<a href="$(strip $1)">Copyright</a>,Copyright) \$(COPYRIGHT_SYMBOL) $(if $2,$2${COMMA},) $(COPYRIGHT_YEAR),\$(FULL_COMPANY_NAME). $3 All rights reserved.endef# Url to root of documentsDOCSDIR_URL = {@docroot}/$(GET2DOCSDIR)# Url to copyright html fileCOPYRIGHT_URL = $(DOCSDIR_URL)/legal/cpyr.html# Url to bug filing siteBUG_SUBMIT_URL = http://bugreport.java.com/bugreport/# Common line for how to submit a bug or rfeBUG_SUBMIT_LINE = <a href="$(BUG_SUBMIT_URL)">Submit a bug or feature</a># Url to devdocs pageDOCS_BASE_URL = http://docs.oracle.com/javase/$(VERSION_SPECIFICATION)/docsDEV_DOCS_URL = $(DOCS_BASE_URL)/index.html# Common Java trademark lineJAVA_TRADEMARK_LINE = Java is a trademark or registered trademark of \$(FULL_COMPANY_NAME) in the US and other countries.################################################################## Macros:# List of all possible directories for javadoc to look for sources# NOTE: Quotes are required around sourcepath argument only on Windows.# Otherwise, you get "No packages or classes specified." due# to $(PATH_SEP) being interpreted as an end of# command (newline or shell ; character)ALL_SOURCE_DIRS := $(wildcard \ $(SUPPORT_OUTPUTDIR)/gensrc/j* \ $(if $(IMPORT_MODULES_SRC), $(IMPORT_MODULES_SRC)/*) \ $(JDK_TOPDIR)/src/*/$(OPENJDK_TARGET_OS)/classes \ $(JDK_TOPDIR)/src/*/$(OPENJDK_TARGET_OS_TYPE)/classes \ $(JDK_TOPDIR)/src/*/share/classes \ $(HOTSPOT_TOPDIR)/src/*/share/classes \ $(LANGTOOLS_TOPDIR)/src/*/share/classes \ $(NASHORN_TOPDIR)/src/*/share/classes \ $(CORBA_TOPDIR)/src/*/share/classes \ $(JAXP_TOPDIR)/src/*/share/classes \ $(JAXWS_TOPDIR)/src/*/share/classes \ $(SUPPORT_OUTPUTDIR)/rmic/j* \ $(JDK_TOPDIR)/src/*/share/doc/stub \ ) \ #ALL_MODULE_SOURCE_DIRS := \ $(SUPPORT_OUTPUTDIR)/gensrc/* \ $(if $(IMPORT_MODULES_SRC), $(IMPORT_MODULES_SRC)/*) \ $(JDK_TOPDIR)/src/*/$(OPENJDK_TARGET_OS)/classes \ $(JDK_TOPDIR)/src/*/$(OPENJDK_TARGET_OS_TYPE)/classes \ $(JDK_TOPDIR)/src/*/share/classes \ $(HOTSPOT_TOPDIR)/src/*/share/classes \ $(LANGTOOLS_TOPDIR)/src/*/share/classes \ $(NASHORN_TOPDIR)/src/*/share/classes \ $(CORBA_TOPDIR)/src/*/share/classes \ $(JAXP_TOPDIR)/src/*/share/classes \ $(JAXWS_TOPDIR)/src/*/share/classes \ $(SUPPORT_OUTPUTDIR)/rmic/* \ $(JDK_TOPDIR)/src/*/share/doc/stub \ ## List with classpath separator between themEMPTY:=SPACE:= $(EMPTY) $(EMPTY)RELEASEDOCS_SOURCEPATH = \ $(subst $(SPACE),$(PATH_SEP),$(strip $(ALL_SOURCE_DIRS)))RELEASEDOCS_MODULESOURCEPATH = \ $(subst $(SPACE),$(PATH_SEP),$(strip $(ALL_MODULE_SOURCE_DIRS)))define prep-target $(MKDIR) -p $(@D) $(RM) $@endef# Prep for javadoc creation, assumes $@ is an index.html filedefine prep-javadoc @if [ -f "$@" -a "$?" != "" ] ; then \ $(ECHO) "# Dependencies have changed: $?"; \ fi $(RM) -r $(@D) $(MKDIR) -p $(@D)endef$(eval $(call FillCacheFind, $(ALL_SOURCE_DIRS)))define PackageDependencies $(call CacheFind, $(wildcard $(foreach p, $(subst .,/,$1), $(addsuffix /$p, $(ALL_SOURCE_DIRS)))))endef# Given a list of packages, add packages that exist to $@, print summarydefine PackageFilter # packages @if [ "$1" != "" ] ; then \ for p in $1 ; do \ pd=`$(ECHO) $${p} | $(SED) -e 's@[.]@/@g'`; \ found="false"; \ for cp in $(ALL_SOURCE_DIRS) ; do \ if [ -d $${cp}/$${pd} ] ; then \ $(ECHO) "$${p}" >> $@; \ found="true"; \ break; \ fi; \ done; \ if [ "$${found}" = "false" ] ; then \ $(ECHO) "WARNING: Package not found: $${p}"; \ fi; \ done; \ fiendef# Print out a summary of the javadoc command about to be rundefine JavadocSummary # optionsfile packagesfile @$(ECHO) "# Running javadoc for $(patsubst $(OUTPUT_ROOT)/%,%,$@)" $(LOG_WARN) @($(ECHO) "# Options (`$(BASENAME) $1`):"; $(SED) -e 's@^@# @' $1) $(LOG_DEBUG) @($(ECHO) "# Packages (`$(BASENAME) $2`):";$(SED) -e 's@^@# @' $2) $(LOG_DEBUG)endef## Different api directories created from root directory#COREAPI_DOCSDIR = $(DOCSDIR)/apiJDK_API_DOCSDIR = $(DOCSDIR)/jdk/apiJRE_API_DOCSDIR = $(DOCSDIR)/jre/apiPLATFORM_DOCSDIR = $(DOCSDIR)/platformJAVADOC_ARCHIVE_NAME := jdk-$(VERSION_STRING)-docs.zipJAVADOC_ARCHIVE_ASSEMBLY_DIR := $(DOCSTMPDIR)/zip-docsJAVADOC_ARCHIVE_DIR := $(OUTPUT_ROOT)/bundlesJAVADOC_ARCHIVE := $(JAVADOC_ARCHIVE_DIR)/$(JAVADOC_ARCHIVE_NAME)# The core api index file is the target for the core api javadocs rule# and needs to be defined early so that all other javadoc rules may# depend on it.COREAPI_INDEX_FILE = $(COREAPI_DOCSDIR)/index.html# The non-core api javadocs need to be able to access the root of the core# api directory, so for jdk/api or jre/api to get to the core api/# directory we would use this:JDKJRE2COREAPI = ../../api# Common bottom argumentdefine CommonBottom # year<font size="-1"><br> $(call CopyrightLine,,$1,)</font>endef# Common trademark bottom argument (Not sure why this is used sometimes)define CommonTrademarkBottom # year<font size="-1">\$(BUG_SUBMIT_LINE)<br>$(JAVA_TRADEMARK_LINE)<br>\$(call CopyrightLine,,$1,$(COMPANY_ADDRESS))\</font>endef# Common echo of optiondefine OptionOnly # opt if [ "$(strip $1)" != "" ] ; then \ $(PRINTF) "%s\n" "$(strip $1)"; \ fiendefdefine OptionPair # opt arg $(PRINTF) "%s '%s'\n" "$(strip $1)" '$(strip $2)'endefdefine OptionTrip # opt arg arg $(PRINTF) "%s '%s' '%s'\n" "$(strip $1)" '$(strip $2)' '$(strip $3)'endef# Core api bottom argument (with special sauce)COREAPI_BOTTOM = <font size="-1"> $(BUG_SUBMIT_LINE)\<br>For further API reference and developer documentation, \see <a href="$(DEV_DOCS_URL)" target="_blank">Java SE Documentation</a>. \That documentation contains more detailed, developer-targeted descriptions, \with conceptual overviews, definitions of terms, workarounds, \and working code examples.<br>\$(call CopyrightLine,$(COPYRIGHT_URL),$(FIRST_COPYRIGHT_YEAR),)\</font># Common javadoc options used by all bundles# This flag may be overridden from a custom makefileDOCROOTPARENT_FLAG = -Xdocrootparent $(DOCS_BASE_URL)define COMMON_JAVADOCFLAGS $(call OptionOnly,-XDignore.symbol.file=true) ; \ $(call OptionOnly,-quiet) ; \ $(call OptionOnly,-use) ; \ $(call OptionOnly,-keywords) ; \ $(call OptionOnly,$(DOCROOTPARENT_FLAG))endef# Common javadoc tags used by all bundles# Java language specification citeTAG_JLS = jls:a:See <cite> \The Java™ Language Specification</cite>:# Java virtual machine specification citeTAG_JVMS = jvms:a:See <cite> \The Java™ Virtual Machine Specification</cite>:# In order to get a specific ordering it's necessary to specify the total# ordering of tags as the tags are otherwise ordered in order of definition.define COMMON_JAVADOCTAGS $(call OptionPair,-tag,beaninfo:X) ; \ $(call OptionPair,-tag,revised:X) ; \ $(call OptionPair,-tag,since.unbundled:X) ; \ $(call OptionPair,-tag,spec:X) ; \ $(call OptionPair,-tag,specdefault:X) ; \ $(call OptionPair,-tag,Note:X) ; \ $(call OptionPair,-tag,ToDo:X) ; \ $(call OptionPair,-tag,apiNote:a:API Note:) ; \ $(call OptionPair,-tag,implSpec:a:Implementation Requirements:) ; \ $(call OptionPair,-tag,implNote:a:Implementation Note:) ; \ $(call OptionPair,-tag,param) ; \ $(call OptionPair,-tag,return) ; \ $(call OptionPair,-tag,throws) ; \ $(call OptionPair,-tag,since) ; \ $(call OptionPair,-tag,version) ; \ $(call OptionPair,-tag,serialData) ; \ $(call OptionPair,-tag,factory) ; \ $(call OptionPair,-tag,see) ; \ $(call OptionPair,-tag,$(TAG_JVMS)) ; \ $(call OptionPair,-tag,$(TAG_JLS))endef# Assume we need a draft format when the version string is not a GA version.ifeq ($(VERSION_IS_GA), false) DRAFT_HEADER := <br><strong>DRAFT $(VERSION_STRING)</strong> DRAFT_BOTTOM := <br><strong>DRAFT $(VERSION_STRING)</strong> DRAFT_WINTITLE := $(VERSION_BUILD) # Early access top text (not used in FCS releases) COREAPI_TOP_EARLYACCESS := \<div style="background-color: \#EEEEEE"> \<div style="padding: 6px; margin-top: 2px; margin-bottom: 6px; \margin-left: 6px; margin-right: 6px; text-align: justify; \font-size: 80%; font-family: Helvetica, Arial, sans-serif; \font-weight: normal;"> \Please note that the specifications and other information \contained herein are not final and are subject to change. \The information is being made available to you solely for purpose of \evaluation. \</div> </div>else DRAFT_HEADER := DRAFT_BOTTOM := DRAFT_WINTITLE := COREAPI_TOP_EARLYACCESS :=endif################################################################### Load custom Javadoc rules#$(eval $(call IncludeCustomExtension, , Javadoc.gmk))################################################################### Default target is same as docs target, create core api and all others it can#all: docsdocs: coredocs otherdocs## Optional target which bundles all generated javadocs into a zip archive.# The dependency on docs is handled in Main.gmk.#zip-docs: $(JAVADOC_ARCHIVE)############################################################### coredocs#COREAPI_DOCTITLE = Java$(TRADEMARK) Platform, Standard Edition \$(VERSION_SPECIFICATION)<br>API SpecificationCOREAPI_WINDOWTITLE = Java Platform SE $(VERSION_SPECIFICATION)COREAPI_HEADER = \<strong>Java$(TRADEMARK) Platform<br>Standard Ed. $(VERSION_SPECIFICATION)</strong># Overview file for core apisCOREAPI_OVERVIEW = $(JDK_TOPDIR)/src/java.base/share/classes/overview-core.html# The options and packages filesCOREAPI_OPTIONS_FILE = $(DOCSTMPDIR)/coredocs.optionsCOREAPI_PACKAGES_FILE = $(DOCSTMPDIR)/coredocs.packages# The modules required to be documentedCOREAPI_MODULES = java.se.eecoredocs: $(COREAPI_INDEX_FILE)# Set relative location to core api document root$(COREAPI_INDEX_FILE): GET2DOCSDIR=..# Run javadoc if the index file is out of date or missing$(COREAPI_INDEX_FILE): $(COREAPI_OPTIONS_FILE) $(COREAPI_PACKAGES_FILE) $(prep-javadoc) $(call JavadocSummary,$(COREAPI_OPTIONS_FILE),$(COREAPI_PACKAGES_FILE)) $(JAVADOC_CMD) -d $(@D) \ @$(COREAPI_OPTIONS_FILE) @$(COREAPI_PACKAGES_FILE)# Create file with javadoc options in it$(COREAPI_OPTIONS_FILE): $(COREAPI_OVERVIEW) $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:reference) ; \ $(call OptionOnly,-Xdoclint/package:-org.omg.*$(COMMA)jdk.internal.logging.*) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(COREAPI_MODULES)) ; \ $(call OptionPair,-encoding,ISO-8859-1) ; \ $(call OptionOnly,-splitIndex) ; \ $(call OptionPair,-overview,$(COREAPI_OVERVIEW)) ; \ $(call OptionPair,-doctitle,$(COREAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(COREAPI_WINDOWTITLE) $(DRAFT_WINTITLE)) ; \ $(call OptionPair,-header,$(COREAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(COREAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ ) >> $@ ifdef COREAPI_TOP_EARLYACCESS @$(call OptionPair,-top,$(COREAPI_TOP_EARLYACCESS)) >> $@ endif# Create a file with the package names in it$(COREAPI_PACKAGES_FILE): $(call PackageDependencies,$(CORE_PKGS)) $(prep-target) $(call PackageFilter,$(CORE_PKGS))############################################################### docletapidocs#ALL_OTHER_TARGETS += docletapidocsDOCLETAPI_DOCDIR := $(JDK_API_DOCSDIR)/javadoc/docletDOCLETAPI2COREAPI := ../../$(JDKJRE2COREAPI)DOCLETAPI_DOCTITLE := Doclet APIDOCLETAPI_WINDOWTITLE := Doclet APIDOCLETAPI_HEADER := <strong>Doclet API</strong>DOCLETAPI_BOTTOM := $(call CommonTrademarkBottom,$(DOCLETAPI_FIRST_COPYRIGHT_YEAR))DOCLETAPI_GROUPNAME := PackagesDOCLETAPI_REGEXP := jdk.javadoc.doclet*# DOCLETAPI_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesDOCLETAPI_INDEX_FILE = $(DOCLETAPI_DOCDIR)/index.htmlDOCLETAPI_OPTIONS_FILE = $(DOCSTMPDIR)/docletapi.optionsDOCLETAPI_PACKAGES_FILE = $(DOCSTMPDIR)/docletapi.packages# The modules required to be documentedDOCLETAPI_MODULES = jdk.javadocdocletapidocs: $(DOCLETAPI_INDEX_FILE)# Set relative location to core api document root$(DOCLETAPI_INDEX_FILE): GET2DOCSDIR=$(DOCLETAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(DOCLETAPI_INDEX_FILE): $(DOCLETAPI_OPTIONS_FILE) $(DOCLETAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(DOCLETAPI_OPTIONS_FILE),$(DOCLETAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(DOCLETAPI_OPTIONS_FILE) @$(DOCLETAPI_PACKAGES_FILE)# Create file with javadoc options in it$(DOCLETAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(DOCLETAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-breakiterator) ; \ $(call OptionPair,-doctitle,$(DOCLETAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(DOCLETAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(DOCLETAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(DOCLETAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-group,$(DOCLETAPI_GROUPNAME),$(DOCLETAPI_REGEXP)); \ $(call OptionTrip,-linkoffline,$(DOCLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(DOCLETAPI_PACKAGES_FILE): $(call PackageDependencies,$(DOCLETAPI_PKGS)) $(prep-target) $(call PackageFilter,$(DOCLETAPI_PKGS))############################################################### old docletapidocs#ALL_OTHER_TARGETS += olddocletapidocsOLD_DOCLET_DIR := $(JDK_API_DOCSDIR)/javadoc/oldOLD_DOCLETAPI_DOCDIR := $(OLD_DOCLET_DIR)/docletOLD_DOCLETAPI2COREAPI := ../../../$(JDKJRE2COREAPI)OLD_DOCLETAPI_DOCTITLE := Doclet APIOLD_DOCLETAPI_WINDOWTITLE := Doclet APIOLD_DOCLETAPI_HEADER := <strong>Doclet API</strong>OLD_DOCLETAPI_BOTTOM := $(call CommonTrademarkBottom,$(DOCLETAPI_FIRST_COPYRIGHT_YEAR))OLD_DOCLETAPI_GROUPNAME := PackagesOLD_DOCLETAPI_REGEXP := com.sun.javadoc# OLD_DOCLETAPI_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesOLD_DOCLETAPI_INDEX_FILE = $(OLD_DOCLETAPI_DOCDIR)/index.htmlOLD_DOCLETAPI_OPTIONS_FILE = $(DOCSTMPDIR)/old-docletapi.optionsOLD_DOCLETAPI_PACKAGES_FILE = $(DOCSTMPDIR)/old-docletapi.packages# The modules required to be documentedOLD_DOCLETAPI_MODULES = jdk.javadocolddocletapidocs: $(OLD_DOCLETAPI_INDEX_FILE)# Set relative location to core api document root$(OLD_DOCLETAPI_INDEX_FILE): GET2DOCSDIR=$(OLD_DOCLETAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(OLD_DOCLETAPI_INDEX_FILE): $(OLD_DOCLETAPI_OPTIONS_FILE) $(OLD_DOCLETAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(OLD_DOCLETAPI_OPTIONS_FILE),$(OLD_DOCLETAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(OLD_DOCLETAPI_OPTIONS_FILE) @$(OLD_DOCLETAPI_PACKAGES_FILE)# Create file with javadoc options in it$(OLD_DOCLETAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(OLD_DOCLETAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-breakiterator) ; \ $(call OptionPair,-doctitle,$(OLD_DOCLETAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(OLD_DOCLETAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(OLD_DOCLETAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(OLD_DOCLETAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-group,$(OLD_DOCLETAPI_GROUPNAME),$(OLD_DOCLETAPI_REGEXP)); \ $(call OptionTrip,-linkoffline,$(OLD_DOCLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(OLD_DOCLETAPI_PACKAGES_FILE): $(call PackageDependencies,$(OLD_DOCLETAPI_PKGS)) $(prep-target) $(call PackageFilter,$(OLD_DOCLETAPI_PKGS))############################################################### tagletapidocs#ALL_OTHER_TARGETS += tagletapidocsTAGLETAPI_DOCDIR := $(OLD_DOCLET_DIR)/tagletTAGLETAPI2COREAPI := ../../../$(JDKJRE2COREAPI)TAGLETAPI_DOCTITLE := Taglet APITAGLETAPI_WINDOWTITLE := Taglet APITAGLETAPI_HEADER := <strong>Taglet API</strong>TAGLETAPI_BOTTOM := $(call CommonTrademarkBottom,$(TAGLETAPI_FIRST_COPYRIGHT_YEAR))# TAGLETAPI_FILE is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesTAGLETAPI_INDEX_FILE = $(TAGLETAPI_DOCDIR)/index.htmlTAGLETAPI_OPTIONS_FILE = $(DOCSTMPDIR)/tagletapi.optionsTAGLETAPI_PACKAGES_FILE = $(DOCSTMPDIR)/tagletapi.packages# The modules required to be documentedTAGLETAPI_MODULES = jdk.javadoctagletapidocs: $(TAGLETAPI_INDEX_FILE)# Run javadoc if the index file is out of date or missing$(TAGLETAPI_INDEX_FILE): $(TAGLETAPI_OPTIONS_FILE) $(TAGLETAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(TAGLETAPI_OPTIONS_FILE),$(TAGLETAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(TAGLETAPI_OPTIONS_FILE) @$(TAGLETAPI_PACKAGES_FILE)# Create file with javadoc options in it$(TAGLETAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(TAGLETAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-breakiterator) ; \ $(call OptionPair,-doctitle,$(TAGLETAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(TAGLETAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(TAGLETAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionOnly,-nonavbar) ; \ $(call OptionOnly,-noindex) ; \ $(call OptionPair,-bottom,$(TAGLETAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(TAGLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(TAGLETAPI_PACKAGES_FILE): $(call PackageDependencies,$(TAGLETAPI_PKGS)) $(prep-target) @($(ECHO) "$(LANGTOOLS_TOPDIR)/src/jdk.javadoc/share/classes/$(TAGLETAPI_FILE)" ) > $@############################################################### domapidocs#ALL_OTHER_TARGETS += domapidocsDOMAPI_DOCDIR := $(JRE_API_DOCSDIR)/plugin/domDOMAPI2COREAPI := ../../$(JDKJRE2COREAPI)DOMAPI_DOCTITLE := Common DOM APIDOMAPI_WINDOWTITLE := Common DOM APIDOMAPI_HEADER := <strong>Common DOM API</strong>DOMAPI_BOTTOM := $(call CommonTrademarkBottom,$(DOMAPI_FIRST_COPYRIGHT_YEAR))DOMAPI_GROUPNAME := PackagesDOMAPI_REGEXP := org.w3c.dom*# DOMAPI_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesDOMAPI_INDEX_FILE = $(DOMAPI_DOCDIR)/index.htmlDOMAPI_OPTIONS_FILE = $(DOCSTMPDIR)/domapi.optionsDOMAPI_PACKAGES_FILE = $(DOCSTMPDIR)/domapi.packages# The modules required to be documentedDOMAPI_MODULES = java.xml,jdk.xml.domdomapidocs: $(DOMAPI_INDEX_FILE)# Set relative location to core api document root$(DOMAPI_INDEX_FILE): GET2DOCSDIR=$(DOMAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(DOMAPI_INDEX_FILE): $(DOMAPI_OPTIONS_FILE) $(DOMAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(DOMAPI_OPTIONS_FILE),$(DOMAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(DOMAPI_OPTIONS_FILE) @$(DOMAPI_PACKAGES_FILE)# Create file with javadoc options in it$(DOMAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(DOMAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-splitIndex) ; \ $(call OptionPair,-doctitle,$(DOMAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(DOMAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(DOMAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(DOMAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-group,$(DOMAPI_GROUPNAME),$(DOMAPI_REGEXP)); \ $(call OptionTrip,-linkoffline,$(DOMAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(DOMAPI_PACKAGES_FILE): $(call PackageDependencies,$(DOMAPI_PKGS)) $(prep-target) $(call PackageFilter,$(DOMAPI_PKGS))############################################################### jpdadocs#ALL_OTHER_TARGETS += jpdadocsjpdadocs: jdidocs jdwpdocs jvmtidocs############################################################### jdidocs#ALL_OTHER_TARGETS += jdidocsJDI_DOCDIR := $(JDK_API_DOCSDIR)/jpda/jdiJDI2COREAPI := ../../$(JDKJRE2COREAPI)JDI_DOCTITLE := Java$(TRADEMARK) Debug InterfaceJDI_WINDOWTITLE := Java Debug InterfaceJDI_HEADER := <strong>Java Debug Interface</strong>JDI_BOTTOM := $(call CommonBottom,$(JDI_FIRST_COPYRIGHT_YEAR))JDI_OVERVIEW := $(JDK_TOPDIR)/src/jdk.jdi/share/classes/jdi-overview.html# JDI_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesJDI_INDEX_FILE = $(JDI_DOCDIR)/index.htmlJDI_OPTIONS_FILE = $(DOCSTMPDIR)/jdi.optionsJDI_PACKAGES_FILE = $(DOCSTMPDIR)/jdi.packages# The modules required to be documentedJDI_MODULES = jdk.jdijdidocs: $(JDI_INDEX_FILE)# Set relative location to core api document root$(JDI_INDEX_FILE): GET2DOCSDIR=$(JDI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JDI_INDEX_FILE): $(JDI_OPTIONS_FILE) $(JDI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JDI_OPTIONS_FILE),$(JDI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JDI_OPTIONS_FILE) @$(JDI_PACKAGES_FILE)# Create file with javadoc options in it$(JDI_OPTIONS_FILE): $(JDI_OVERVIEW) $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JDI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionPair,-overview,$(JDI_OVERVIEW)) ; \ $(call OptionPair,-doctitle,$(JDI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JDI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JDI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(JDI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(JDI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JDI_PACKAGES_FILE): $(call PackageDependencies,$(JDI_PKGS)) $(prep-target) $(call PackageFilter,$(JDI_PKGS))############################################################### jdwpdocs#ALL_OTHER_TARGETS += jdwpdocsJDWP_DOCDIR = $(PLATFORM_DOCSDIR)/jpda/jdwpjdwpdocs: $(JDWP_DOCDIR)/jdwp-protocol.html$(JDWP_DOCDIR)/jdwp-protocol.html : $(SUPPORT_OUTPUTDIR)/gensrc/jdk.jdi/jdwp-protocol.html $(MKDIR) -p $(@D) $(RM) $@ $(CP) $< $@############################################################### jvmtidocs#ALL_OTHER_TARGETS += jvmtidocsJVMTI_DOCDIR = $(PLATFORM_DOCSDIR)/jvmtiJVMTI_HTML = $(HOTSPOT_DIST)/docs/platform/jvmti/jvmti.htmljvmtidocs: $(JVMTI_DOCDIR)/jvmti.html$(JVMTI_DOCDIR)/jvmti.html: @$(prep-javadoc) @if [ -f $(JVMTI_HTML) ] ; then \ $(CP) $(JVMTI_HTML) $@; \ else \ $(ECHO) "WARNING: Generated file does not exist: $(JVMTI_HTML)"; \ fi############################################################### jaasdocs#ALL_OTHER_TARGETS += jaasdocsJAAS_DOCDIR := $(JRE_API_DOCSDIR)/security/jaas/specJAAS2COREAPI := ../../../$(JDKJRE2COREAPI)JAAS_DOCTITLE := Java$(TRADEMARK) Authentication and Authorization ServiceJAAS_WINDOWTITLE := Java Authentication and Authorization ServiceJAAS_HEADER := <strong>Java Authentication and Authorization Service</strong>JAAS_BOTTOM := $(call CommonBottom,$(JAAS_FIRST_COPYRIGHT_YEAR))# JAAS_PKGS is located in NON_CORE_PKGS.gmkJAAS_OVERVIEW := $(JDK_TOPDIR)/src/jdk.security.auth/share/classes/jaas-overview.html# The index.html, options, and packages filesJAAS_INDEX_FILE = $(JAAS_DOCDIR)/index.htmlJAAS_OPTIONS_FILE = $(DOCSTMPDIR)/jaas.optionsJAAS_PACKAGES_FILE = $(DOCSTMPDIR)/jaas.packages# The modules required to be documentedJAAS_MODULES = jdk.security.authjaasdocs: $(JAAS_INDEX_FILE)# Set relative location to core api document root$(JAAS_INDEX_FILE): GET2DOCSDIR=$(JAAS2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JAAS_INDEX_FILE): $(JAAS_OPTIONS_FILE) $(JAAS_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JAAS_OPTIONS_FILE),$(JAAS_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JAAS_OPTIONS_FILE) @$(JAAS_PACKAGES_FILE)# Create file with javadoc options in it$(JAAS_OPTIONS_FILE): $(JAAS_OVERVIEW) $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JAAS_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionPair,-overview,$(JAAS_OVERVIEW)) ; \ $(call OptionPair,-doctitle,$(JAAS_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JAAS_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JAAS_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(JAAS_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(JAAS2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JAAS_PACKAGES_FILE): $(call PackageDependencies,$(JAAS_PKGS)) $(prep-target) $(call PackageFilter,$(JAAS_PKGS))############################################################### jgssdocs#ALL_OTHER_TARGETS += jgssdocsJGSS_DOCDIR := $(JRE_API_DOCSDIR)/security/jgss/specJGSS2COREAPI := ../../../$(JDKJRE2COREAPI)JGSS_DOCTITLE := Java$(TRADEMARK) GSS-API UtilitiesJGSS_WINDOWTITLE := Java GSS-API UtilitiesJGSS_HEADER := <strong>Java GSS-API Utilities</strong>JGSS_BOTTOM := $(call CommonBottom,$(JGSS_FIRST_COPYRIGHT_YEAR))JGSS_OVERVIEW := $(JDK_TOPDIR)/src/java.security.jgss/share/classes/jgss-overview.html# JGSS_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesJGSS_INDEX_FILE = $(JGSS_DOCDIR)/index.htmlJGSS_OPTIONS_FILE = $(DOCSTMPDIR)/jgss.optionsJGSS_PACKAGES_FILE = $(DOCSTMPDIR)/jgss.packages# The modules required to be documentedJGSS_MODULES = jdk.security.jgssjgssdocs: $(JGSS_INDEX_FILE)# Set relative location to core api document root$(JGSS_INDEX_FILE): GET2DOCSDIR=$(JGSS2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JGSS_INDEX_FILE): $(JGSS_OPTIONS_FILE) $(JGSS_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JGSS_OPTIONS_FILE),$(JGSS_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JGSS_OPTIONS_FILE) @$(JGSS_PACKAGES_FILE)# Create file with javadoc options in it$(JGSS_OPTIONS_FILE): $(JGSS_OVERVIEW) $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JGSS_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-overview,$(JGSS_OVERVIEW)) ; \ $(call OptionPair,-doctitle,$(JGSS_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JGSS_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JGSS_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(JGSS_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(JGSS2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JGSS_PACKAGES_FILE): $(call PackageDependencies,$(JGSS_PKGS)) $(prep-target) $(call PackageFilter,$(JGSS_PKGS))############################################################### smartcardiodocs#ALL_OTHER_TARGETS += smartcardiodocsSMARTCARDIO_DOCDIR := $(JRE_API_DOCSDIR)/security/smartcardio/specSMARTCARDIO2COREAPI := ../../../$(JDKJRE2COREAPI)SMARTCARDIO_DOCTITLE := Java$(TRADEMARK) Smart Card I/OSMARTCARDIO_WINDOWTITLE := Java Smart Card I/OSMARTCARDIO_HEADER := <strong>Java Smart Card I/O</strong>SMARTCARDIO_BOTTOM := $(call CommonBottom,$(SMARTCARDIO_FIRST_COPYRIGHT_YEAR))# SMARTCARDIO_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesSMARTCARDIO_INDEX_FILE = $(SMARTCARDIO_DOCDIR)/index.htmlSMARTCARDIO_OPTIONS_FILE = $(DOCSTMPDIR)/smartcardio.optionsSMARTCARDIO_PACKAGES_FILE = $(DOCSTMPDIR)/smartcardio.packages# The modules required to be documentedSMARTCARDIO_MODULES = java.smartcardiosmartcardiodocs: $(SMARTCARDIO_INDEX_FILE)# Set relative location to core api document root$(SMARTCARDIO_INDEX_FILE): GET2DOCSDIR=$(SMARTCARDIO2COREAPI)/..# Run javadoc if the index file is out of date or missing$(SMARTCARDIO_INDEX_FILE): $(SMARTCARDIO_OPTIONS_FILE) $(SMARTCARDIO_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(SMARTCARDIO_OPTIONS_FILE),$(SMARTCARDIO_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(SMARTCARDIO_OPTIONS_FILE) @$(SMARTCARDIO_PACKAGES_FILE)# Create file with javadoc options in it$(SMARTCARDIO_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(SMARTCARDIO_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(SMARTCARDIO_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(SMARTCARDIO_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(SMARTCARDIO_HEADER)$(DRAFT_HEADER)); \ $(call OptionPair,-bottom,$(SMARTCARDIO_BOTTOM)$(DRAFT_BOTTOM)); \ $(call OptionTrip,-linkoffline,$(SMARTCARDIO2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(SMARTCARDIO_PACKAGES_FILE): $(call PackageDependencies,$(SMARTCARDIO_PKGS)) $(prep-target) $(call PackageFilter,$(SMARTCARDIO_PKGS))############################################################### httpserverdocs#ALL_OTHER_TARGETS += httpserverdocsHTTPSERVER_DOCDIR := $(JRE_API_DOCSDIR)/net/httpserver/specHTTPSERVER2COREAPI := ../../../$(JDKJRE2COREAPI)HTTPSERVER_DOCTITLE := Java$(TRADEMARK) HTTP ServerHTTPSERVER_WINDOWTITLE := Java HTTP ServerHTTPSERVER_HEADER := <strong>Java HTTP Server</strong>HTTPSERVER_BOTTOM := $(call CommonBottom,$(HTTPSERVER_FIRST_COPYRIGHT_YEAR))# HTTPSERVER_PKGS is located in NON_CORE_PKGS.gmkHTTPSERVER_INDEX_HTML = $(HTTPSERVER_DOCDIR)/index.htmlHTTPSERVER_OPTIONS_FILE = $(DOCSTMPDIR)/httpserver.optionsHTTPSERVER_PACKAGES_FILE = $(DOCSTMPDIR)/httpserver.packages# The modules required to be documentedHTTPSERVER_MODULES = jdk.httpserverhttpserverdocs: $(HTTPSERVER_INDEX_HTML)# Set relative location to core api document root$(HTTPSERVER_INDEX_HTML): GET2DOCSDIR=$(HTTPSERVER2COREAPI)/..# Run javadoc if the index file is out of date or missing$(HTTPSERVER_INDEX_HTML): $(HTTPSERVER_OPTIONS_FILE) $(HTTPSERVER_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(HTTPSERVER_OPTIONS_FILE),$(HTTPSERVER_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(HTTPSERVER_OPTIONS_FILE) @$(HTTPSERVER_PACKAGES_FILE)# Create file with javadoc options in it$(HTTPSERVER_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(HTTPSERVER_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(HTTPSERVER_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(HTTPSERVER_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(HTTPSERVER_HEADER)$(DRAFT_HEADER)); \ $(call OptionPair,-bottom,$(HTTPSERVER_BOTTOM)$(DRAFT_BOTTOM)); \ $(call OptionTrip,-linkoffline,$(HTTPSERVER2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(HTTPSERVER_PACKAGES_FILE): $(call PackageDependencies,$(HTTPSERVER_PKGS)) $(prep-target) $(call PackageFilter,$(HTTPSERVER_PKGS))############################################################### jsobjectdocs#ALL_OTHER_TARGETS += jsobjectdocsJSOBJECT_DOCDIR := $(JRE_API_DOCSDIR)/plugin/jsobjectJSOBJECT2COREAPI := ../../$(JDKJRE2COREAPI)JSOBJECT_DOCTITLE := Java$(TRADEMARK) JSObject DocJSOBJECT_WINDOWTITLE := Java JSObject DocJSOBJECT_HEADER := <strong>Java JSObject Doc</strong>JSOBJECT_BOTTOM := $(call CommonBottom,$(JSOBJECT_FIRST_COPYRIGHT_YEAR))# JSOBJECT_PKGS is located in NON_CORE_PKGS.gmkJSOBJECT_INDEX_HTML = $(JSOBJECT_DOCDIR)/index.htmlJSOBJECT_OPTIONS_FILE = $(DOCSTMPDIR)/jsobject.optionsJSOBJECT_PACKAGES_FILE = $(DOCSTMPDIR)/jsobject.packages# The modules required to be documentedJSOBJECT_MODULES = jdk.jsobjectjsobjectdocs: $(JSOBJECT_INDEX_HTML)# Set relative location to core api document root$(JSOBJECT_INDEX_HTML): GET2DOCSDIR=$(JSOBJECT2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JSOBJECT_INDEX_HTML): $(JSOBJECT_OPTIONS_FILE) $(JSOBJECT_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JSOBJECT_OPTIONS_FILE),$(JSOBJECT_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JSOBJECT_OPTIONS_FILE) @$(JSOBJECT_PACKAGES_FILE)# Create file with javadoc options in it$(JSOBJECT_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JSOBJECT_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(JSOBJECT_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JSOBJECT_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JSOBJECT_HEADER)$(DRAFT_HEADER)); \ $(call OptionPair,-bottom,$(JSOBJECT_BOTTOM)$(DRAFT_BOTTOM)); \ $(call OptionTrip,-linkoffline,$(JSOBJECT2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JSOBJECT_PACKAGES_FILE): $(call PackageDependencies,$(JSOBJECT_PKGS)) $(prep-target) $(call PackageFilter,$(JSOBJECT_PKGS))############################################################### mgmtdocs#ALL_OTHER_TARGETS += mgmtdocsMGMT_DOCDIR := $(JRE_API_DOCSDIR)/management/extensionMGMT2COREAPI := ../../$(JDKJRE2COREAPI)MGMT_DOCTITLE := Monitoring and Management Interface for the Java$(TRADEMARK) PlatformMGMT_WINDOWTITLE := Monitoring and Management Interface for the Java PlatformMGMT_HEADER := <strong>Monitoring and Management Interface for the Java Platform</strong>MGMT_BOTTOM := $(call CommonBottom,$(MGMT_FIRST_COPYRIGHT_YEAR))MGMT_OVERVIEW := $(JDK_TOPDIR)/src/java.management/share/classes/mgmt-overview.html# MGMT_PKGS is located in NON_CORE_PKGS.gmk# The index.html, options, and packages filesMGMT_INDEX_FILE = $(MGMT_DOCDIR)/index.htmlMGMT_OPTIONS_FILE = $(DOCSTMPDIR)/mgmt.optionsMGMT_PACKAGES_FILE = $(DOCSTMPDIR)/mgmt.packages# The modules required to be documentedMGMT_MODULES = jdk.managementmgmtdocs: $(MGMT_INDEX_FILE)# Set relative location to core api document root$(MGMT_INDEX_FILE): GET2DOCSDIR=$(MGMT2COREAPI)/..# Run javadoc if the index file is out of date or missing$(MGMT_INDEX_FILE): $(MGMT_OPTIONS_FILE) $(MGMT_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(MGMT_OPTIONS_FILE),$(MGMT_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(MGMT_OPTIONS_FILE) @$(MGMT_PACKAGES_FILE)# Create file with javadoc options in it$(MGMT_OPTIONS_FILE): $(MGMT_OVERVIEW) $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(MGMT_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-overview,$(MGMT_OVERVIEW)) ; \ $(call OptionPair,-doctitle,$(MGMT_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(MGMT_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(MGMT_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(MGMT_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(MGMT2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(MGMT_PACKAGES_FILE): $(call PackageDependencies,$(MGMT_PKGS)) $(prep-target) $(call PackageFilter,$(MGMT_PKGS))############################################################### attachdocs#ALL_OTHER_TARGETS += attachdocsATTACH_DOCDIR := $(JDK_API_DOCSDIR)/attach/specATTACH2COREAPI := ../../$(JDKJRE2COREAPI)ATTACH_DOCTITLE := Attach APIATTACH_WINDOWTITLE := Attach APIATTACH_HEADER := <strong>Attach API</strong>ATTACH_BOTTOM := $(call CommonBottom,$(ATTACH_FIRST_COPYRIGHT_YEAR))# ATTACH_PKGS is located in NON_CORE_PKGS.gmkATTACH_INDEX_HTML = $(ATTACH_DOCDIR)/index.htmlATTACH_OPTIONS_FILE = $(DOCSTMPDIR)/attach.optionsATTACH_PACKAGES_FILE = $(DOCSTMPDIR)/attach.packages# The modules required to be documentedATTACH_MODULES = jdk.attachattachdocs: $(ATTACH_INDEX_HTML)# Set relative location to core api document root$(ATTACH_INDEX_HTML): GET2DOCSDIR=$(ATTACH2COREAPI)/..# Run javadoc if the index file is out of date or missing$(ATTACH_INDEX_HTML): $(ATTACH_OPTIONS_FILE) $(ATTACH_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(ATTACH_OPTIONS_FILE),$(ATTACH_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(ATTACH_OPTIONS_FILE) @$(ATTACH_PACKAGES_FILE)# Create file with javadoc options in it$(ATTACH_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(ATTACH_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(ATTACH_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(ATTACH_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(ATTACH_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(ATTACH_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(ATTACH2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(ATTACH_PACKAGES_FILE): $(call PackageDependencies,$(ATTACH_PKGS)) $(prep-target) $(call PackageFilter,$(ATTACH_PKGS))############################################################### jconsoledocs#ALL_OTHER_TARGETS += jconsoledocsJCONSOLE_DOCDIR := $(JDK_API_DOCSDIR)/jconsole/specJCONSOLE2COREAPI := ../../$(JDKJRE2COREAPI)JCONSOLE_DOCTITLE := JConsole APIJCONSOLE_WINDOWTITLE := JConsole APIJCONSOLE_HEADER := <strong>JConsole API</strong>JCONSOLE_BOTTOM := $(call CommonBottom,$(JCONSOLE_FIRST_COPYRIGHT_YEAR))# JCONSOLE_PKGS is located in NON_CORE_PKGS.gmkJCONSOLE_INDEX_HTML = $(JCONSOLE_DOCDIR)/index.htmlJCONSOLE_OPTIONS_FILE = $(DOCSTMPDIR)/jconsole.optionsJCONSOLE_PACKAGES_FILE = $(DOCSTMPDIR)/jconsole.packages# The modules required to be documentedJCONSOLE_MODULES = jdk.jconsolejconsoledocs: $(JCONSOLE_INDEX_HTML)# Set relative location to core api document root$(JCONSOLE_INDEX_HTML): GET2DOCSDIR=$(JCONSOLE2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JCONSOLE_INDEX_HTML): $(JCONSOLE_OPTIONS_FILE) $(JCONSOLE_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JCONSOLE_OPTIONS_FILE),$(JCONSOLE_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JCONSOLE_OPTIONS_FILE) @$(JCONSOLE_PACKAGES_FILE)# Create file with javadoc options in it$(JCONSOLE_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JCONSOLE_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(JCONSOLE_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JCONSOLE_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JCONSOLE_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(JCONSOLE_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(JCONSOLE2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JCONSOLE_PACKAGES_FILE): $(call PackageDependencies,$(JCONSOLE_PKGS)) $(prep-target) $(call PackageFilter,$(JCONSOLE_PKGS))############################################################### jshellapidocs#ALL_OTHER_TARGETS += jshellapidocsJSHELLAPI_DOCDIR := $(JDK_API_DOCSDIR)/jshellJSHELLAPI2COREAPI := ../../$(JDKJRE2COREAPI)JSHELLAPI_DOCTITLE := JShell APIJSHELLAPI_WINDOWTITLE := JShell APIJSHELLAPI_HEADER := <strong>JSHELL API</strong>JSHELLAPI_BOTTOM := $(call CommonBottom,$(JSHELLAPI_FIRST_COPYRIGHT_YEAR))JSHELLAPI_OVERVIEW := $(LANGTOOLS_TOPDIR)/src/jdk.jshell/share/classes/jdk/jshell/overview.html# JSHELLAPI_PKGS is located in NON_CORE_PKGS.gmkJSHELLAPI_INDEX_HTML = $(JSHELLAPI_DOCDIR)/index.htmlJSHELLAPI_OPTIONS_FILE = $(DOCSTMPDIR)/jshellapi.optionsJSHELLAPI_PACKAGES_FILE = $(DOCSTMPDIR)/jshellapi.packages# The modules required to be documentedJSHELLAPI_MODULES = jdk.jshelljshellapidocs: $(JSHELLAPI_INDEX_HTML)# Set relative location to core api document root$(JSHELLAPI_INDEX_HTML): GET2DOCSDIR=$(JSHELLAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JSHELLAPI_INDEX_HTML): $(JSHELLAPI_OPTIONS_FILE) $(JSHELLAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JSHELLAPI_OPTIONS_FILE),$(JSHELLAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JSHELLAPI_OPTIONS_FILE) @$(JSHELLAPI_PACKAGES_FILE)# Create file with javadoc options in it$(JSHELLAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JSHELLAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionPair,-overview,$(JSHELLAPI_OVERVIEW)) ; \ $(call OptionPair,-doctitle,$(JSHELLAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JSHELLAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JSHELLAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(JSHELLAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(JSHELLAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JSHELLAPI_PACKAGES_FILE): $(call PackageDependencies,$(JSHELLAPI_PKGS)) $(prep-target) $(call PackageFilter,$(JSHELLAPI_PKGS))############################################################### treeapidocs#ALL_OTHER_TARGETS += treeapidocsTREEAPI_DOCDIR := $(JDK_API_DOCSDIR)/javac/treeTREEAPI2COREAPI := ../../$(JDKJRE2COREAPI)TREEAPI_DOCTITLE := Compiler Tree APITREEAPI_WINDOWTITLE := Compiler Tree APITREEAPI_HEADER := <strong>Compiler Tree API</strong>TREEAPI_BOTTOM := $(call CommonBottom,$(TREEAPI_FIRST_COPYRIGHT_YEAR))TREEAPI_GROUPNAME := PackagesTREEAPI_REGEXP := com.sun.source.*# TREEAPI_PKGS is located in NON_CORE_PKGS.gmkTREEAPI_INDEX_HTML = $(TREEAPI_DOCDIR)/index.htmlTREEAPI_OPTIONS_FILE = $(DOCSTMPDIR)/treeapi.optionsTREEAPI_PACKAGES_FILE = $(DOCSTMPDIR)/treeapi.packages# The modules required to be documentedTREEAPI_MODULES = jdk.compilertreeapidocs: $(TREEAPI_INDEX_HTML)# Set relative location to core api document root$(TREEAPI_INDEX_HTML): GET2DOCSDIR=$(TREEAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(TREEAPI_INDEX_HTML): $(TREEAPI_OPTIONS_FILE) $(TREEAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(TREEAPI_OPTIONS_FILE),$(TREEAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(TREEAPI_OPTIONS_FILE) @$(TREEAPI_PACKAGES_FILE)# Create file with javadoc options in it$(TREEAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(TREEAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionPair,-doctitle,$(TREEAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(TREEAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(TREEAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(TREEAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-group,$(TREEAPI_GROUPNAME),$(TREEAPI_REGEXP)); \ $(call OptionTrip,-linkoffline,$(TREEAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(TREEAPI_PACKAGES_FILE): $(call PackageDependencies,$(TREEAPI_PKGS)) $(prep-target) $(call PackageFilter,$(TREEAPI_PKGS))############################################################### nashornapidocs#ALL_OTHER_TARGETS += nashornapidocsNASHORNAPI_DOCDIR := $(JDK_API_DOCSDIR)/nashornNASHORNAPI2COREAPI := ../$(JDKJRE2COREAPI)NASHORNAPI_DOCTITLE := Nashorn APINASHORNAPI_WINDOWTITLE := Nashorn APINASHORNAPI_HEADER := <strong>Nashorn API</strong>NASHORNAPI_BOTTOM := $(call CommonBottom,$(NASHORNAPI_FIRST_COPYRIGHT_YEAR))NASHORNAPI_GROUPNAME := PackagesNASHORNAPI_REGEXP := jdk.nashorn.api.*# NASHORNAPI_PKGS is located in NON_CORE_PKGS.gmkNASHORNAPI_INDEX_HTML = $(NASHORNAPI_DOCDIR)/index.htmlNASHORNAPI_OPTIONS_FILE = $(DOCSTMPDIR)/nashornapi.optionsNASHORNAPI_PACKAGES_FILE = $(DOCSTMPDIR)/nashornapi.packages# The modules required to be documentedNASHORNAPI_MODULES = jdk.scripting.nashornnashornapidocs: $(NASHORNAPI_INDEX_HTML)# Set relative location to core api document root$(NASHORNAPI_INDEX_HTML): GET2DOCSDIR=$(NASHORNAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(NASHORNAPI_INDEX_HTML): $(NASHORNAPI_OPTIONS_FILE) $(NASHORNAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(NASHORNAPI_OPTIONS_FILE),$(NASHORNAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(NASHORNAPI_OPTIONS_FILE) @$(NASHORNAPI_PACKAGES_FILE)# Create file with javadoc options in it$(NASHORNAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(NASHORNAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionPair,-doctitle,$(NASHORNAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(NASHORNAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(NASHORNAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(NASHORNAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-group,$(NASHORNAPI_GROUPNAME),$(NASHORNAPI_REGEXP)); \ $(call OptionTrip,-linkoffline,$(NASHORNAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(NASHORNAPI_PACKAGES_FILE): $(call PackageDependencies,$(NASHORNAPI_PKGS)) $(prep-target) $(call PackageFilter,$(NASHORNAPI_PKGS))############################################################### dynalinkapidocs#ALL_OTHER_TARGETS += dynalinkapidocsDYNALINKAPI_DOCDIR := $(JDK_API_DOCSDIR)/dynalinkDYNALINKAPI2COREAPI := ../$(JDKJRE2COREAPI)DYNALINKAPI_DOCTITLE := Dynalink APIDYNALINKAPI_WINDOWTITLE := Dynalink APIDYNALINKAPI_HEADER := <strong>Dynalink API</strong>DYNALINKAPI_BOTTOM := $(call CommonBottom,$(DYNALINKAPI_FIRST_COPYRIGHT_YEAR))DYNALINKAPI_GROUPNAME := PackagesDYNALINKAPI_REGEXP := jdk.dynalink.*# DYNALINKAPI_PKGS is located in NON_CORE_PKGS.gmkDYNALINKAPI_INDEX_HTML = $(DYNALINKAPI_DOCDIR)/index.htmlDYNALINKAPI_OPTIONS_FILE = $(DOCSTMPDIR)/dynalinkapi.optionsDYNALINKAPI_PACKAGES_FILE = $(DOCSTMPDIR)/dynalinkapi.packages# The modules required to be documentedDYNALINKAPI_MODULES = jdk.dynalinkdynalinkapidocs: $(DYNALINKAPI_INDEX_HTML)# Set relative location to core api document root$(DYNALINKAPI_INDEX_HTML): GET2DOCSDIR=$(DYNALINKAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(DYNALINKAPI_INDEX_HTML): $(DYNALINKAPI_OPTIONS_FILE) $(DYNALINKAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(DYNALINKAPI_OPTIONS_FILE),$(DYNALINKAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(DYNALINKAPI_OPTIONS_FILE) @$(DYNALINKAPI_PACKAGES_FILE)# Create file with javadoc options in it$(DYNALINKAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(DYNALINKAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionPair,-doctitle,$(DYNALINKAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(DYNALINKAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(DYNALINKAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(DYNALINKAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(DYNALINKAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(DYNALINKAPI_PACKAGES_FILE): $(call PackageDependencies,$(DYNALINKAPI_PKGS)) $(prep-target) $(call PackageFilter,$(DYNALINKAPI_PKGS))############################################################### sctpdocs#ALL_OTHER_TARGETS += sctpdocsSCTPAPI_DOCDIR := $(JRE_API_DOCSDIR)/nio/sctp/specSCTPAPI2COREAPI := ../../../$(JDKJRE2COREAPI)SCTPAPI_DOCTITLE := SCTP APISCTPAPI_WINDOWTITLE := SCTP APISCTPAPI_HEADER := <strong>SCTP API</strong>SCTPAPI_BOTTOM := $(call CommonBottom,$(SCTPAPI_FIRST_COPYRIGHT_YEAR))# SCTPAPI_PKGS is located in NON_CORE_PKGS.gmkSCTPAPI_INDEX_HTML = $(SCTPAPI_DOCDIR)/index.htmlSCTPAPI_OPTIONS_FILE = $(DOCSTMPDIR)/sctp.optionsSCTPAPI_PACKAGES_FILE = $(DOCSTMPDIR)/sctp.packages# The modules required to be documentedSCTPAPI_MODULES = jdk.sctpsctpdocs: $(SCTPAPI_INDEX_HTML)# Set relative location to core api document root$(SCTPAPI_INDEX_HTML): GET2DOCSDIR=$(SCTPAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(SCTPAPI_INDEX_HTML): $(SCTPAPI_OPTIONS_FILE) $(SCTPAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(SCTPAPI_OPTIONS_FILE),$(SCTPAPI_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(SCTPAPI_OPTIONS_FILE) @$(SCTPAPI_PACKAGES_FILE)# Create file with javadoc options in it$(SCTPAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(SCTPAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(SCTPAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(SCTPAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(SCTPAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(SCTPAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(SCTPAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(SCTPAPI_PACKAGES_FILE): $(call PackageDependencies,$(SCTPAPI_PKGS)) $(prep-target) $(call PackageFilter,$(SCTPAPI_PKGS))############################################################### jaccessdocs - Java Accessibility Utilities#ALL_OTHER_TARGETS += jaccessdocsJACCESSAPI_DOCDIR := $(JRE_API_DOCSDIR)/accessibility/jaccess/specJACCESSAPI2COREAPI := ../../../$(JDKJRE2COREAPI)JACCESSAPI_DOCTITLE := JACCESS APIJACCESSAPI_WINDOWTITLE := JACCESS APIJACCESSAPI_HEADER := <strong>JACCESS API</strong>JACCESSAPI_BOTTOM := $(call CommonBottom,$(JACCESSAPI_FIRST_COPYRIGHT_YEAR))# JACCESSAPI_PKGS is located in NON_CORE_PKGS.gmkJACCESSAPI_INDEX_HTML = $(JACCESSAPI_DOCDIR)/index.htmlJACCESSAPI_OPTIONS_FILE = $(DOCSTMPDIR)/jaccess.optionsJACCESSAPI_PACKAGES_FILE = $(DOCSTMPDIR)/jaccess.packages# The modules required to be documentedJACCESSAPI_MODULES = jdk.accessibilityjaccessdocs: $(JACCESSAPI_INDEX_HTML)# Set relative location to core api document root$(JACCESSAPI_INDEX_HTML): GET2DOCSDIR=$(JACCESSAPI2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JACCESSAPI_INDEX_HTML): $(JACCESSAPI_OPTIONS_FILE) $(JACCESSAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JACCESSAPI_OPTIONS_FILE),$(JACCESSAPI_PACKAGES_FILE)) $(JAVADOC_CMD) -d $(@D) \ @$(JACCESSAPI_OPTIONS_FILE) @$(JACCESSAPI_PACKAGES_FILE)# Create file with javadoc options in it$(JACCESSAPI_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:all) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JACCESSAPI_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(JACCESSAPI_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JACCESSAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JACCESSAPI_HEADER)$(DRAFT_HEADER)) ; \ $(call OptionPair,-bottom,$(JACCESSAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ $(call OptionTrip,-linkoffline,$(JACCESSAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JACCESSAPI_PACKAGES_FILE): $(call PackageDependencies,$(JACCESSAPI_PKGS)) $(prep-target) $(call PackageFilter,$(JACCESSAPI_PKGS))############################################################### jdk.net docs#ALL_OTHER_TARGETS += jdknetdocsJDKNET_DOCDIR := $(JRE_API_DOCSDIR)/net/socketoptions/specJDKNET2COREAPI := ../../../$(JDKJRE2COREAPI)JDKNET_DOCTITLE := jdk.net APIJDKNET_WINDOWTITLE := jdk.net APIJDKNET_HEADER := <strong>jdk.net API</strong>JDKNET_BOTTOM := $(call CommonBottom,$(JDKNET_FIRST_COPYRIGHT_YEAR))JDKNET_PKGS := jdk.netJDKNET_INDEX_HTML = $(JDKNET_DOCDIR)/index.htmlJDKNET_OPTIONS_FILE = $(DOCSTMPDIR)/jdknet.optionsJDKNET_PACKAGES_FILE = $(DOCSTMPDIR)/jdknet.packages# The modules required to be documentedJDKNET_MODULES = jdk.netjdknetdocs: $(JDKNET_INDEX_HTML)# Set relative location to core api document root$(JDKNET_INDEX_HTML): GET2DOCSDIR=$(JDKNET2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JDKNET_INDEX_HTML): $(JDKNET_OPTIONS_FILE) $(JDKNET_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JDKNET_OPTIONS_FILE),$(JDKNET_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JDKNET_OPTIONS_FILE) @$(JDKNET_PACKAGES_FILE)# Create file with javadoc options in it$(JDKNET_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JDKNET_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(JDKNET_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JDKNET_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JDKNET_HEADER)$(DRAFT_HEADER)); \ $(call OptionPair,-bottom,$(JDKNET_BOTTOM)$(DRAFT_BOTTOM)); \ $(call OptionTrip,-linkoffline,$(JDKNET2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JDKNET_PACKAGES_FILE): $(call PackageDependencies,$(JDKNET_PKGS)) $(prep-target) $(call PackageFilter,$(JDKNET_PKGS))############################################################### jlink plugin API docs## TODO: Need to decide when the plugin API is ready to publish as experimental API.# This target is temporarily added for internal use for now.#ALL_OTHER_TARGETS += jlinkdocsJLINK_PLUGIN_FIRST_COPYRIGHT_YEAR = 2015JLINK_PLUGIN_DOCDIR := $(JDK_API_DOCSDIR)/jlinkJLINK_PLUGIN2COREAPI := ../$(JDKJRE2COREAPI)JLINK_PLUGIN_DOCTITLE := JLink Plugin API - EXPERIMENTALJLINK_PLUGIN_WINDOWTITLE := JLink Plugin API - EXPERIMENTALJLINK_PLUGIN_HEADER := <strong>JLink Plugin API - EXPERIMENTAL</strong>JLINK_PLUGIN_BOTTOM := $(call CommonBottom,$(JLINK_PLUGIN_FIRST_COPYRIGHT_YEAR))JLINK_PLUGIN_PKGS = jdk.tools.jlink.pluginJLINK_PLUGIN_INDEX_HTML = $(JLINK_PLUGIN_DOCDIR)/index.htmlJLINK_PLUGIN_OPTIONS_FILE = $(DOCSTMPDIR)/jlinkplugins.optionsJLINK_PLUGIN_PACKAGES_FILE = $(DOCSTMPDIR)/jlinkplugins.packages# The modules required to be documentedJLINK_PLUGIN_MODULES = jdk.jlinkjlinkdocs: $(JLINK_PLUGIN_INDEX_HTML)# Set relative location to core api document root$(JLINK_PLUGIN_INDEX_HTML): GET2DOCSDIR=$(JLINK_PLUGIN2COREAPI)/..# Run javadoc if the index file is out of date or missing$(JLINK_PLUGIN_INDEX_HTML): $(JLINK_PLUGIN_OPTIONS_FILE) $(JLINK_PLUGIN_PACKAGES_FILE) $(COREAPI_INDEX_FILE) $(prep-javadoc) $(call JavadocSummary,$(JLINK_PLUGIN_OPTIONS_FILE),$(JLINK_PLUGIN_PACKAGES_FILE)) $(JAVADOC_CMD_SMALL) -d $(@D) \ @$(JLINK_PLUGIN_OPTIONS_FILE) @$(JLINK_PLUGIN_PACKAGES_FILE)# Create file with javadoc options in it$(JLINK_PLUGIN_OPTIONS_FILE): $(prep-target) @($(call COMMON_JAVADOCFLAGS) ; \ $(call COMMON_JAVADOCTAGS) ; \ $(call OptionOnly,-Xdoclint:none) ; \ $(call OptionPair,--system,none) ; \ $(call OptionPair,--module-source-path,$(RELEASEDOCS_MODULESOURCEPATH)) ; \ $(call OptionPair,--add-modules,$(JLINK_PLUGIN_MODULES)) ; \ $(call OptionPair,-encoding,ascii) ; \ $(call OptionOnly,-nodeprecatedlist) ; \ $(call OptionPair,-doctitle,$(JLINK_PLUGIN_DOCTITLE)) ; \ $(call OptionPair,-windowtitle,$(JLINK_PLUGIN_WINDOWTITLE) $(DRAFT_WINTITLE)); \ $(call OptionPair,-header,$(JLINK_PLUGIN_HEADER)$(DRAFT_HEADER)); \ $(call OptionPair,-bottom,$(JLINK_PLUGIN_BOTTOM)$(DRAFT_BOTTOM)); \ $(call OptionTrip,-linkoffline,$(JLINK_PLUGIN2COREAPI),$(COREAPI_DOCSDIR)/); \ ) >> $@# Create a file with the package names in it$(JLINK_PLUGIN_PACKAGES_FILE): $(call PackageDependencies,$(JLINK_PLUGIN_PKGS)) $(prep-target) $(call PackageFilter,$(JLINK_PLUGIN_PKGS))otherdocs: $(ALL_OTHER_TARGETS)## Add the core docs as prerequisite to the archive to trigger a rebuild# if the core docs were rebuilt. Ideally any doc rebuild should trigger# this, but the way prerequisites are currently setup in this file, that# is hard to achieve.#$(JAVADOC_ARCHIVE): $(COREAPI_INDEX_FILE) $(call LogInfo, Compressing javadoc to single $(JAVADOC_ARCHIVE_NAME)) $(MKDIR) -p $(JAVADOC_ARCHIVE_DIR) $(RM) -r $(JAVADOC_ARCHIVE_ASSEMBLY_DIR) $(MKDIR) -p $(JAVADOC_ARCHIVE_ASSEMBLY_DIR) all_roots=`$(FIND) $(DOCSDIR) | $(GREP) index.html | grep -v old/doclet`; \ pushd $(JAVADOC_ARCHIVE_ASSEMBLY_DIR); \ for index_file in $${all_roots} ; do \ target_dir=`dirname $${index_file}`; \ name=`$(ECHO) $${target_dir} | $(SED) "s;/spec;;" | $(SED) "s;.*/;;"`; \ $(LN) -s $${target_dir} $${name}; \ done; \ $(ZIP) -q -r $(JAVADOC_ARCHIVE) * ; \ popd ;#############################################################.PHONY: all docs coredocs otherdocs \ $(ALL_OTHER_TARGETS) zip-docs################################################################################$(eval $(call IncludeCustomExtension, , Javadoc-post.gmk))