make/Javadoc.gmk

changeset 1207
2eff25723f83
parent 1196
196ee1e3add0
child 1214
765a17e75fd6
equal deleted inserted replaced
1204:e1c506c8e1db 1207:2eff25723f83
68 ATTACH_FIRST_COPYRIGHT_YEAR = 2005 68 ATTACH_FIRST_COPYRIGHT_YEAR = 2005
69 JCONSOLE_FIRST_COPYRIGHT_YEAR = 2006 69 JCONSOLE_FIRST_COPYRIGHT_YEAR = 2006
70 SCTPAPI_FIRST_COPYRIGHT_YEAR = 2009 70 SCTPAPI_FIRST_COPYRIGHT_YEAR = 2009
71 TRACING_FIRST_COPYRIGHT_YEAR = 2008 71 TRACING_FIRST_COPYRIGHT_YEAR = 2008
72 TREEAPI_FIRST_COPYRIGHT_YEAR = 2005 72 TREEAPI_FIRST_COPYRIGHT_YEAR = 2005
73 NASHORNAPI_FIRST_COPYRIGHT_YEAR = 2014
73 JNLP_FIRST_COPYRIGHT_YEAR = 1998 74 JNLP_FIRST_COPYRIGHT_YEAR = 1998
74 PLUGIN2_FIRST_COPYRIGHT_YEAR = 2007 75 PLUGIN2_FIRST_COPYRIGHT_YEAR = 2007
75 JDKNET_FIRST_COPYRIGHT_YEAR = 2014 76 JDKNET_FIRST_COPYRIGHT_YEAR = 2014
76 77
77 # Oracle name 78 # Oracle name
135 $(JDK_IMPSRC) \ 136 $(JDK_IMPSRC) \
136 $(JDK_GENSRC) \ 137 $(JDK_GENSRC) \
137 $(JDK_OUTPUTDIR)/gendocsrc_rmic \ 138 $(JDK_OUTPUTDIR)/gendocsrc_rmic \
138 $(JDK_TOPDIR)/src/solaris/classes \ 139 $(JDK_TOPDIR)/src/solaris/classes \
139 $(JDK_TOPDIR)/src/windows/classes \ 140 $(JDK_TOPDIR)/src/windows/classes \
141 $(NASHORN_TOPDIR)/src/ \
140 $(JDK_SHARE_SRC)/doc/stub 142 $(JDK_SHARE_SRC)/doc/stub
141 143
142 # List of directories that actually exist 144 # List of directories that actually exist
143 ALL_EXISTING_SOURCE_DIRS := $(wildcard $(ALL_SOURCE_DIRS)) 145 ALL_EXISTING_SOURCE_DIRS := $(wildcard $(ALL_SOURCE_DIRS))
144 146
1100 $(prep-target) 1102 $(prep-target)
1101 $(call PackageFilter,$(TREEAPI_PKGS)) 1103 $(call PackageFilter,$(TREEAPI_PKGS))
1102 1104
1103 ############################################################# 1105 #############################################################
1104 # 1106 #
1107 # nashornapidocs
1108 #
1109
1110 ALL_OTHER_TARGETS += nashornapidocs
1111
1112 NASHORNAPI_DOCDIR := $(JDK_API_DOCSDIR)/nashorn
1113 NASHORNAPI2COREAPI := ../$(JDKJRE2COREAPI)
1114 NASHORNAPI_DOCTITLE := Nashorn API
1115 NASHORNAPI_WINDOWTITLE := Nashorn API
1116 NASHORNAPI_HEADER := <strong>Nashorn API</strong>
1117 NASHORNAPI_BOTTOM := $(call CommonBottom,$(NASHORNAPI_FIRST_COPYRIGHT_YEAR))
1118 NASHORNAPI_GROUPNAME := Packages
1119 NASHORNAPI_REGEXP := com.sun.source.*
1120 # NASHORNAPI_PKGS is located in NON_CORE_PKGS.gmk
1121
1122 NASHORNAPI_INDEX_HTML = $(NASHORNAPI_DOCDIR)/index.html
1123 NASHORNAPI_OPTIONS_FILE = $(DOCSTMPDIR)/treeapi.options
1124 NASHORNAPI_PACKAGES_FILE = $(DOCSTMPDIR)/treeapi.packages
1125
1126 treeapidocs: $(NASHORNAPI_INDEX_HTML)
1127
1128 # Set relative location to core api document root
1129 $(NASHORNAPI_INDEX_HTML): GET2DOCSDIR=$(NASHORNAPI2COREAPI)/..
1130
1131 # Run javadoc if the index file is out of date or missing
1132 $(NASHORNAPI_INDEX_HTML): $(NASHORNAPI_OPTIONS_FILE) $(NASHORNAPI_PACKAGES_FILE) coredocs
1133 $(prep-javadoc)
1134 $(call JavadocSummary,$(NASHORNAPI_OPTIONS_FILE),$(NASHORNAPI_PACKAGES_FILE))
1135 $(JAVADOC_CMD) -d $(@D) \
1136 @$(NASHORNAPI_OPTIONS_FILE) @$(NASHORNAPI_PACKAGES_FILE)
1137
1138 # Create file with javadoc options in it
1139 $(NASHORNAPI_OPTIONS_FILE):
1140 $(prep-target)
1141 @($(call OptionOnly,$(COMMON_JAVADOCFLAGS)) ; \
1142 $(call OptionPair,-sourcepath,$(RELEASEDOCS_SOURCEPATH)) ; \
1143 $(call OptionPair,-encoding,ascii) ; \
1144 $(call OptionPair,-doctitle,$(NASHORNAPI_DOCTITLE)) ; \
1145 $(call OptionPair,-windowtitle,$(NASHORNAPI_WINDOWTITLE) $(DRAFT_WINTITLE)); \
1146 $(call OptionPair,-header,$(NASHORNAPI_HEADER)$(DRAFT_HEADER)) ; \
1147 $(call OptionPair,-tag,$(TAG_JLS)) ; \
1148 $(call OptionPair,-bottom,$(NASHORNAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \
1149 $(call OptionTrip,-group,$(NASHORNAPI_GROUPNAME),$(NASHORNAPI_REGEXP)); \
1150 $(call OptionTrip,-linkoffline,$(NASHORNAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
1151 ) >> $@
1152
1153 # Create a file with the package names in it
1154 $(NASHORNAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(NASHORNAPI_PKGS))
1155 $(prep-target)
1156 $(call PackageFilter,$(NASHORNAPI_PKGS))
1157
1158 #############################################################
1159 #
1105 # sctpdocs 1160 # sctpdocs
1106 # 1161 #
1107 1162
1108 ALL_OTHER_TARGETS += sctpdocs 1163 ALL_OTHER_TARGETS += sctpdocs
1109 1164

mercurial