63 AD_Files = $(AD_Names:%=$(AD_Dir)/%)
64
65 # AD_Files_If_Required/COMPILER1 = ad_stuff
66 AD_Files_If_Required/COMPILER2 = ad_stuff
67 AD_Files_If_Required/TIERED = ad_stuff
68 AD_Files_If_Required = $(AD_Files_If_Required/$(TYPE))
69
70 # Wierd argument adjustment for "gnumake -j..."
71 adjust-mflags = $(GENERATED)/adjust-mflags
72 MFLAGS-adjusted = -r `$(adjust-mflags) "$(MFLAGS)" "$(HOTSPOT_BUILD_JOBS)"`
73
74
75 # default target: update lists, make vm
76 # done in stages to force sequential order with parallel make
77 #
78
79 default: vm_build_preliminaries the_vm
80 @echo All done.
81
82 # This is an explicit dependency for the sake of parallel makes.
83 vm_build_preliminaries: checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff trace_stuff sa_stuff dtrace_stuff
84 @# We need a null action here, so implicit rules don't get consulted.
85
86 $(Cached_plat): $(Plat_File)
87 $(CDG) cp $(Plat_File) $(Cached_plat)
88
89 # make AD files as necessary
90 ad_stuff: $(Cached_plat) $(adjust-mflags)
91 @$(MAKE) -f adlc.make $(MFLAGS-adjusted)
92
93 # generate JVMTI files from the spec
94 jvmti_stuff: $(Cached_plat) $(adjust-mflags)
95 @$(MAKE) -f jvmti.make $(MFLAGS-adjusted)
96
97 # generate trace files
98 trace_stuff: jvmti_stuff $(Cached_plat) $(adjust-mflags)
99 @$(MAKE) -f trace.make $(MFLAGS-adjusted)
100
101 ifeq ($(OS_VENDOR), Darwin)
102 # generate dtrace header files
103 dtrace_stuff: $(Cached_plat) $(adjust-mflags)
104 @$(MAKE) -f dtrace.make dtrace_stuff $(MFLAGS-adjusted) GENERATED=$(GENERATED)
105 else
106 dtrace_stuff:
107 @# We need a null action here, so implicit rules don't get consulted.
108 endif
109
110 # generate SA jar files and native header
111 sa_stuff:
112 @$(MAKE) -f sa.make $(MFLAGS-adjusted)
113
114 # and the VM: must use other makefile with dependencies included
115
116 # We have to go to great lengths to get control over the -jN argument
117 # to the recursive invocation of vm.make. The problem is that gnumake
118 # resets -jN to -j1 for recursive runs. (How helpful.)
119 # Note that the user must specify the desired parallelism level via a
|
63 AD_Files = $(AD_Names:%=$(AD_Dir)/%)
64
65 # AD_Files_If_Required/COMPILER1 = ad_stuff
66 AD_Files_If_Required/COMPILER2 = ad_stuff
67 AD_Files_If_Required/TIERED = ad_stuff
68 AD_Files_If_Required = $(AD_Files_If_Required/$(TYPE))
69
70 # Wierd argument adjustment for "gnumake -j..."
71 adjust-mflags = $(GENERATED)/adjust-mflags
72 MFLAGS-adjusted = -r `$(adjust-mflags) "$(MFLAGS)" "$(HOTSPOT_BUILD_JOBS)"`
73
74
75 # default target: update lists, make vm
76 # done in stages to force sequential order with parallel make
77 #
78
79 default: vm_build_preliminaries the_vm
80 @echo All done.
81
82 # This is an explicit dependency for the sake of parallel makes.
83 vm_build_preliminaries: checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff jfr_stuff sa_stuff dtrace_stuff
84 @# We need a null action here, so implicit rules don't get consulted.
85
86 $(Cached_plat): $(Plat_File)
87 $(CDG) cp $(Plat_File) $(Cached_plat)
88
89 # make AD files as necessary
90 ad_stuff: $(Cached_plat) $(adjust-mflags)
91 @$(MAKE) -f adlc.make $(MFLAGS-adjusted)
92
93 # generate JVMTI files from the spec
94 jvmti_stuff: $(Cached_plat) $(adjust-mflags)
95 @$(MAKE) -f jvmti.make $(MFLAGS-adjusted)
96
97 # generate JFR files
98 jfr_stuff: $(Cached_plat) $(adjust-mflags)
99 @$(MAKE) -f jfr.make $(MFLAGS-adjusted)
100
101 ifeq ($(OS_VENDOR), Darwin)
102 # generate dtrace header files
103 dtrace_stuff: $(Cached_plat) $(adjust-mflags)
104 @$(MAKE) -f dtrace.make dtrace_stuff $(MFLAGS-adjusted) GENERATED=$(GENERATED)
105 else
106 dtrace_stuff:
107 @# We need a null action here, so implicit rules don't get consulted.
108 endif
109
110 # generate SA jar files and native header
111 sa_stuff:
112 @$(MAKE) -f sa.make $(MFLAGS-adjusted)
113
114 # and the VM: must use other makefile with dependencies included
115
116 # We have to go to great lengths to get control over the -jN argument
117 # to the recursive invocation of vm.make. The problem is that gnumake
118 # resets -jN to -j1 for recursive runs. (How helpful.)
119 # Note that the user must specify the desired parallelism level via a
|