61 #
62 # Recipes for all targets. Only recipes, dependencies are declared later.
63 #
64 ################################################################################
65
66 ################################################################################
67 # Interim/build tools targets, compiling tools used during the build
68
69 buildtools-langtools:
70 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f ToolsLangtools.gmk)
71
72 interim-langtools:
73 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimLangtools.gmk)
74
75 interim-rmic:
76 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
77
78 interim-cldrconverter:
79 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
80
81 buildtools-jdk:
82 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsJdk.gmk)
83
84 buildtools-modules:
85 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileModuleTools.gmk)
86
87 buildtools-hotspot:
88 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsHotspot.gmk)
89
90 ALL_TARGETS += buildtools-langtools interim-langtools \
91 interim-rmic interim-cldrconverter buildtools-jdk buildtools-modules \
92 buildtools-hotspot
93
94 ################################################################################
95 # Special targets for certain modules
96
97 generate-exported-symbols:
98 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f BuildStatic.gmk)
99
100 ALL_TARGETS += generate-exported-symbols
101
102 ################################################################################
103 # Gensrc targets, generating source before java compilation can be done
104 #
105 $(eval $(call DeclareRecipesForPhase, GENSRC, \
106 TARGET_SUFFIX := gensrc-src, \
107 FILE_PREFIX := Gensrc, \
108 MAKE_SUBDIR := gensrc, \
109 CHECK_MODULES := $(ALL_MODULES), \
110 ))
111
631 #
632 # These are declared in two groups. First all dependencies between targets that
633 # have recipes above as these dependencies may be disabled. Then the aggregator
634 # targets that do not have recipes of their own, which will never have their
635 # dependencies disabled.
636 #
637 ################################################################################
638 # Targets with recipes above
639
640 # If running an *-only target, parallel execution and dependencies between
641 # recipe targets are disabled. This makes it possible to run a select set of
642 # recipe targets in order. It's the responsibility of the user to make sure
643 # all prerequisites are fulfilled.
644 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
645 .NOTPARALLEL:
646 else
647 $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
648
649 interim-langtools: $(INTERIM_LANGTOOLS_GENSRC_TARGETS)
650
651 buildtools-jdk: interim-langtools interim-cldrconverter
652
653 buildtools-hotspot: interim-langtools
654
655 buildtools-modules: exploded-image-base
656
657 $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
658
659 $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
660
661 $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
662
663 $(GENDATA_TARGETS): interim-langtools buildtools-jdk
664
665 interim-rmic: interim-langtools
666
667 $(RMIC_TARGETS): interim-langtools interim-rmic
668
669 $(JAVA_TARGETS): interim-langtools
670
671 # Declare dependencies between hotspot-<variant>* targets
|
61 #
62 # Recipes for all targets. Only recipes, dependencies are declared later.
63 #
64 ################################################################################
65
66 ################################################################################
67 # Interim/build tools targets, compiling tools used during the build
68
69 buildtools-langtools:
70 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f ToolsLangtools.gmk)
71
72 interim-langtools:
73 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimLangtools.gmk)
74
75 interim-rmic:
76 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileInterimRmic.gmk)
77
78 interim-cldrconverter:
79 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimCLDRConverter.gmk)
80
81 interim-tzdb:
82 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimTZDB.gmk)
83
84
85 buildtools-jdk:
86 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsJdk.gmk)
87
88 buildtools-modules:
89 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileModuleTools.gmk)
90
91 buildtools-hotspot:
92 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsHotspot.gmk)
93
94 ALL_TARGETS += buildtools-langtools interim-langtools \
95 interim-rmic interim-cldrconverter interim-tzdb buildtools-jdk buildtools-modules \
96 buildtools-hotspot
97
98 ################################################################################
99 # Special targets for certain modules
100
101 generate-exported-symbols:
102 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f BuildStatic.gmk)
103
104 ALL_TARGETS += generate-exported-symbols
105
106 ################################################################################
107 # Gensrc targets, generating source before java compilation can be done
108 #
109 $(eval $(call DeclareRecipesForPhase, GENSRC, \
110 TARGET_SUFFIX := gensrc-src, \
111 FILE_PREFIX := Gensrc, \
112 MAKE_SUBDIR := gensrc, \
113 CHECK_MODULES := $(ALL_MODULES), \
114 ))
115
635 #
636 # These are declared in two groups. First all dependencies between targets that
637 # have recipes above as these dependencies may be disabled. Then the aggregator
638 # targets that do not have recipes of their own, which will never have their
639 # dependencies disabled.
640 #
641 ################################################################################
642 # Targets with recipes above
643
644 # If running an *-only target, parallel execution and dependencies between
645 # recipe targets are disabled. This makes it possible to run a select set of
646 # recipe targets in order. It's the responsibility of the user to make sure
647 # all prerequisites are fulfilled.
648 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
649 .NOTPARALLEL:
650 else
651 $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
652
653 interim-langtools: $(INTERIM_LANGTOOLS_GENSRC_TARGETS)
654
655 buildtools-jdk: interim-langtools interim-cldrconverter interim-tzdb
656
657 buildtools-hotspot: interim-langtools
658
659 buildtools-modules: exploded-image-base
660
661 $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
662
663 $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
664
665 $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
666
667 $(GENDATA_TARGETS): interim-langtools buildtools-jdk
668
669 interim-rmic: interim-langtools
670
671 $(RMIC_TARGETS): interim-langtools interim-rmic
672
673 $(JAVA_TARGETS): interim-langtools
674
675 # Declare dependencies between hotspot-<variant>* targets
|