make/Javadoc.gmk
changeset 23986 1809fb8266cb
parent 23836 a199f7dbfbc6
child 24232 ddfae175a8d2
equal deleted inserted replaced
23985:39f417e8c59f 23986:1809fb8266cb
    22 # questions.
    22 # questions.
    23 #
    23 #
    24 
    24 
    25 include $(SPEC)
    25 include $(SPEC)
    26 include MakeBase.gmk
    26 include MakeBase.gmk
       
    27 
       
    28 #################################################################
       
    29 #
       
    30 # CORE_PKGS environment variable has been moved to the following file
       
    31 #
       
    32 include CORE_PKGS.gmk
       
    33 #
       
    34 # Load environment variables for API package names that are not part of
       
    35 # the Java SE platform
       
    36 #
       
    37 include NON_CORE_PKGS.gmk
       
    38 
    27 
    39 
    28 .SUFFIXES: # Delete the default suffixes
    40 .SUFFIXES: # Delete the default suffixes
    29 .SUFFIXES: .java
    41 .SUFFIXES: .java
    30 
    42 
    31 #
    43 #
   163 	fi
   175 	fi
   164 	$(RM) -r $(@D)
   176 	$(RM) -r $(@D)
   165 	$(MKDIR) -p $(@D)
   177 	$(MKDIR) -p $(@D)
   166 endef
   178 endef
   167 
   179 
   168 # A cache of the directories in ALL_SOURCE_DIRS
   180 $(eval $(call FillCacheFind, $(ALL_SOURCE_DIRS)))
   169 DIRECTORY_CACHE = $(DOCSTMPDIR)/directory.cache
   181 define PackageDependencies
   170 
   182   $(call CacheFind, $(foreach p, $(subst .,/,$1), $(addsuffix /$p, $(ALL_SOURCE_DIRS))))
   171 # Given a list of packages, return a list of files or dirs to be dependent on
       
   172 # (Currently only returning a list of directories)
       
   173 define PackageDependencies # packages
       
   174   $(shell \
       
   175       if [ "$1" != "" -a -f $(DIRECTORY_CACHE) ] ; then \
       
   176         for p in $1 ; do \
       
   177           pd=`$(ECHO) $${p} | $(SED) -e 's@[.]@/@g'`; \
       
   178           $(CAT) $(DIRECTORY_CACHE) | $(GREP) "/$${pd}/" ; \
       
   179         done; \
       
   180       fi \
       
   181   )
       
   182 endef
   183 endef
   183 
   184 
   184 # Given a list of packages, add packages that exist to $@, print summary
   185 # Given a list of packages, add packages that exist to $@, print summary
   185 define PackageFilter # packages
   186 define PackageFilter # packages
   186 	@if [ "$1" != "" ] ; then \
   187 	@if [ "$1" != "" ] ; then \
   201 	fi
   202 	fi
   202 endef
   203 endef
   203 
   204 
   204 # Print out a summary of the javadoc command about to be run
   205 # Print out a summary of the javadoc command about to be run
   205 define JavadocSummary # optionsfile packagesfile
   206 define JavadocSummary # optionsfile packagesfile
   206 	@$(ECHO) "# Summary for $@"; \
   207 	@$(ECHO) "# Running javadoc for $(patsubst $(OUTPUT_ROOT)/%,%,$@)" $(LOG_WARN)
   207 	$(ECHO) "# Options (`$(BASENAME) $1`):"; $(SED) -e 's@^@#   @' $1; \
   208 	@($(ECHO) "# Options (`$(BASENAME) $1`):"; $(SED) -e 's@^@#   @' $1) $(LOG_DEBUG)
   208 	$(ECHO) "# Packages (`$(BASENAME) $2`):";$(SED) -e 's@^@#   @' $2
   209 	@($(ECHO) "# Packages (`$(BASENAME) $2`):";$(SED) -e 's@^@#   @' $2) $(LOG_DEBUG)
   209 endef
   210 endef
   210 
   211 
   211 #
   212 #
   212 # Temporary directory for javadoc creation
   213 # Temporary directory for javadoc creation
   213 #
   214 #
   294 The information is being made available to you solely for purpose of \
   295 The information is being made available to you solely for purpose of \
   295 evaluation. \
   296 evaluation. \
   296 </div> </div>
   297 </div> </div>
   297 
   298 
   298 endif
   299 endif
   299 
       
   300 #################################################################
       
   301 
       
   302 #
       
   303 # CORE_PKGS environment variable has been moved to the following file
       
   304 #
       
   305 include CORE_PKGS.gmk
       
   306 
       
   307 #
       
   308 # Load environment variables for API package names that are not part of
       
   309 # the Java SE platform
       
   310 #
       
   311 include NON_CORE_PKGS.gmk
       
   312 
   300 
   313 #################################################################
   301 #################################################################
   314 
   302 
   315 #
   303 #
   316 # Default target is same as docs target, create core api and all others it can
   304 # Default target is same as docs target, create core api and all others it can
   413         ifdef COREAPI_TOP_EARLYACCESS
   401         ifdef COREAPI_TOP_EARLYACCESS
   414 	  @$(call OptionPair,-top,$(COREAPI_TOP_EARLYACCESS)) >> $@
   402 	  @$(call OptionPair,-top,$(COREAPI_TOP_EARLYACCESS)) >> $@
   415         endif
   403         endif
   416 
   404 
   417 # Create a file with the package names in it
   405 # Create a file with the package names in it
   418 $(COREAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(CORE_PKGS))
   406 $(COREAPI_PACKAGES_FILE): $(call PackageDependencies,$(CORE_PKGS))
   419 	$(prep-target)
   407 	$(prep-target)
   420 	$(call PackageFilter,$(CORE_PKGS))
   408 	$(call PackageFilter,$(CORE_PKGS))
   421 
   409 
   422 #############################################################
   410 #############################################################
   423 #
   411 #
   445 
   433 
   446 # Set relative location to core api document root
   434 # Set relative location to core api document root
   447 $(DOCLETAPI_INDEX_FILE): GET2DOCSDIR=$(DOCLETAPI2COREAPI)/..
   435 $(DOCLETAPI_INDEX_FILE): GET2DOCSDIR=$(DOCLETAPI2COREAPI)/..
   448 
   436 
   449 # Run javadoc if the index file is out of date or missing
   437 # Run javadoc if the index file is out of date or missing
   450 $(DOCLETAPI_INDEX_FILE): $(DOCLETAPI_OPTIONS_FILE) $(DOCLETAPI_PACKAGES_FILE) coredocs
   438 $(DOCLETAPI_INDEX_FILE): $(DOCLETAPI_OPTIONS_FILE) $(DOCLETAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   451 	$(prep-javadoc)
   439 	$(prep-javadoc)
   452 	$(call JavadocSummary,$(DOCLETAPI_OPTIONS_FILE),$(DOCLETAPI_PACKAGES_FILE))
   440 	$(call JavadocSummary,$(DOCLETAPI_OPTIONS_FILE),$(DOCLETAPI_PACKAGES_FILE))
   453 	$(JAVADOC_CMD) -d $(@D) \
   441 	$(JAVADOC_CMD) -d $(@D) \
   454 	    @$(DOCLETAPI_OPTIONS_FILE) @$(DOCLETAPI_PACKAGES_FILE)
   442 	    @$(DOCLETAPI_OPTIONS_FILE) @$(DOCLETAPI_PACKAGES_FILE)
   455 
   443 
   468 	  $(call OptionTrip,-group,$(DOCLETAPI_GROUPNAME),$(DOCLETAPI_REGEXP)); \
   456 	  $(call OptionTrip,-group,$(DOCLETAPI_GROUPNAME),$(DOCLETAPI_REGEXP)); \
   469 	  $(call OptionTrip,-linkoffline,$(DOCLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
   457 	  $(call OptionTrip,-linkoffline,$(DOCLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
   470 	) >> $@
   458 	) >> $@
   471 
   459 
   472 # Create a file with the package names in it
   460 # Create a file with the package names in it
   473 $(DOCLETAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(DOCLETAPI_PKGS))
   461 $(DOCLETAPI_PACKAGES_FILE): $(call PackageDependencies,$(DOCLETAPI_PKGS)) 
   474 	$(prep-target)
   462 	$(prep-target)
   475 	$(call PackageFilter,$(DOCLETAPI_PKGS))
   463 	$(call PackageFilter,$(DOCLETAPI_PKGS))
   476 
   464 
   477 #############################################################
   465 #############################################################
   478 #
   466 #
   487 
   475 
   488 # Temporary directory (special generation rules)
   476 # Temporary directory (special generation rules)
   489 TAGLETAPI_TEMPDIR = $(DOCSTMPDIR)/taglets_temp
   477 TAGLETAPI_TEMPDIR = $(DOCSTMPDIR)/taglets_temp
   490 
   478 
   491 # The index.html, options, and packages files
   479 # The index.html, options, and packages files
   492 TAGLETAPI_INDEX_FILE = $(TAGLETAPI_DOCDIR)/index.html
   480 TAGLETAPI_INDEX_FILE = $(TAGLETAPI_DOCDIR)/com/sun/tools/doclets/Taglet.html
   493 TAGLETAPI_OPTIONS_FILE = $(DOCSTMPDIR)/tagletapi.options
   481 TAGLETAPI_OPTIONS_FILE = $(DOCSTMPDIR)/tagletapi.options
   494 TAGLETAPI_PACKAGES_FILE = $(DOCSTMPDIR)/tagletapi.packages
   482 TAGLETAPI_PACKAGES_FILE = $(DOCSTMPDIR)/tagletapi.packages
   495 
   483 
   496 tagletapidocs: $(TAGLETAPI_INDEX_FILE)
   484 tagletapidocs: $(TAGLETAPI_INDEX_FILE)
   497 
   485 
   498 # Set relative location to core api document root
   486 # Set relative location to core api document root
   499 $(TAGLETAPI_INDEX_FILE): GET2DOCSDIR=$(TAGLETAPI2COREAPI)/..
   487 $(TAGLETAPI_INDEX_FILE): GET2DOCSDIR=$(TAGLETAPI2COREAPI)/..
   500 
   488 
   501 # Run javadoc if the index file is out of date or missing
   489 # Run javadoc if the index file is out of date or missing
   502 $(TAGLETAPI_INDEX_FILE): $(TAGLETAPI_OPTIONS_FILE) $(TAGLETAPI_PACKAGES_FILE) coredocs
   490 $(TAGLETAPI_INDEX_FILE): $(TAGLETAPI_OPTIONS_FILE) $(TAGLETAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   503 	$(prep-javadoc)
   491 	$(prep-javadoc)
   504 	$(RM) -r $(TAGLETAPI_TEMPDIR)
   492 	$(RM) -r $(TAGLETAPI_TEMPDIR)
   505 	$(MKDIR) -p $(TAGLETAPI_TEMPDIR)
   493 	$(MKDIR) -p $(TAGLETAPI_TEMPDIR)
   506 	$(call JavadocSummary,$(TAGLETAPI_OPTIONS_FILE),$(TAGLETAPI_PACKAGES_FILE))
   494 	$(call JavadocSummary,$(TAGLETAPI_OPTIONS_FILE),$(TAGLETAPI_PACKAGES_FILE))
   507 	$(JAVADOC_CMD) -d $(TAGLETAPI_TEMPDIR) \
   495 	$(JAVADOC_CMD) -d $(TAGLETAPI_TEMPDIR) \
   508 	    @$(TAGLETAPI_OPTIONS_FILE) @$(TAGLETAPI_PACKAGES_FILE)
   496 	    @$(TAGLETAPI_OPTIONS_FILE) @$(TAGLETAPI_PACKAGES_FILE)
   509 	cp -r $(TAGLETAPI_TEMPDIR)/com $(@D)
   497 	cp -r $(TAGLETAPI_TEMPDIR)/com $(TAGLETAPI_DOCDIR)
   510 	cp $(TAGLETAPI_TEMPDIR)/stylesheet.css $(@D)
   498 	cp $(TAGLETAPI_TEMPDIR)/stylesheet.css $(TAGLETAPI_DOCDIR)
   511 	$(RM) -r $(TAGLETAPI_TEMPDIR)
   499 	$(RM) -r $(TAGLETAPI_TEMPDIR)
   512 
   500 
   513 # Create file with javadoc options in it
   501 # Create file with javadoc options in it
   514 $(TAGLETAPI_OPTIONS_FILE):
   502 $(TAGLETAPI_OPTIONS_FILE):
   515 	$(prep-target)
   503 	$(prep-target)
   522 	  $(call OptionPair,-bottom,$(TAGLETAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \
   510 	  $(call OptionPair,-bottom,$(TAGLETAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \
   523 	  $(call OptionTrip,-linkoffline,$(TAGLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
   511 	  $(call OptionTrip,-linkoffline,$(TAGLETAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
   524 	) >> $@
   512 	) >> $@
   525 
   513 
   526 # Create a file with the package names in it
   514 # Create a file with the package names in it
   527 $(TAGLETAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(TAGLETAPI_PKGS))
   515 $(TAGLETAPI_PACKAGES_FILE): $(call PackageDependencies,$(TAGLETAPI_PKGS))
   528 	$(prep-target)
   516 	$(prep-target)
   529 	@($(ECHO) "$(JDK_IMPSRC)/$(TAGLETAPI_FILE)" ) > $@
   517 	@($(ECHO) "$(JDK_IMPSRC)/$(TAGLETAPI_FILE)" ) > $@
   530 
   518 
   531 #############################################################
   519 #############################################################
   532 #
   520 #
   554 
   542 
   555 # Set relative location to core api document root
   543 # Set relative location to core api document root
   556 $(DOMAPI_INDEX_FILE): GET2DOCSDIR=$(DOMAPI2COREAPI)/..
   544 $(DOMAPI_INDEX_FILE): GET2DOCSDIR=$(DOMAPI2COREAPI)/..
   557 
   545 
   558 # Run javadoc if the index file is out of date or missing
   546 # Run javadoc if the index file is out of date or missing
   559 $(DOMAPI_INDEX_FILE): $(DOMAPI_OPTIONS_FILE) $(DOMAPI_PACKAGES_FILE) coredocs
   547 $(DOMAPI_INDEX_FILE): $(DOMAPI_OPTIONS_FILE) $(DOMAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   560 	$(prep-javadoc)
   548 	$(prep-javadoc)
   561 	$(call JavadocSummary,$(DOMAPI_OPTIONS_FILE),$(DOMAPI_PACKAGES_FILE))
   549 	$(call JavadocSummary,$(DOMAPI_OPTIONS_FILE),$(DOMAPI_PACKAGES_FILE))
   562 	$(JAVADOC_CMD) -d $(@D) \
   550 	$(JAVADOC_CMD) -d $(@D) \
   563 	    @$(DOMAPI_OPTIONS_FILE) @$(DOMAPI_PACKAGES_FILE)
   551 	    @$(DOMAPI_OPTIONS_FILE) @$(DOMAPI_PACKAGES_FILE)
   564 
   552 
   577 	  $(call OptionTrip,-group,$(DOMAPI_GROUPNAME),$(DOMAPI_REGEXP)); \
   565 	  $(call OptionTrip,-group,$(DOMAPI_GROUPNAME),$(DOMAPI_REGEXP)); \
   578 	  $(call OptionTrip,-linkoffline,$(DOMAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
   566 	  $(call OptionTrip,-linkoffline,$(DOMAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
   579 	) >> $@
   567 	) >> $@
   580 
   568 
   581 # Create a file with the package names in it
   569 # Create a file with the package names in it
   582 $(DOMAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(DOMAPI_PKGS))
   570 $(DOMAPI_PACKAGES_FILE): $(call PackageDependencies,$(DOMAPI_PKGS))
   583 	$(prep-target)
   571 	$(prep-target)
   584 	$(call PackageFilter,$(DOMAPI_PKGS))
   572 	$(call PackageFilter,$(DOMAPI_PKGS))
   585 
   573 
   586 #############################################################
   574 #############################################################
   587 #
   575 #
   617 
   605 
   618 # Set relative location to core api document root
   606 # Set relative location to core api document root
   619 $(JDI_INDEX_FILE): GET2DOCSDIR=$(JDI2COREAPI)/..
   607 $(JDI_INDEX_FILE): GET2DOCSDIR=$(JDI2COREAPI)/..
   620 
   608 
   621 # Run javadoc if the index file is out of date or missing
   609 # Run javadoc if the index file is out of date or missing
   622 $(JDI_INDEX_FILE): $(JDI_OPTIONS_FILE) $(JDI_PACKAGES_FILE) coredocs
   610 $(JDI_INDEX_FILE): $(JDI_OPTIONS_FILE) $(JDI_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   623 	$(prep-javadoc)
   611 	$(prep-javadoc)
   624 	$(call JavadocSummary,$(JDI_OPTIONS_FILE),$(JDI_PACKAGES_FILE))
   612 	$(call JavadocSummary,$(JDI_OPTIONS_FILE),$(JDI_PACKAGES_FILE))
   625 	$(JAVADOC_CMD) -d $(@D) \
   613 	$(JAVADOC_CMD) -d $(@D) \
   626 	    @$(JDI_OPTIONS_FILE) @$(JDI_PACKAGES_FILE)
   614 	    @$(JDI_OPTIONS_FILE) @$(JDI_PACKAGES_FILE)
   627 
   615 
   639 	  $(call OptionPair,-bottom,$(JDI_BOTTOM)$(DRAFT_BOTTOM)) ; \
   627 	  $(call OptionPair,-bottom,$(JDI_BOTTOM)$(DRAFT_BOTTOM)) ; \
   640 	  $(call OptionTrip,-linkoffline,$(JDI2COREAPI),$(COREAPI_DOCSDIR)/); \
   628 	  $(call OptionTrip,-linkoffline,$(JDI2COREAPI),$(COREAPI_DOCSDIR)/); \
   641 	) >> $@
   629 	) >> $@
   642 
   630 
   643 # Create a file with the package names in it
   631 # Create a file with the package names in it
   644 $(JDI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(JDI_PKGS))
   632 $(JDI_PACKAGES_FILE): $(call PackageDependencies,$(JDI_PKGS))
   645 	$(prep-target)
   633 	$(prep-target)
   646 	$(call PackageFilter,$(JDI_PKGS))
   634 	$(call PackageFilter,$(JDI_PKGS))
   647 
   635 
   648 #############################################################
   636 #############################################################
   649 #
   637 #
   672 
   660 
   673 jvmtidocs: $(JVMTI_DOCDIR)/jvmti.html
   661 jvmtidocs: $(JVMTI_DOCDIR)/jvmti.html
   674 $(JVMTI_DOCDIR)/jvmti.html:
   662 $(JVMTI_DOCDIR)/jvmti.html:
   675 	@$(prep-javadoc)
   663 	@$(prep-javadoc)
   676 	@if [ -f $(JVMTI_HTML) ] ; then \
   664 	@if [ -f $(JVMTI_HTML) ] ; then \
   677 	  $(ECHO) "$(CP) $(JVMTI_HTML) $@"; \
       
   678 	  $(CP) $(JVMTI_HTML) $@; \
   665 	  $(CP) $(JVMTI_HTML) $@; \
   679 	else \
   666 	else \
   680 	  $(ECHO) "WARNING: Generated file does not exist: $(JVMTI_HTML)"; \
   667 	  $(ECHO) "WARNING: Generated file does not exist: $(JVMTI_HTML)"; \
   681 	fi
   668 	fi
   682 
   669 
   705 
   692 
   706 # Set relative location to core api document root
   693 # Set relative location to core api document root
   707 $(JAAS_INDEX_FILE): GET2DOCSDIR=$(JAAS2COREAPI)/..
   694 $(JAAS_INDEX_FILE): GET2DOCSDIR=$(JAAS2COREAPI)/..
   708 
   695 
   709 # Run javadoc if the index file is out of date or missing
   696 # Run javadoc if the index file is out of date or missing
   710 $(JAAS_INDEX_FILE): $(JAAS_OPTIONS_FILE) $(JAAS_PACKAGES_FILE) coredocs
   697 $(JAAS_INDEX_FILE): $(JAAS_OPTIONS_FILE) $(JAAS_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   711 	$(prep-javadoc)
   698 	$(prep-javadoc)
   712 	$(call JavadocSummary,$(JAAS_OPTIONS_FILE),$(JAAS_PACKAGES_FILE))
   699 	$(call JavadocSummary,$(JAAS_OPTIONS_FILE),$(JAAS_PACKAGES_FILE))
   713 	$(JAVADOC_CMD) -d $(@D) \
   700 	$(JAVADOC_CMD) -d $(@D) \
   714 	    @$(JAAS_OPTIONS_FILE) @$(JAAS_PACKAGES_FILE)
   701 	    @$(JAAS_OPTIONS_FILE) @$(JAAS_PACKAGES_FILE)
   715 
   702 
   727 	  $(call OptionPair,-bottom,$(JAAS_BOTTOM)$(DRAFT_BOTTOM)) ; \
   714 	  $(call OptionPair,-bottom,$(JAAS_BOTTOM)$(DRAFT_BOTTOM)) ; \
   728 	  $(call OptionTrip,-linkoffline,$(JAAS2COREAPI),$(COREAPI_DOCSDIR)/); \
   715 	  $(call OptionTrip,-linkoffline,$(JAAS2COREAPI),$(COREAPI_DOCSDIR)/); \
   729 	) >> $@
   716 	) >> $@
   730 
   717 
   731 # Create a file with the package names in it
   718 # Create a file with the package names in it
   732 $(JAAS_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(JAAS_PKGS))
   719 $(JAAS_PACKAGES_FILE): $(call PackageDependencies,$(JAAS_PKGS))
   733 	$(prep-target)
   720 	$(prep-target)
   734 	$(call PackageFilter,$(JAAS_PKGS))
   721 	$(call PackageFilter,$(JAAS_PKGS))
   735 
   722 
   736 #############################################################
   723 #############################################################
   737 #
   724 #
   758 
   745 
   759 # Set relative location to core api document root
   746 # Set relative location to core api document root
   760 $(JGSS_INDEX_FILE): GET2DOCSDIR=$(JGSS2COREAPI)/..
   747 $(JGSS_INDEX_FILE): GET2DOCSDIR=$(JGSS2COREAPI)/..
   761 
   748 
   762 # Run javadoc if the index file is out of date or missing
   749 # Run javadoc if the index file is out of date or missing
   763 $(JGSS_INDEX_FILE): $(JGSS_OPTIONS_FILE) $(JGSS_PACKAGES_FILE) coredocs
   750 $(JGSS_INDEX_FILE): $(JGSS_OPTIONS_FILE) $(JGSS_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   764 	$(prep-javadoc)
   751 	$(prep-javadoc)
   765 	$(call JavadocSummary,$(JGSS_OPTIONS_FILE),$(JGSS_PACKAGES_FILE))
   752 	$(call JavadocSummary,$(JGSS_OPTIONS_FILE),$(JGSS_PACKAGES_FILE))
   766 	$(JAVADOC_CMD) -d $(@D) \
   753 	$(JAVADOC_CMD) -d $(@D) \
   767 	    @$(JGSS_OPTIONS_FILE) @$(JGSS_PACKAGES_FILE)
   754 	    @$(JGSS_OPTIONS_FILE) @$(JGSS_PACKAGES_FILE)
   768 
   755 
   781 	  $(call OptionPair,-bottom,$(JGSS_BOTTOM)$(DRAFT_BOTTOM)) ; \
   768 	  $(call OptionPair,-bottom,$(JGSS_BOTTOM)$(DRAFT_BOTTOM)) ; \
   782 	  $(call OptionTrip,-linkoffline,$(JGSS2COREAPI),$(COREAPI_DOCSDIR)/); \
   769 	  $(call OptionTrip,-linkoffline,$(JGSS2COREAPI),$(COREAPI_DOCSDIR)/); \
   783 	) >> $@
   770 	) >> $@
   784 
   771 
   785 # Create a file with the package names in it
   772 # Create a file with the package names in it
   786 $(JGSS_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(JGSS_PKGS))
   773 $(JGSS_PACKAGES_FILE): $(call PackageDependencies,$(JGSS_PKGS))
   787 	$(prep-target)
   774 	$(prep-target)
   788 	$(call PackageFilter,$(JGSS_PKGS))
   775 	$(call PackageFilter,$(JGSS_PKGS))
   789 
   776 
   790 #############################################################
   777 #############################################################
   791 #
   778 #
   811 
   798 
   812 # Set relative location to core api document root
   799 # Set relative location to core api document root
   813 $(SMARTCARDIO_INDEX_FILE): GET2DOCSDIR=$(SMARTCARDIO2COREAPI)/..
   800 $(SMARTCARDIO_INDEX_FILE): GET2DOCSDIR=$(SMARTCARDIO2COREAPI)/..
   814 
   801 
   815 # Run javadoc if the index file is out of date or missing
   802 # Run javadoc if the index file is out of date or missing
   816 $(SMARTCARDIO_INDEX_FILE): $(SMARTCARDIO_OPTIONS_FILE) $(SMARTCARDIO_PACKAGES_FILE) coredocs
   803 $(SMARTCARDIO_INDEX_FILE): $(SMARTCARDIO_OPTIONS_FILE) $(SMARTCARDIO_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   817 	$(prep-javadoc)
   804 	$(prep-javadoc)
   818 	$(call JavadocSummary,$(SMARTCARDIO_OPTIONS_FILE),$(SMARTCARDIO_PACKAGES_FILE))
   805 	$(call JavadocSummary,$(SMARTCARDIO_OPTIONS_FILE),$(SMARTCARDIO_PACKAGES_FILE))
   819 	$(JAVADOC_CMD) -d $(@D) \
   806 	$(JAVADOC_CMD) -d $(@D) \
   820 	    @$(SMARTCARDIO_OPTIONS_FILE) @$(SMARTCARDIO_PACKAGES_FILE)
   807 	    @$(SMARTCARDIO_OPTIONS_FILE) @$(SMARTCARDIO_PACKAGES_FILE)
   821 
   808 
   833 	  $(call OptionPair,-bottom,$(SMARTCARDIO_BOTTOM)$(DRAFT_BOTTOM)); \
   820 	  $(call OptionPair,-bottom,$(SMARTCARDIO_BOTTOM)$(DRAFT_BOTTOM)); \
   834 	  $(call OptionTrip,-linkoffline,$(SMARTCARDIO2COREAPI),$(COREAPI_DOCSDIR)/); \
   821 	  $(call OptionTrip,-linkoffline,$(SMARTCARDIO2COREAPI),$(COREAPI_DOCSDIR)/); \
   835 	) >> $@
   822 	) >> $@
   836 
   823 
   837 # Create a file with the package names in it
   824 # Create a file with the package names in it
   838 $(SMARTCARDIO_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(SMARTCARDIO_PKGS))
   825 $(SMARTCARDIO_PACKAGES_FILE): $(call PackageDependencies,$(SMARTCARDIO_PKGS))
   839 	$(prep-target)
   826 	$(prep-target)
   840 	$(call PackageFilter,$(SMARTCARDIO_PKGS))
   827 	$(call PackageFilter,$(SMARTCARDIO_PKGS))
   841 
   828 
   842 #############################################################
   829 #############################################################
   843 #
   830 #
   862 
   849 
   863 # Set relative location to core api document root
   850 # Set relative location to core api document root
   864 $(HTTPSERVER_INDEX_HTML): GET2DOCSDIR=$(HTTPSERVER2COREAPI)/..
   851 $(HTTPSERVER_INDEX_HTML): GET2DOCSDIR=$(HTTPSERVER2COREAPI)/..
   865 
   852 
   866 # Run javadoc if the index file is out of date or missing
   853 # Run javadoc if the index file is out of date or missing
   867 $(HTTPSERVER_INDEX_HTML): $(HTTPSERVER_OPTIONS_FILE) $(HTTPSERVER_PACKAGES_FILE) coredocs
   854 $(HTTPSERVER_INDEX_HTML): $(HTTPSERVER_OPTIONS_FILE) $(HTTPSERVER_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   868 	$(prep-javadoc)
   855 	$(prep-javadoc)
   869 	$(call JavadocSummary,$(HTTPSERVER_OPTIONS_FILE),$(HTTPSERVER_PACKAGES_FILE))
   856 	$(call JavadocSummary,$(HTTPSERVER_OPTIONS_FILE),$(HTTPSERVER_PACKAGES_FILE))
   870 	$(JAVADOC_CMD) -d $(@D) \
   857 	$(JAVADOC_CMD) -d $(@D) \
   871 	    @$(HTTPSERVER_OPTIONS_FILE) @$(HTTPSERVER_PACKAGES_FILE)
   858 	    @$(HTTPSERVER_OPTIONS_FILE) @$(HTTPSERVER_PACKAGES_FILE)
   872 
   859 
   884 	  $(call OptionPair,-bottom,$(HTTPSERVER_BOTTOM)$(DRAFT_BOTTOM)); \
   871 	  $(call OptionPair,-bottom,$(HTTPSERVER_BOTTOM)$(DRAFT_BOTTOM)); \
   885 	  $(call OptionTrip,-linkoffline,$(HTTPSERVER2COREAPI),$(COREAPI_DOCSDIR)/); \
   872 	  $(call OptionTrip,-linkoffline,$(HTTPSERVER2COREAPI),$(COREAPI_DOCSDIR)/); \
   886 	) >> $@
   873 	) >> $@
   887 
   874 
   888 # Create a file with the package names in it
   875 # Create a file with the package names in it
   889 $(HTTPSERVER_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(HTTPSERVER_PKGS))
   876 $(HTTPSERVER_PACKAGES_FILE): $(call PackageDependencies,$(HTTPSERVER_PKGS))
   890 	$(prep-target)
   877 	$(prep-target)
   891 	$(call PackageFilter,$(HTTPSERVER_PKGS))
   878 	$(call PackageFilter,$(HTTPSERVER_PKGS))
   892 
   879 
   893 #############################################################
   880 #############################################################
   894 #
   881 #
   917 
   904 
   918 # Set relative location to core api document root
   905 # Set relative location to core api document root
   919 $(MGMT_INDEX_FILE): GET2DOCSDIR=$(MGMT2COREAPI)/..
   906 $(MGMT_INDEX_FILE): GET2DOCSDIR=$(MGMT2COREAPI)/..
   920 
   907 
   921 # Run javadoc if the index file is out of date or missing
   908 # Run javadoc if the index file is out of date or missing
   922 $(MGMT_INDEX_FILE): $(MGMT_OPTIONS_FILE) $(MGMT_PACKAGES_FILE) coredocs
   909 $(MGMT_INDEX_FILE): $(MGMT_OPTIONS_FILE) $(MGMT_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   923 	$(prep-javadoc)
   910 	$(prep-javadoc)
   924 	@if [ -f $(JVM_MIB_SRC) ] ; then \
   911 	@if [ -f $(JVM_MIB_SRC) ] ; then \
   925 	  $(ECHO) "$(CP) $(JVM_MIB_SRC) $(@D)/.."; \
       
   926 	  $(CP) $(JVM_MIB_SRC) $(@D)/.. ; \
   912 	  $(CP) $(JVM_MIB_SRC) $(@D)/.. ; \
   927 	else \
   913 	else \
   928 	  $(ECHO) "WARNING: File $(JVM_MIB_NAME) not available."; \
   914 	  $(ECHO) "WARNING: File $(JVM_MIB_NAME) not available."; \
   929 	fi
   915 	fi
   930 	$(call JavadocSummary,$(MGMT_OPTIONS_FILE),$(MGMT_PACKAGES_FILE))
   916 	$(call JavadocSummary,$(MGMT_OPTIONS_FILE),$(MGMT_PACKAGES_FILE))
   946 	  $(call OptionPair,-bottom,$(MGMT_BOTTOM)$(DRAFT_BOTTOM)) ; \
   932 	  $(call OptionPair,-bottom,$(MGMT_BOTTOM)$(DRAFT_BOTTOM)) ; \
   947 	  $(call OptionTrip,-linkoffline,$(MGMT2COREAPI),$(COREAPI_DOCSDIR)/); \
   933 	  $(call OptionTrip,-linkoffline,$(MGMT2COREAPI),$(COREAPI_DOCSDIR)/); \
   948 	) >> $@
   934 	) >> $@
   949 
   935 
   950 # Create a file with the package names in it
   936 # Create a file with the package names in it
   951 $(MGMT_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(MGMT_PKGS))
   937 $(MGMT_PACKAGES_FILE): $(call PackageDependencies,$(MGMT_PKGS))
   952 	$(prep-target)
   938 	$(prep-target)
   953 	$(call PackageFilter,$(MGMT_PKGS))
   939 	$(call PackageFilter,$(MGMT_PKGS))
   954 
   940 
   955 #############################################################
   941 #############################################################
   956 #
   942 #
   975 
   961 
   976 # Set relative location to core api document root
   962 # Set relative location to core api document root
   977 $(ATTACH_INDEX_HTML): GET2DOCSDIR=$(ATTACH2COREAPI)/..
   963 $(ATTACH_INDEX_HTML): GET2DOCSDIR=$(ATTACH2COREAPI)/..
   978 
   964 
   979 # Run javadoc if the index file is out of date or missing
   965 # Run javadoc if the index file is out of date or missing
   980 $(ATTACH_INDEX_HTML): $(ATTACH_OPTIONS_FILE) $(ATTACH_PACKAGES_FILE) coredocs
   966 $(ATTACH_INDEX_HTML): $(ATTACH_OPTIONS_FILE) $(ATTACH_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
   981 	$(prep-javadoc)
   967 	$(prep-javadoc)
   982 	$(call JavadocSummary,$(ATTACH_OPTIONS_FILE),$(ATTACH_PACKAGES_FILE))
   968 	$(call JavadocSummary,$(ATTACH_OPTIONS_FILE),$(ATTACH_PACKAGES_FILE))
   983 	$(JAVADOC_CMD) -d $(@D) \
   969 	$(JAVADOC_CMD) -d $(@D) \
   984 	    @$(ATTACH_OPTIONS_FILE) @$(ATTACH_PACKAGES_FILE)
   970 	    @$(ATTACH_OPTIONS_FILE) @$(ATTACH_PACKAGES_FILE)
   985 
   971 
   997 	  $(call OptionPair,-bottom,$(ATTACH_BOTTOM)$(DRAFT_BOTTOM)) ; \
   983 	  $(call OptionPair,-bottom,$(ATTACH_BOTTOM)$(DRAFT_BOTTOM)) ; \
   998 	  $(call OptionTrip,-linkoffline,$(ATTACH2COREAPI),$(COREAPI_DOCSDIR)/); \
   984 	  $(call OptionTrip,-linkoffline,$(ATTACH2COREAPI),$(COREAPI_DOCSDIR)/); \
   999 	) >> $@
   985 	) >> $@
  1000 
   986 
  1001 # Create a file with the package names in it
   987 # Create a file with the package names in it
  1002 $(ATTACH_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(ATTACH_PKGS))
   988 $(ATTACH_PACKAGES_FILE): $(call PackageDependencies,$(ATTACH_PKGS))
  1003 	$(prep-target)
   989 	$(prep-target)
  1004 	$(call PackageFilter,$(ATTACH_PKGS))
   990 	$(call PackageFilter,$(ATTACH_PKGS))
  1005 
   991 
  1006 #############################################################
   992 #############################################################
  1007 #
   993 #
  1026 
  1012 
  1027 # Set relative location to core api document root
  1013 # Set relative location to core api document root
  1028 $(JCONSOLE_INDEX_HTML): GET2DOCSDIR=$(JCONSOLE2COREAPI)/..
  1014 $(JCONSOLE_INDEX_HTML): GET2DOCSDIR=$(JCONSOLE2COREAPI)/..
  1029 
  1015 
  1030 # Run javadoc if the index file is out of date or missing
  1016 # Run javadoc if the index file is out of date or missing
  1031 $(JCONSOLE_INDEX_HTML): $(JCONSOLE_OPTIONS_FILE) $(JCONSOLE_PACKAGES_FILE) coredocs
  1017 $(JCONSOLE_INDEX_HTML): $(JCONSOLE_OPTIONS_FILE) $(JCONSOLE_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
  1032 	$(prep-javadoc)
  1018 	$(prep-javadoc)
  1033 	$(call JavadocSummary,$(JCONSOLE_OPTIONS_FILE),$(JCONSOLE_PACKAGES_FILE))
  1019 	$(call JavadocSummary,$(JCONSOLE_OPTIONS_FILE),$(JCONSOLE_PACKAGES_FILE))
  1034 	$(JAVADOC_CMD) -d $(@D) \
  1020 	$(JAVADOC_CMD) -d $(@D) \
  1035 	    @$(JCONSOLE_OPTIONS_FILE) @$(JCONSOLE_PACKAGES_FILE)
  1021 	    @$(JCONSOLE_OPTIONS_FILE) @$(JCONSOLE_PACKAGES_FILE)
  1036 
  1022 
  1048 	  $(call OptionPair,-bottom,$(JCONSOLE_BOTTOM)$(DRAFT_BOTTOM)) ; \
  1034 	  $(call OptionPair,-bottom,$(JCONSOLE_BOTTOM)$(DRAFT_BOTTOM)) ; \
  1049 	  $(call OptionTrip,-linkoffline,$(JCONSOLE2COREAPI),$(COREAPI_DOCSDIR)/); \
  1035 	  $(call OptionTrip,-linkoffline,$(JCONSOLE2COREAPI),$(COREAPI_DOCSDIR)/); \
  1050 	) >> $@
  1036 	) >> $@
  1051 
  1037 
  1052 # Create a file with the package names in it
  1038 # Create a file with the package names in it
  1053 $(JCONSOLE_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(JCONSOLE_PKGS))
  1039 $(JCONSOLE_PACKAGES_FILE): $(call PackageDependencies,$(JCONSOLE_PKGS))
  1054 	$(prep-target)
  1040 	$(prep-target)
  1055 	$(call PackageFilter,$(JCONSOLE_PKGS))
  1041 	$(call PackageFilter,$(JCONSOLE_PKGS))
  1056 
  1042 
  1057 #############################################################
  1043 #############################################################
  1058 #
  1044 #
  1079 
  1065 
  1080 # Set relative location to core api document root
  1066 # Set relative location to core api document root
  1081 $(TREEAPI_INDEX_HTML): GET2DOCSDIR=$(TREEAPI2COREAPI)/..
  1067 $(TREEAPI_INDEX_HTML): GET2DOCSDIR=$(TREEAPI2COREAPI)/..
  1082 
  1068 
  1083 # Run javadoc if the index file is out of date or missing
  1069 # Run javadoc if the index file is out of date or missing
  1084 $(TREEAPI_INDEX_HTML): $(TREEAPI_OPTIONS_FILE) $(TREEAPI_PACKAGES_FILE) coredocs
  1070 $(TREEAPI_INDEX_HTML): $(TREEAPI_OPTIONS_FILE) $(TREEAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
  1085 	$(prep-javadoc)
  1071 	$(prep-javadoc)
  1086 	$(call JavadocSummary,$(TREEAPI_OPTIONS_FILE),$(TREEAPI_PACKAGES_FILE))
  1072 	$(call JavadocSummary,$(TREEAPI_OPTIONS_FILE),$(TREEAPI_PACKAGES_FILE))
  1087 	$(JAVADOC_CMD) -d $(@D) \
  1073 	$(JAVADOC_CMD) -d $(@D) \
  1088 	    @$(TREEAPI_OPTIONS_FILE) @$(TREEAPI_PACKAGES_FILE)
  1074 	    @$(TREEAPI_OPTIONS_FILE) @$(TREEAPI_PACKAGES_FILE)
  1089 
  1075 
  1102 	  $(call OptionTrip,-group,$(TREEAPI_GROUPNAME),$(TREEAPI_REGEXP)); \
  1088 	  $(call OptionTrip,-group,$(TREEAPI_GROUPNAME),$(TREEAPI_REGEXP)); \
  1103 	  $(call OptionTrip,-linkoffline,$(TREEAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
  1089 	  $(call OptionTrip,-linkoffline,$(TREEAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
  1104 	) >> $@
  1090 	) >> $@
  1105 
  1091 
  1106 # Create a file with the package names in it
  1092 # Create a file with the package names in it
  1107 $(TREEAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(TREEAPI_PKGS))
  1093 $(TREEAPI_PACKAGES_FILE): $(call PackageDependencies,$(TREEAPI_PKGS))
  1108 	$(prep-target)
  1094 	$(prep-target)
  1109 	$(call PackageFilter,$(TREEAPI_PKGS))
  1095 	$(call PackageFilter,$(TREEAPI_PKGS))
  1110 
  1096 
  1111 #############################################################
  1097 #############################################################
  1112 #
  1098 #
  1131 
  1117 
  1132 # Set relative location to core api document root
  1118 # Set relative location to core api document root
  1133 $(SCTPAPI_INDEX_HTML): GET2DOCSDIR=$(SCTPAPI2COREAPI)/..
  1119 $(SCTPAPI_INDEX_HTML): GET2DOCSDIR=$(SCTPAPI2COREAPI)/..
  1134 
  1120 
  1135 # Run javadoc if the index file is out of date or missing
  1121 # Run javadoc if the index file is out of date or missing
  1136 $(SCTPAPI_INDEX_HTML): $(SCTPAPI_OPTIONS_FILE) $(SCTPAPI_PACKAGES_FILE) coredocs
  1122 $(SCTPAPI_INDEX_HTML): $(SCTPAPI_OPTIONS_FILE) $(SCTPAPI_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
  1137 	$(prep-javadoc)
  1123 	$(prep-javadoc)
  1138 	$(call JavadocSummary,$(SCTPAPI_OPTIONS_FILE),$(SCTPAPI_PACKAGES_FILE))
  1124 	$(call JavadocSummary,$(SCTPAPI_OPTIONS_FILE),$(SCTPAPI_PACKAGES_FILE))
  1139 	$(JAVADOC_CMD) -d $(@D) \
  1125 	$(JAVADOC_CMD) -d $(@D) \
  1140 	    @$(SCTPAPI_OPTIONS_FILE) @$(SCTPAPI_PACKAGES_FILE)
  1126 	    @$(SCTPAPI_OPTIONS_FILE) @$(SCTPAPI_PACKAGES_FILE)
  1141 
  1127 
  1153 	  $(call OptionPair,-bottom,$(SCTPAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \
  1139 	  $(call OptionPair,-bottom,$(SCTPAPI_BOTTOM)$(DRAFT_BOTTOM)) ; \
  1154 	  $(call OptionTrip,-linkoffline,$(SCTPAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
  1140 	  $(call OptionTrip,-linkoffline,$(SCTPAPI2COREAPI),$(COREAPI_DOCSDIR)/); \
  1155 	) >> $@
  1141 	) >> $@
  1156 
  1142 
  1157 # Create a file with the package names in it
  1143 # Create a file with the package names in it
  1158 $(SCTPAPI_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(SCTPAPI_PKGS))
  1144 $(SCTPAPI_PACKAGES_FILE): $(call PackageDependencies,$(SCTPAPI_PKGS))
  1159 	$(prep-target)
  1145 	$(prep-target)
  1160 	$(call PackageFilter,$(SCTPAPI_PKGS))
  1146 	$(call PackageFilter,$(SCTPAPI_PKGS))
  1161 
  1147 
  1162 #############################################################
  1148 #############################################################
  1163 #
  1149 #
  1182 
  1168 
  1183 # Set relative location to core api document root
  1169 # Set relative location to core api document root
  1184 $(JDKNET_INDEX_HTML): GET2DOCSDIR=$(JDKNET2COREAPI)/..
  1170 $(JDKNET_INDEX_HTML): GET2DOCSDIR=$(JDKNET2COREAPI)/..
  1185 
  1171 
  1186 # Run javadoc if the index file is out of date or missing
  1172 # Run javadoc if the index file is out of date or missing
  1187 $(JDKNET_INDEX_HTML): $(JDKNET_OPTIONS_FILE) $(JDKNET_PACKAGES_FILE) coredocs
  1173 $(JDKNET_INDEX_HTML): $(JDKNET_OPTIONS_FILE) $(JDKNET_PACKAGES_FILE) $(COREAPI_INDEX_FILE)
  1188 	$(prep-javadoc)
  1174 	$(prep-javadoc)
  1189 	$(call JavadocSummary,$(JDKNET_OPTIONS_FILE),$(JDKNET_PACKAGES_FILE))
  1175 	$(call JavadocSummary,$(JDKNET_OPTIONS_FILE),$(JDKNET_PACKAGES_FILE))
  1190 	$(JAVADOC_CMD) -d $(@D) \
  1176 	$(JAVADOC_CMD) -d $(@D) \
  1191 	    @$(JDKNET_OPTIONS_FILE) @$(JDKNET_PACKAGES_FILE)
  1177 	    @$(JDKNET_OPTIONS_FILE) @$(JDKNET_PACKAGES_FILE)
  1192 
  1178 
  1204 	  $(call OptionPair,-bottom,$(JDKNET_BOTTOM)$(DRAFT_BOTTOM)); \
  1190 	  $(call OptionPair,-bottom,$(JDKNET_BOTTOM)$(DRAFT_BOTTOM)); \
  1205 	  $(call OptionTrip,-linkoffline,$(JDKNET2COREAPI),$(COREAPI_DOCSDIR)/); \
  1191 	  $(call OptionTrip,-linkoffline,$(JDKNET2COREAPI),$(COREAPI_DOCSDIR)/); \
  1206 	) >> $@
  1192 	) >> $@
  1207 
  1193 
  1208 # Create a file with the package names in it
  1194 # Create a file with the package names in it
  1209 $(JDKNET_PACKAGES_FILE): $(DIRECTORY_CACHE) $(call PackageDependencies,$(JDKNET_PKGS))
  1195 $(JDKNET_PACKAGES_FILE): $(call PackageDependencies,$(JDKNET_PKGS))
  1210 	$(prep-target)
  1196 	$(prep-target)
  1211 	$(call PackageFilter,$(JDKNET_PKGS))
  1197 	$(call PackageFilter,$(JDKNET_PKGS))
  1212 
       
  1213 #############################################################
       
  1214 #
       
  1215 # Get a cache of all the directories
       
  1216 
       
  1217 $(DIRECTORY_CACHE): $(ALL_EXISTING_SOURCE_DIRS)
       
  1218 	$(prep-target)
       
  1219 	@for cp in $(ALL_EXISTING_SOURCE_DIRS) ; do \
       
  1220 	  $(ECHO) "$(FIND) $${cp} -type f >> $@"; \
       
  1221 	  $(FIND) $${cp} -type f >> $@; \
       
  1222 	done
       
  1223 
  1198 
  1224 #############################################################
  1199 #############################################################
  1225 #release version of core packages ########
  1200 #release version of core packages ########
  1226 
  1201 
  1227 # The rel-coredocs and rel-docs targets were added by Eric Armstrong. rel-coredocs
  1202 # The rel-coredocs and rel-docs targets were added by Eric Armstrong. rel-coredocs