Makefile revision 1206
#
# Copyright 1997-2009 Sun Microsystems, Inc. All Rights Reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation. Sun designates this
# particular file as subject to the "Classpath" exception as provided
# by Sun 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 Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
# CA 95054 USA or visit www.sun.com if you need additional information or
# have any questions.
#
#
# Definitions for $(DOCSDIR), $(MKDIR), $(BINDIR), etc.
#
BUILDDIR=..
# We override whatever the max VM memory setting is here.
# NOTE: javadoc will not complete without these larger settings.
# WARNING: This could cause thrashing on low memory machines.
MAX_VM_MEMORY = 1024
else
MAX_VM_MEMORY = 512
#
# Variables used by docs target
#
-source 1.5 \
-quiet \
-use \
-keywords \
$(TAGS) \
-splitIndex \
-doctitle $(DOCTITLE_SWITCH) \
-header $(HEADER_SWITCH) \
$(TOPOPTION) \
-bottom $(JAVADOCBOTTOM_SWITCH) \
else
JAVADOCTITLE = 'Java$(TRADEMARK) Platform, Standard Edition $(JDK_MINOR_VERSION)<br>API Specification'
JAVADOCWINDOWTITLE = 'Java Platform SE $(JDK_MINOR_VERSION)'
JAVADOCHEADER = '<strong>Java$(TRADEMARK) Platform<br>Standard Ed. $(JDK_MINOR_VERSION)</strong>'
JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Submit a bug or feature</a><br>For further API reference and developer documentation, see <a href="{@docroot}/../../webnotes/devdocs-vs-specs.html">Java SE Developer Documentation</a>. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples. <p>Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to <a href="{@docroot}/../legal/license.html">license terms</a>. Also see the <a href="http://java.sun.com/docs/redist.html">documentation redistribution policy</a>.</font>'
#
# Early access top and bottom text (for snapshots, beta and rc)
#
JAVADOCTOP_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 this documentation is not final and is subject to change. </div> </div>'
JAVADOCBOTTOM_EARLYACCESS = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Submit a bug or feature</a> <p>Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to <a href="{@docroot}/../legal/license.html">license terms</a>.</font>'
#
# Variables used by domapidocs target
#
-splitIndex \
-doctitle $(DOMAPI_JAVADOCTITLE) \
-header $(DOMAPI_JAVADOCHEADER) \
-bottom $(DOMAPI_JAVADOCBOTTOM) \
DOMAPI_JAVADOCTITLE = 'Common DOM API'
DOMAPI_JAVADOCWINDOWTITLE = 'Common DOM API'
DOMAPI_JAVADOCHEADER = '<strong>Common DOM API</strong>'
DOMAPI_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.<br>Copyright $(THIS_YEAR) Sun Microsystems, Inc. 4150 Network Circle<br>Santa Clara, California, 95054, U.S.A. All Rights Reserved.</font>'
DOMAPI_GROUPNAME = "Packages"
# DOMAPI_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by mirrordocs target
#
-doctitle $(MIRROR_JAVADOCTITLE) \
-header $(MIRROR_JAVADOCHEADER) \
-bottom $(MIRROR_JAVADOCBOTTOM) \
MIRROR_JAVADOCTITLE = 'Mirror API'
MIRROR_JAVADOCWINDOWTITLE = 'Mirror API'
MIRROR_JAVADOCHEADER = '<strong>Mirror API</strong>'
MIRROR_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Report a bug or request a feature.</a><br>Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.</font>'
MIRROR_GROUPNAME = "Packages"
MIRROR_REGEXP = "com.sun.mirror.*"
# MIRROR_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by docletapidocs target
#
DOCLETAPI_JAVADOCTITLE = 'Doclet API'
DOCLETAPI_JAVADOCWINDOWTITLE = 'Doclet API'
DOCLETAPI_JAVADOCHEADER = '<strong>Doclet API</strong>'
DOCLETAPI_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.<br>Copyright 1993-$(THIS_YEAR) Sun Microsystems, Inc. 4150 Network Circle<br>Santa Clara, California, 95054, U.S.A. All Rights Reserved.</font>'
DOCLETAPI_GROUPNAME = "Packages"
# DOCLETAPI_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by tagletapidocs target
#
-nonavbar \
-noindex \
TAGLETAPI_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.<br>Copyright 1993-$(THIS_YEAR) Sun Microsystems, Inc. 4150 Network Circle<br>Santa Clara, California, 95054, U.S.A. All Rights Reserved.</font>'
# TAGLETAPI_FILE is located in NON_CORE_PKGS.gmk
#
# Variables used by jdi target
#
-sourcepath $(JPDA_SOURCEPATH) \
-windowtitle $(JDI_WINDOWTITLE) \
-doctitle $(JDI_DOCTITLE) \
-header $(JDI_HEADER) \
JDI_WINDOWTITLE = "Java Debug Interface"
JDI_HEADER = "Java Debug Interface"
# JDI_PKGS is located in NON_CORE_PKGS.gmk
# Variables used by security components
SECURITYAPI_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Report a bug or request a feature.</a><br>Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.</font>'
#
# Variables used by JAAS target
#
# NOTE: Quotes are required around sourcepath argument only on Windows. Otherwise,
# you get "No packages or classes specified." due to $(CLASSPATH_SEPARATOR)
# being interpreted as an end of command (newline)
JAAS_SOURCEPATH = "$(TOPDIR)/src/share/classes$(CLASSPATH_SEPARATOR)$(TOPDIR)/src/solaris/classes$(CLASSPATH_SEPARATOR)$(TOPDIR)/src/windows/classes$(CLASSPATH_SEPARATOR)$(TOPDIR)/src/linux/classes"
-d $(JAAS_DOCDIR) \
-sourcepath $(JAAS_SOURCEPATH) \
-windowtitle $(JAAS_WINDOWTITLE) \
-doctitle $(JAAS_DOCTITLE) \
-header $(JAAS_JAVADOCHEADER) \
JAAS_WINDOWTITLE = "Java Authentication and Authorization Service "
JAAS_JAVADOCHEADER = "JAAS"
# JAAS_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by JGSS target
#
-d $(JGSS_DOCDIR) \
-sourcepath $(JGSS_SOURCEPATH) \
-windowtitle $(JGSS_WINDOWTITLE) \
-doctitle $(JGSS_DOCTITLE) \
-header $(JGSS_JAVADOCHEADER) \
JGSS_WINDOWTITLE = "Java GSS-API Utilities "
JGSS_JAVADOCHEADER = "Java GSS-API Utilities"
# JGSS_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by SMARTCARDIO target
#
-d $(SMARTCARDIO_DOCDIR) \
-doctitle $(SMARTCARDIO_DOCTITLE) \
SMARTCARDIO_WINDOWTITLE = "Java Smart Card I/O"
SMARTCARDIO_JAVADOCHEADER = "Java Smart Card I/O"
# SMARTCARDIO_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by TRACING target
#
-d $(TRACING_DOCDIR) \
-sourcepath $(TRACING_SOURCEPATH) \
-doctitle $(TRACING_DOCTITLE) \
-header $(TRACING_JAVADOCHEADER) \
TRACING_WINDOWTITLE = "Tracing"
TRACING_JAVADOCHEADER = "Platform Tracing"
# TRACING_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by HTTPSERVER target
#
-d $(HTTPSERVER_DOCDIR) \
-doctitle $(HTTPSERVER_DOCTITLE) \
HTTPSERVER_WINDOWTITLE = "Java HTTP Server"
HTTPSERVER_JAVADOCHEADER = "Java HTTP Server"
# HTTPSERVER_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by sctp target
#
-d $(SCTPAPI_DOCDIR) \
-sourcepath $(SCTPAPI_SOURCEPATH) \
-doctitle $(SCTPAPI_DOCTITLE) \
-header $(SCTPAPI_JAVADOCHEADER) \
-bottom $(SCTPAPI_JAVADOCBOTTOM) \
SCTPAPI_WINDOWTITLE = "SCTP API"
SCTPAPI_DOCTITLE = "SCTP API"
SCTPAPI_JAVADOCHEADER = "SCTP API"
SCTPAPI_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Report a bug or request a feature.</a><br>Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.</font>'
# SCTPAPI_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by jvmti target
#
#
# Variables used by mgmt target
#
else
-d $(MGMT_EXT_DIR) \
-sourcepath $(MGMT_SOURCEPATH) \
-windowtitle $(MGMT_WINDOWTITLE) \
-doctitle $(MGMT_DOCTITLE) \
-header $(MGMT_HEADER) \
MGMT_WINDOWTITLE = "Monitoring and Management Interface for the Java Platform"
MGMT_HEADER = "Monitoring and Management Interface for the Java Platform"
# MGMT_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by attach target
#
-d $(ATTACH_DOCDIR) \
-sourcepath $(ATTACH_SOURCEPATH) \
-doctitle $(ATTACH_DOCTITLE) \
-header $(ATTACH_HEADER) \
ATTACH_WINDOWTITLE = "Attach API"
ATTACH_DOCTITLE = "Attach API"
ATTACH_HEADER = "Attach API"
# ATTACH_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by jconsole target
#
-d $(JCONSOLE_DOCDIR) \
-doctitle $(JCONSOLE_DOCTITLE) \
-header $(JCONSOLE_HEADER) \
JCONSOLE_WINDOWTITLE = "JConsole API"
JCONSOLE_DOCTITLE = "JConsole API"
JCONSOLE_HEADER = "JConsole API"
# JCONSOLE_PKGS is located in NON_CORE_PKGS.gmk
#
# Variables used by treeapidocs target
#
-doctitle $(TREEAPI_JAVADOCTITLE) \
-header $(TREEAPI_JAVADOCHEADER) \
-bottom $(TREEAPI_JAVADOCBOTTOM) \
#
# -overview $(TREEAPI_OVERVIEW)
#
TREEAPI_JAVADOCTITLE = 'Compiler Tree API'
TREEAPI_JAVADOCWINDOWTITLE = 'Compiler Tree API'
TREEAPI_JAVADOCHEADER = '<strong>Compiler Tree API</strong>'
TREEAPI_JAVADOCBOTTOM = '<font size="-1"><a href="http://bugs.sun.com/services/bugreport/index.jsp">Report a bug or request a feature.</a><br>Copyright $(THIS_YEAR) Sun Microsystems, Inc. All Rights Reserved. Use is subject to license terms.</font>'
TREEAPI_GROUPNAME = "Packages"
TREEAPI_REGEXP = "com.sun.source.*"
# TREEAPI_PKGS is located in NON_CORE_PKGS.gmk
#
# Path where javadoc should find source files for release docs
#
RELEASEDOCS_SRCPATH = "$(SHARE_SRC)/classes$(CLASSPATH_SEPARATOR)$(PLATFORM_SRC)/classes$(CLASSPATH_SEPARATOR)$(GENSRCDIR)$(CLASSPATH_SEPARATOR)$(SHARE_SRC)/doc/stub$(CLASSPATH_SEPARATOR)$(CLOSED_SRC)/share/classes$(CLASSPATH_SEPARATOR)$(IMPORTSRCDIR)"
#
# CORE_PKGS environment variable has been moved to the following file
#
#
# Load environment variables for API package names that are not part of
# the Java SE platform
#
# Targets for all APIs other than the core platform APIs
jpdadocs \
jaasdocs \
jgssdocs \
sctpdocs \
mgmtdocs \
#################################################################
# Production Targets -- USE THESE TARGETS WHEN:
# a) You're generating docs outside of release engineering's
# standard control build.
# the downloaded doc bundle.
#
# See: Notes.html#releaseTargets
#
@$(ECHO) ""
@$(ECHO) "Building core api docs with these values:"
@$(ECHO) ""
@$(ECHO) "ERROR: Build number must be defined"
@$(ECHO) ""
exit 1
# Maximize performance and ensure that build number & milestone are set.
@# ######## release version of core packages ########
#
# end of production targets
#############################################################
@# ######## core packages #######################
$(JAVADOC_CMD) $(CORE_JAVADOCFLAGS) \
$(CORE_PKGS)
@# ######## mirror api for apt ##################
$(RM) -r $(MIRROR_DESTDIR)
$(MKDIR) -p $(MIRROR_DESTDIR)
$(JAVADOC_CMD) $(MIRROR_JAVADOCFLAGS) \
-d $(MIRROR_DESTDIR) \
$(MIRROR_LINKOPT) \
$(MIRROR_PKGS)
@# ######## doclet api ############################
$(JAVADOC_CMD) $(DOCLETAPI_JAVADOCFLAGS) \
$(DOCLETAPI_LINKOPT) \
@# ######## taglet api ############################
$(RM) -r $(DOCSTMPDIR)
$(MKDIR) -p $(DOCSTMPDIR)
$(JAVADOC_CMD) $(TAGLETAPI_JAVADOCFLAGS) \
-d $(DOCSTMPDIR) \
$(IMPORTSRCDIR)/$(TAGLETAPI_FILE)
$(RM) -r $(DOCSTMPDIR)
@# ######## dom api ############################
$(JAVADOC_CMD) $(DOMAPI_JAVADOCFLAGS) \
$(DOMAPI_PKGS)
@# ######## jdi #################################
$(JAVADOC_CMD) $(JDI_JAVADOCFLAGS) \
$(JDI_PKGS)
@# ######## jvmti #################################
@if [ -f $(JVMTI_HTML) ] ; then \
else \
fi
@# ######## api-jaas ############################
$(RM) -r $(JAAS_DOCDIR)
$(MKDIR) -p $(JAAS_DOCDIR)
$(JAVADOC_CMD) $(JAAS_JAVADOCFLAGS) \
$(JAAS_PKGS)
@# ######## api-jgss ############################
$(RM) -r $(JGSS_DOCDIR)
$(MKDIR) -p $(JGSS_DOCDIR)
$(JAVADOC_CMD) $(JGSS_JAVADOCFLAGS) \
$(JGSS_PKGS)
@# ######## api-smartcardio ############################
$(RM) -r $(SMARTCARDIO_DOCDIR)
$(MKDIR) -p $(SMARTCARDIO_DOCDIR)
$(JAVADOC_CMD) $(SMARTCARDIO_JAVADOCFLAGS) \
@# ######## api-tracing ############################
$(RM) -r $(TRACING_DOCDIR)
$(MKDIR) -p $(TRACING_DOCDIR)
$(JAVADOC) $(TRACING_JAVADOCFLAGS) \
$(TRACING_PKGS)
@# ######## api-httpserver #######################
$(RM) -r $(HTTPSERVER_DOCDIR)
$(MKDIR) -p $(HTTPSERVER_DOCDIR)
$(JAVADOC_CMD) $(HTTPSERVER_JAVADOCFLAGS) \
@# ######## api-sctp #######################
$(RM) -r $(SCTPAPI_DOCDIR)
$(MKDIR) -p $(SCTPAPI_DOCDIR)
$(JAVADOC_CMD) $(SCTPAPI_JAVADOCFLAGS) \
$(SCTPAPI_PKGS)
@# ######## api-management ############################
$(RM) -r $(MGMT_EXT_DIR)
$(MKDIR) -p $(MGMT_EXT_DIR)
$(JAVADOC_CMD) $(MGMT_JAVADOCFLAGS) \
$(MGMT_PKGS)
@# ######## copy-snmp-mib ############################
$(MKDIR) -p $(MGMT_DOCDIR)
@# ######## api-attach ############################
$(RM) -r $(ATTACH_DOCDIR)
$(MKDIR) -p $(ATTACH_DOCDIR)
$(JAVADOC_CMD) $(ATTACH_JAVADOCFLAGS) \
$(ATTACH_PKGS)
@# ######## api-jconsole ############################
$(RM) -r $(JCONSOLE_DOCDIR)
$(MKDIR) -p $(JCONSOLE_DOCDIR)
$(JAVADOC_CMD) $(JCONSOLE_JAVADOCFLAGS) \
@# ######## tree api for javac ##################
$(RM) -r $(TREEAPI_DESTDIR)
$(MKDIR) -p $(TREEAPI_DESTDIR)
$(JAVADOC_CMD) $(TREEAPI_JAVADOCFLAGS) \
-d $(TREEAPI_DESTDIR) \
$(TREEAPI_LINKOPT) \
$(TREEAPI_PKGS)
# DEBUG TARGET
# List the values defined in the makefile hierarchy, to make sure everything
# is set properly, and to help identify values we can use instead of making new ones.
#
# Notes:
# * BUILD_NUMBER defaults to b00 if not set on command line with BUILD_NUMBER=<value>
# * MILESTONE defaults to internal unless set to beta, rc, or fcs on command line
#
@$(ECHO) ""
@$(ECHO) ""
@$(ECHO) "RELEASEDOCS_SRCPATH"
@$(ECHO) ""