< prev index next >

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, \


 530 # have recipes above as these dependencies may be disabled. Then the aggregator
 531 # targets that do not have recipes of their own, which will never have their
 532 # dependencies disabled.
 533 #
 534 ################################################################################
 535 # Targets with recipes above
 536 
 537 # If running an *-only target, parallel execution and dependencies between
 538 # recipe targets are disabled. This makes it possible to run a select set of
 539 # recipe targets in order. It's the responsibility of the user to make sure
 540 # all prerequisites are fulfilled.
 541 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
 542   .NOTPARALLEL:
 543 else
 544   $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
 545 
 546   interim-langtools: $(LANGTOOLS_GENSRC_TARGETS)
 547 
 548   buildtools-jdk: interim-langtools interim-cldrconverter
 549 


 550   buildtools-modules: exploded-image-base
 551 
 552   $(CORBA_GENSRC_TARGETS): interim-langtools
 553 
 554   $(HOTSPOT_GENSRC_TARGETS): interim-langtools
 555 
 556   $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
 557 
 558   $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
 559 
 560   $(GENDATA_TARGETS): interim-langtools buildtools-jdk
 561 
 562   interim-rmic: interim-langtools
 563 
 564   $(RMIC_TARGETS): interim-langtools interim-rmic
 565 
 566   $(JAVA_TARGETS): interim-langtools
 567 
 568   # Declare dependencies between hotspot-<variant>* targets
 569   $(foreach v, $(JVM_VARIANTS), \
 570       $(eval hotspot-$v: hotspot-$v-gensrc hotspot-$v-libs) \
 571       $(eval hotspot-$v-libs: hotspot-$v-gensrc) \
 572   )
 573 
 574   hotspot-ide-project: hotspot exploded-image


 611   # Declare dependencies from all other <module>-lib to java.base-lib
 612   $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
 613       $(eval $t: java.base-libs))
 614 
 615   # jdk.accessibility depends on java.desktop
 616   jdk.accessibility-libs: java.desktop-libs
 617 
 618   # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
 619   # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
 620   # virtual target.
 621   jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
 622 
 623   # The swing beans need to have java base properly generated to avoid errors
 624   # in javadoc.
 625   java.desktop-gensrc-jdk: java.base-gensrc
 626 
 627   # The annotation processing for jdk.vm.ci needs java.base classes from the
 628   # current JDK.
 629   jdk.vm.ci-gensrc-hotspot: java.base-java
 630 








 631   # Explicitly add dependencies for special targets
 632   java.base-java: unpack-sec
 633 
 634   jdk.jdeps-gendata: java rmic
 635 
 636   # Declare dependencies between jmod targets.
 637   # java.base jmod needs jrt-fs.jar and access to the other jmods to be built.
 638   # When creating a BUILDJDK, we don't need to add hashes to java.base, thus
 639   # we don't need to depend on all other jmods
 640   ifneq ($(CREATING_BUILDJDK), true)
 641     java.base-jmod: jrtfs-jar $(filter-out java.base-jmod \
 642         $(addsuffix -jmod, $(call FindAllUpgradeableModules)), $(JMOD_TARGETS))
 643   endif
 644 
 645   # Building java.base-jmod requires all of hotspot to be built.
 646   java.base-jmod: hotspot
 647 
 648   # Declare dependencies from <module>-jmod to all other module targets
 649   # When creating a BUILDJDK, the java compilation has already been done by the
 650   # normal build and copied in.


 771   test-hotspot-jtreg: jdk-image test-image
 772 
 773   test-hotspot-gtest: exploded-image test-image-hotspot-gtest
 774 
 775   install: product-images
 776 
 777   product-bundles: product-images
 778 
 779   test-bundles: test-image
 780 
 781   docs-bundles: docs-image
 782 
 783   generate-summary: jmods buildtools-modules
 784 
 785 endif
 786 
 787 ################################################################################
 788 # Virtual targets without recipes
 789 
 790 buildtools: buildtools-langtools interim-langtools interim-rmic \
 791     buildtools-jdk
 792 
 793 hotspot: $(HOTSPOT_VARIANT_TARGETS) hotspot-jsig
 794 
 795 hotspot-libs: hotspot-jsig
 796 
 797 # Create targets hotspot-libs and hotspot-gensrc.
 798 $(foreach v, $(JVM_VARIANTS), \
 799   $(eval hotspot-libs: hotspot-$v-libs) \
 800   $(eval hotspot-gensrc: hotspot-$v-gensrc) \
 801 )
 802 
 803 gensrc: $(GENSRC_TARGETS)
 804 
 805 gendata: $(GENDATA_TARGETS)
 806 
 807 copy: $(ALL_COPY_TARGETS)
 808 
 809 java: $(JAVA_TARGETS)
 810 
 811 rmic: $(RMIC_TARGETS)




  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, \


 534 # have recipes above as these dependencies may be disabled. Then the aggregator
 535 # targets that do not have recipes of their own, which will never have their
 536 # dependencies disabled.
 537 #
 538 ################################################################################
 539 # Targets with recipes above
 540 
 541 # If running an *-only target, parallel execution and dependencies between
 542 # recipe targets are disabled. This makes it possible to run a select set of
 543 # recipe targets in order. It's the responsibility of the user to make sure
 544 # all prerequisites are fulfilled.
 545 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
 546   .NOTPARALLEL:
 547 else
 548   $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
 549 
 550   interim-langtools: $(LANGTOOLS_GENSRC_TARGETS)
 551 
 552   buildtools-jdk: interim-langtools interim-cldrconverter
 553 
 554   buildtools-hotspot: interim-langtools
 555 
 556   buildtools-modules: exploded-image-base
 557 
 558   $(CORBA_GENSRC_TARGETS): interim-langtools
 559 
 560   $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
 561 
 562   $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
 563 
 564   $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
 565 
 566   $(GENDATA_TARGETS): interim-langtools buildtools-jdk
 567 
 568   interim-rmic: interim-langtools
 569 
 570   $(RMIC_TARGETS): interim-langtools interim-rmic
 571 
 572   $(JAVA_TARGETS): interim-langtools
 573 
 574   # Declare dependencies between hotspot-<variant>* targets
 575   $(foreach v, $(JVM_VARIANTS), \
 576       $(eval hotspot-$v: hotspot-$v-gensrc hotspot-$v-libs) \
 577       $(eval hotspot-$v-libs: hotspot-$v-gensrc) \
 578   )
 579 
 580   hotspot-ide-project: hotspot exploded-image


 617   # Declare dependencies from all other <module>-lib to java.base-lib
 618   $(foreach t, $(filter-out java.base-libs, $(LIBS_TARGETS)), \
 619       $(eval $t: java.base-libs))
 620 
 621   # jdk.accessibility depends on java.desktop
 622   jdk.accessibility-libs: java.desktop-libs
 623 
 624   # This dependency needs to be explicitly declared. jdk.jdi-gensrc generates a
 625   # header file used by jdk.jdwp.agent-libs. The jdk.jdwp.agent-gensrc is a
 626   # virtual target.
 627   jdk.jdwp.agent-libs: jdk.jdwp.agent-gensrc
 628 
 629   # The swing beans need to have java base properly generated to avoid errors
 630   # in javadoc.
 631   java.desktop-gensrc-jdk: java.base-gensrc
 632 
 633   # The annotation processing for jdk.vm.ci needs java.base classes from the
 634   # current JDK.
 635   jdk.vm.ci-gensrc-hotspot: java.base-java
 636 
 637   # The annotation processing for jdk.vm.compiler needs classes from the current JDK.
 638   jdk.vm.compiler-gensrc-hotspot: java.base-java java.management-java \
 639       jdk.management-java jdk.vm.ci-java jdk.unsupported-java
 640 
 641   # For jdk.vm.compiler, the gensrc step is generating a module-info.java.extra
 642   # file to be processed by the gensrc-moduleinfo target.
 643   jdk.vm.compiler-gensrc-moduleinfo: jdk.vm.compiler-gensrc-hotspot
 644 
 645   # Explicitly add dependencies for special targets
 646   java.base-java: unpack-sec
 647 
 648   jdk.jdeps-gendata: java rmic
 649 
 650   # Declare dependencies between jmod targets.
 651   # java.base jmod needs jrt-fs.jar and access to the other jmods to be built.
 652   # When creating a BUILDJDK, we don't need to add hashes to java.base, thus
 653   # we don't need to depend on all other jmods
 654   ifneq ($(CREATING_BUILDJDK), true)
 655     java.base-jmod: jrtfs-jar $(filter-out java.base-jmod \
 656         $(addsuffix -jmod, $(call FindAllUpgradeableModules)), $(JMOD_TARGETS))
 657   endif
 658 
 659   # Building java.base-jmod requires all of hotspot to be built.
 660   java.base-jmod: hotspot
 661 
 662   # Declare dependencies from <module>-jmod to all other module targets
 663   # When creating a BUILDJDK, the java compilation has already been done by the
 664   # normal build and copied in.


 785   test-hotspot-jtreg: jdk-image test-image
 786 
 787   test-hotspot-gtest: exploded-image test-image-hotspot-gtest
 788 
 789   install: product-images
 790 
 791   product-bundles: product-images
 792 
 793   test-bundles: test-image
 794 
 795   docs-bundles: docs-image
 796 
 797   generate-summary: jmods buildtools-modules
 798 
 799 endif
 800 
 801 ################################################################################
 802 # Virtual targets without recipes
 803 
 804 buildtools: buildtools-langtools interim-langtools interim-rmic \
 805     buildtools-jdk buildtools-hotspot
 806 
 807 hotspot: $(HOTSPOT_VARIANT_TARGETS) hotspot-jsig
 808 
 809 hotspot-libs: hotspot-jsig
 810 
 811 # Create targets hotspot-libs and hotspot-gensrc.
 812 $(foreach v, $(JVM_VARIANTS), \
 813   $(eval hotspot-libs: hotspot-$v-libs) \
 814   $(eval hotspot-gensrc: hotspot-$v-gensrc) \
 815 )
 816 
 817 gensrc: $(GENSRC_TARGETS)
 818 
 819 gendata: $(GENDATA_TARGETS)
 820 
 821 copy: $(ALL_COPY_TARGETS)
 822 
 823 java: $(JAVA_TARGETS)
 824 
 825 rmic: $(RMIC_TARGETS)


< prev index next >