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
|