58
59 ################################################################################
60 ################################################################################
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
660 #
661 # These are declared in two groups. First all dependencies between targets that
662 # have recipes above as these dependencies may be disabled. Then the aggregator
663 # targets that do not have recipes of their own, which will never have their
664 # dependencies disabled.
665 #
666 ################################################################################
667 # Targets with recipes above
668
669 # If running an *-only target, parallel execution and dependencies between
670 # recipe targets are disabled. This makes it possible to run a select set of
671 # recipe targets in order. It's the responsibility of the user to make sure
672 # all prerequisites are fulfilled.
673 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
674 .NOTPARALLEL:
675 else
676 $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
677
678 interim-langtools: $(INTERIM_LANGTOOLS_GENSRC_TARGETS)
679
680 buildtools-jdk: interim-langtools interim-cldrconverter interim-tzdb
681
682 buildtools-hotspot: interim-langtools
683
684 buildtools-modules: exploded-image-base
685
686 $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
687
688 $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
689
690 $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
691
692 $(GENDATA_TARGETS): interim-langtools buildtools-jdk
693
694 interim-rmic: interim-langtools
695
696 $(RMIC_TARGETS): interim-langtools interim-rmic
697
698 $(JAVA_TARGETS): interim-langtools
699
700 # Declare dependencies between hotspot-<variant>* targets
|
58
59 ################################################################################
60 ################################################################################
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-tzdb:
79 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CopyInterimTZDB.gmk)
80
81
82 buildtools-jdk:
83 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsJdk.gmk)
84
85 buildtools-modules:
86 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileModuleTools.gmk)
87
88 buildtools-hotspot:
89 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileToolsHotspot.gmk)
90
91 ALL_TARGETS += buildtools-langtools interim-langtools \
92 interim-rmic interim-tzdb buildtools-jdk buildtools-modules \
93 buildtools-hotspot
94
95 ################################################################################
96 # Special targets for certain modules
97
98 generate-exported-symbols:
99 +($(CD) $(TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f BuildStatic.gmk)
100
101 ALL_TARGETS += generate-exported-symbols
102
103 ################################################################################
104 # Gensrc targets, generating source before java compilation can be done
105 #
106 $(eval $(call DeclareRecipesForPhase, GENSRC, \
107 TARGET_SUFFIX := gensrc-src, \
108 FILE_PREFIX := Gensrc, \
109 MAKE_SUBDIR := gensrc, \
110 CHECK_MODULES := $(ALL_MODULES), \
111 ))
112
657 #
658 # These are declared in two groups. First all dependencies between targets that
659 # have recipes above as these dependencies may be disabled. Then the aggregator
660 # targets that do not have recipes of their own, which will never have their
661 # dependencies disabled.
662 #
663 ################################################################################
664 # Targets with recipes above
665
666 # If running an *-only target, parallel execution and dependencies between
667 # recipe targets are disabled. This makes it possible to run a select set of
668 # recipe targets in order. It's the responsibility of the user to make sure
669 # all prerequisites are fulfilled.
670 ifneq ($(findstring -only, $(MAKECMDGOALS)), )
671 .NOTPARALLEL:
672 else
673 $(LANGTOOLS_GENSRC_TARGETS): buildtools-langtools
674
675 interim-langtools: $(INTERIM_LANGTOOLS_GENSRC_TARGETS)
676
677 buildtools-jdk: interim-langtools interim-tzdb
678
679 buildtools-hotspot: interim-langtools
680
681 buildtools-modules: exploded-image-base
682
683 $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot
684
685 $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk
686
687 $(GENSRC_MODULEINFO_TARGETS): buildtools-jdk
688
689 $(GENDATA_TARGETS): interim-langtools buildtools-jdk
690
691 interim-rmic: interim-langtools
692
693 $(RMIC_TARGETS): interim-langtools interim-rmic
694
695 $(JAVA_TARGETS): interim-langtools
696
697 # Declare dependencies between hotspot-<variant>* targets
|