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)
|