make/Main.gmk
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File 102716_hs Sdiff make

make/Main.gmk

Print this page




  68 # When creating a BUILDJDK, the buildtools and interim targets have already
  69 # been built and should not be built again.
  70 ifneq ($(CREATING_BUILDJDK), true)
  71   buildtools-langtools:
  72         +($(CD) $(LANGTOOLS_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Tools.gmk)
  73 
  74   interim-langtools:
  75         +($(CD) $(LANGTOOLS_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterim.gmk)
  76 
  77   interim-rmic:
  78         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
  79 
  80   interim-cldrconverter:
  81         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
  82 
  83   buildtools-jdk:
  84         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileTools.gmk)
  85 
  86   buildtools-modules:
  87         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileModuleTools.gmk)



  88 endif
  89 
  90 ALL_TARGETS += buildtools-langtools interim-langtools \
  91     interim-rmic interim-cldrconverter buildtools-jdk buildtools-modules

  92 
  93 ################################################################################
  94 # Special targets for certain modules
  95 
  96 unpack-sec:
  97         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f UnpackSecurity.gmk)
  98 
  99 generate-exported-symbols:
 100         +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f BuildStatic.gmk)
 101 
 102 ALL_TARGETS += unpack-sec generate-exported-symbols
 103 
 104 ################################################################################
 105 # Gensrc targets, generating source before java compilation can be done
 106 #
 107 # When creating a BUILDJDK, the java targets have already been built and copied
 108 # into the buildjdk so no need to generate sources.
 109 ifneq ($(CREATING_BUILDJDK), true)
 110   $(eval $(call DeclareRecipesForPhase, GENSRC, \
 111       TARGET_SUFFIX := gensrc, \


 498 # have recipes above as these dependencies may be disabled. Then the aggregator
 499 # targets that do not have recipes of their own, which will never have their
 500 # dependencies disabled.
 501 #
 502 ################################################################################
 503 # Targets with recipes above
 504 
 505 # If running an *-only target, parallel execution and dependencies between
 506 # recipe targets are disabled. This makes it possible to run a select set of
 507 # recipe targets in order. It's the responsibility of the user to make sure
 508 # all prerequisites are fulfilled.
 509 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
 510   .NOTPARALLEL:
 511 else
 512   $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
 513 
 514   interim-langtools: $(LANGTOOLS_GENSRC_TARGETS)
 515 
 516   buildtools-jdk: interim-langtools interim-cldrconverter
 517 


 518   buildtools-modules: exploded-image-base
 519 
 520   $(CORBA_GENSRC_TARGETS): interim-langtools
 521 
 522   $(HOTSPOT_GENSRC_TARGETS): interim-langtools
 523 
 524   $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
 525 
 526   $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
 527 
 528   $(GENDATA_TARGETS): interim-langtools buildtools-jdk
 529 
 530   interim-rmic: interim-langtools
 531 
 532   $(RMIC_TARGETS): interim-langtools interim-rmic
 533 
 534   $(JAVA_TARGETS): interim-langtools
 535 
 536   hotspot-ide-project: hotspot exploded-image
 537 
 538   generate-exported-symbols: java.base-libs jdk.jdwp.agent-libs
 539 
 540   $(LIBS_TARGETS): hotspot
 541 
 542   $(LAUNCHER_TARGETS): java.base-libs


 572   # Declare dependencies from all other <module>-lib to java.base-lib
 573   $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
 574       $(eval $t: java.base-libs))
 575 
 576   # jdk.accessibility depends on java.desktop
 577   jdk.accessibility-libs: java.desktop-libs
 578 
 579   # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
 580   # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
 581   # virtual target.
 582   jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
 583 
 584   # The swing beans need to have java base properly generated to avoid errors
 585   # in javadoc.
 586   java.desktop-gensrc-jdk: java.base-gensrc
 587 
 588   # The annotation processing for jdk.vm.ci needs java.base classes from the
 589   # current JDK.
 590   jdk.vm.ci-gensrc-hotspot: java.base-java
 591 








 592   # Explicitly add dependencies for special targets
 593   java.base-java: unpack-sec
 594 
 595   jdk.jdeps-gendata: java rmic
 596 
 597   # Declare dependencies between jmod targets. Only java.base jmod needs access
 598   # to the other jmods to be built.
 599   # When creating a BUILDJDK, we don't need to add hashes to java.base, thus
 600   # we don't need to depend on all other jmods
 601   ifneq ($(CREATING_BUILDJDK), true)
 602     java.base-jmod: $(filter-out java.base-jmod \
 603         $(addsuffix -jmod, $(call FindAllUpgradeableModules)), $(JMOD_TARGETS))
 604   endif
 605 
 606   # Declare dependencies from <module>-jmod to all other module targets
 607   # When creating a BUILDJDK, the java compilation has already been done by the
 608   # normal build and copied in.
 609   ifneq ($(CREATING_BUILDJDK), true)
 610     $(foreach m, $(JAVA_MODULES), $(eval $m-jmod: $m-java))
 611   endif


 721   test-hotspot-jtreg: jdk-image test-image
 722 
 723   test-hotspot-gtest: exploded-image test-image-hotspot-gtest
 724 
 725   install: product-images
 726 
 727   product-bundles: product-images
 728 
 729   test-bundles: test-image
 730 
 731   docs-bundles: docs-image
 732 
 733   generate-summary: jmods buildtools-modules
 734 
 735 endif
 736 
 737 ################################################################################
 738 # Virtual targets without recipes
 739 
 740 buildtools: buildtools-langtools interim-langtools interim-rmic \
 741     buildtools-jdk
 742 
 743 gensrc: $(GENSRC_TARGETS)
 744 
 745 gendata: $(GENDATA_TARGETS)
 746 
 747 copy: $(ALL_COPY_TARGETS)
 748 
 749 java: $(JAVA_TARGETS)
 750 
 751 rmic: $(RMIC_TARGETS)
 752 
 753 libs: $(LIBS_TARGETS)
 754 
 755 launchers: $(LAUNCHER_TARGETS)
 756 
 757 jmods: $(JMOD_TARGETS)
 758 
 759 # Explicitly declare dependency for virtual target jdk.jdwp.agent-gensrc which
 760 # is actually handled by jdk.jdi-gensrc
 761 jdk.jdwp.agent-gensrc: jdk.jdi-gensrc




  68 # When creating a BUILDJDK, the buildtools and interim targets have already
  69 # been built and should not be built again.
  70 ifneq ($(CREATING_BUILDJDK), true)
  71   buildtools-langtools:
  72         +($(CD) $(LANGTOOLS_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f Tools.gmk)
  73 
  74   interim-langtools:
  75         +($(CD) $(LANGTOOLS_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterim.gmk)
  76 
  77   interim-rmic:
  78         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
  79 
  80   interim-cldrconverter:
  81         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
  82 
  83   buildtools-jdk:
  84         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileTools.gmk)
  85 
  86   buildtools-modules:
  87         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileModuleTools.gmk)
  88 
  89   buildtools-hotspot:
  90         +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileTools.gmk)
  91 endif
  92 
  93 ALL_TARGETS += buildtools-langtools interim-langtools \
  94     interim-rmic interim-cldrconverter buildtools-jdk buildtools-modules \
  95     buildtools-hotspot
  96 
  97 ################################################################################
  98 # Special targets for certain modules
  99 
 100 unpack-sec:
 101         +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f UnpackSecurity.gmk)
 102 
 103 generate-exported-symbols:
 104         +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f BuildStatic.gmk)
 105 
 106 ALL_TARGETS += unpack-sec generate-exported-symbols
 107 
 108 ################################################################################
 109 # Gensrc targets, generating source before java compilation can be done
 110 #
 111 # When creating a BUILDJDK, the java targets have already been built and copied
 112 # into the buildjdk so no need to generate sources.
 113 ifneq ($(CREATING_BUILDJDK), true)
 114   $(eval $(call DeclareRecipesForPhase, GENSRC, \
 115       TARGET_SUFFIX := gensrc, \


 502 # have recipes above as these dependencies may be disabled. Then the aggregator
 503 # targets that do not have recipes of their own, which will never have their
 504 # dependencies disabled.
 505 #
 506 ################################################################################
 507 # Targets with recipes above
 508 
 509 # If running an *-only target, parallel execution and dependencies between
 510 # recipe targets are disabled. This makes it possible to run a select set of
 511 # recipe targets in order. It's the responsibility of the user to make sure
 512 # all prerequisites are fulfilled.
 513 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
 514   .NOTPARALLEL:
 515 else
 516   $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
 517 
 518   interim-langtools: $(LANGTOOLS_GENSRC_TARGETS)
 519 
 520   buildtools-jdk: interim-langtools interim-cldrconverter
 521 
 522   buildtools-hotspot: interim-langtools
 523 
 524   buildtools-modules: exploded-image-base
 525 
 526   $(CORBA_GENSRC_TARGETS): interim-langtools
 527 
 528   $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
 529 
 530   $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
 531 
 532   $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
 533 
 534   $(GENDATA_TARGETS): interim-langtools buildtools-jdk
 535 
 536   interim-rmic: interim-langtools
 537 
 538   $(RMIC_TARGETS): interim-langtools interim-rmic
 539 
 540   $(JAVA_TARGETS): interim-langtools
 541 
 542   hotspot-ide-project: hotspot exploded-image
 543 
 544   generate-exported-symbols: java.base-libs jdk.jdwp.agent-libs
 545 
 546   $(LIBS_TARGETS): hotspot
 547 
 548   $(LAUNCHER_TARGETS): java.base-libs


 578   # Declare dependencies from all other <module>-lib to java.base-lib
 579   $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
 580       $(eval $t: java.base-libs))
 581 
 582   # jdk.accessibility depends on java.desktop
 583   jdk.accessibility-libs: java.desktop-libs
 584 
 585   # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
 586   # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
 587   # virtual target.
 588   jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
 589 
 590   # The swing beans need to have java base properly generated to avoid errors
 591   # in javadoc.
 592   java.desktop-gensrc-jdk: java.base-gensrc
 593 
 594   # The annotation processing for jdk.vm.ci needs java.base classes from the
 595   # current JDK.
 596   jdk.vm.ci-gensrc-hotspot: java.base-java
 597 
 598   # The annotation processing for jdk.vm.compiler needs classes from the current JDK.
 599   jdk.vm.compiler-gensrc-hotspot: java.base-java java.management-java \
 600       jdk.management-java jdk.vm.ci-java jdk.unsupported-java
 601 
 602   # For jdk.vm.compiler, the gensrc step is generating a module-info.java.extra
 603   # file to be processed by the gensrc-moduleinfo target.
 604   jdk.vm.compiler-gensrc-moduleinfo: jdk.vm.compiler-gensrc-hotspot
 605 
 606   # Explicitly add dependencies for special targets
 607   java.base-java: unpack-sec
 608 
 609   jdk.jdeps-gendata: java rmic
 610 
 611   # Declare dependencies between jmod targets. Only java.base jmod needs access
 612   # to the other jmods to be built.
 613   # When creating a BUILDJDK, we don't need to add hashes to java.base, thus
 614   # we don't need to depend on all other jmods
 615   ifneq ($(CREATING_BUILDJDK), true)
 616     java.base-jmod: $(filter-out java.base-jmod \
 617         $(addsuffix -jmod, $(call FindAllUpgradeableModules)), $(JMOD_TARGETS))
 618   endif
 619 
 620   # Declare dependencies from <module>-jmod to all other module targets
 621   # When creating a BUILDJDK, the java compilation has already been done by the
 622   # normal build and copied in.
 623   ifneq ($(CREATING_BUILDJDK), true)
 624     $(foreach m, $(JAVA_MODULES), $(eval $m-jmod: $m-java))
 625   endif


 735   test-hotspot-jtreg: jdk-image test-image
 736 
 737   test-hotspot-gtest: exploded-image test-image-hotspot-gtest
 738 
 739   install: product-images
 740 
 741   product-bundles: product-images
 742 
 743   test-bundles: test-image
 744 
 745   docs-bundles: docs-image
 746 
 747   generate-summary: jmods buildtools-modules
 748 
 749 endif
 750 
 751 ################################################################################
 752 # Virtual targets without recipes
 753 
 754 buildtools: buildtools-langtools interim-langtools interim-rmic \
 755     buildtools-jdk buildtools-hotspot
 756 
 757 gensrc: $(GENSRC_TARGETS)
 758 
 759 gendata: $(GENDATA_TARGETS)
 760 
 761 copy: $(ALL_COPY_TARGETS)
 762 
 763 java: $(JAVA_TARGETS)
 764 
 765 rmic: $(RMIC_TARGETS)
 766 
 767 libs: $(LIBS_TARGETS)
 768 
 769 launchers: $(LAUNCHER_TARGETS)
 770 
 771 jmods: $(JMOD_TARGETS)
 772 
 773 # Explicitly declare dependency for virtual target jdk.jdwp.agent-gensrc which
 774 # is actually handled by jdk.jdi-gensrc
 775 jdk.jdwp.agent-gensrc: jdk.jdi-gensrc


make/Main.gmk
Index Unified diffs Context diffs Sdiffs Wdiffs Patch New Old Previous File Next File