1.1 --- a/make/Javadoc.gmk Wed Nov 26 13:57:32 2014 -0800 1.2 +++ b/make/Javadoc.gmk Mon Dec 01 22:16:27 2014 +0530 1.3 @@ -70,6 +70,7 @@ 1.4 SCTPAPI_FIRST_COPYRIGHT_YEAR = 2009 1.5 TRACING_FIRST_COPYRIGHT_YEAR = 2008 1.6 TREEAPI_FIRST_COPYRIGHT_YEAR = 2005 1.7 +NASHORNAPI_FIRST_COPYRIGHT_YEAR = 2014 1.8 JNLP_FIRST_COPYRIGHT_YEAR = 1998 1.9 PLUGIN2_FIRST_COPYRIGHT_YEAR = 2007 1.10 JDKNET_FIRST_COPYRIGHT_YEAR = 2014 1.11 @@ -137,6 +138,7 @@ 1.12 $(JDK_OUTPUTDIR)/gendocsrc_rmic \ 1.13 $(JDK_TOPDIR)/src/solaris/classes \ 1.14 $(JDK_TOPDIR)/src/windows/classes \ 1.15 + $(NASHORN_TOPDIR)/src/ \ 1.16 $(JDK_SHARE_SRC)/doc/stub 1.17 1.18 # List of directories that actually exist 1.19 @@ -1102,6 +1104,59 @@ 1.20 1.21 ############################################################# 1.22 # 1.23 +# nashornapidocs 1.24 +# 1.25 + 1.26 +ALL_OTHER_TARGETS += nashornapidocs 1.27 + 1.28 +NASHORNAPI_DOCDIR := $(JDK_API_DOCSDIR)/nashorn 1.29 +NASHORNAPI2COREAPI := ../$(JDKJRE2COREAPI) 1.30 +NASHORNAPI_DOCTITLE := Nashorn API 1.31 +NASHORNAPI_WINDOWTITLE := Nashorn API 1.32 +NASHORNAPI_HEADER := <strong>Nashorn API</strong> 1.33 +NASHORNAPI_BOTTOM := $(call CommonBottom,$(NASHORNAPI_FIRST_COPYRIGHT_YEAR)) 1.34 +NASHORNAPI_GROUPNAME := Packages 1.35 +NASHORNAPI_REGEXP := com.sun.source.* 1.36 +# NASHORNAPI_PKGS is located in NON_CORE_PKGS.gmk 1.37 + 1.38 +NASHORNAPI_INDEX_HTML = $(NASHORNAPI_DOCDIR)/index.html 1.39 +NASHORNAPI_OPTIONS_FILE = $(DOCSTMPDIR)/treeapi.options 1.40 +NASHORNAPI_PACKAGES_FILE = $(DOCSTMPDIR)/treeapi.packages 1.41 + 1.42 +treeapidocs: $(NASHORNAPI_INDEX_HTML) 1.43 + 1.44 +# Set relative location to core api document root 1.45 +$(NASHORNAPI_INDEX_HTML): GET2DOCSDIR=$(NASHORNAPI2COREAPI)/.. 1.46 + 1.47 +# Run javadoc if the index file is out of date or missing 1.48 +$(NASHORNAPI_INDEX_HTML): $(NASHORNAPI_OPTIONS_FILE) $(NASHORNAPI_PACKAGES_FILE) coredocs 1.49 + $(prep-javadoc) 1.50 + $(call JavadocSummary,$(NASHORNAPI_OPTIONS_FILE),$(NASHORNAPI_PACKAGES_FILE)) 1.51 + $(JAVADOC_CMD) -d $(@D) \ 1.52 + @$(NASHORNAPI_OPTIONS_FILE) @$(NASHORNAPI_PACKAGES_FILE) 1.53 + 1.54 +# Create file with javadoc options in it 1.55 +$(NASHORNAPI_OPTIONS_FILE): 1.56 + $(prep-target) 1.57 + @($(call OptionOnly,$(COMMON_JAVADOCFLAGS)) ; \ 1.58 + $(call OptionPair,-sourcepath,$(RELEASEDOCS_SOURCEPATH)) ; \ 1.59 + $(call OptionPair,-encoding,ascii) ; \ 1.60 + $(call OptionPair,-doctitle,$(NASHORNAPI_DOCTITLE)) ; \ 1.61 + $(call OptionPair,-windowtitle,$(NASHORNAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \ 1.62 + $(call OptionPair,-header,$(NASHORNAPI_HEADER)$(DRAFT_HEADER)) ; \ 1.63 + $(call OptionPair,-tag,$(TAG_JLS)) ; \ 1.64 + $(call OptionPair,-bottom,$(NASHORNAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \ 1.65 + $(call OptionTrip,-group,$(NASHORNAPI_GROUPNAME),$(NASHORNAPI_REGEXP)); \ 1.66 + $(call OptionTrip,-linkoffline,$(NASHORNAPI2COREAPI),$(COREAPI_DOCSDIR)/); \ 1.67 + ) >> $@ 1.68 + 1.69 +# Create a file with the package names in it 1.70 +$(NASHORNAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(NASHORNAPI_PKGS)) 1.71 + $(prep-target) 1.72 + $(call PackageFilter,$(NASHORNAPI_PKGS)) 1.73 + 1.74 +############################################################# 1.75 +# 1.76 # sctpdocs 1.77 # 1.78