make/Javadoc.gmk

changeset 1207
2eff25723f83
parent 1196
196ee1e3add0
child 1214
765a17e75fd6
     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  

mercurial