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) trace_stuff jvmti_stuff sa_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 # generate SA jar files and native header 102 sa_stuff: 103 @$(MAKE) -f sa.make $(MFLAGS-adjusted) 104 105 # and the VM: must use other makefile with dependencies included 106 107 # We have to go to great lengths to get control over the -jN argument 108 # to the recursive invocation of vm.make. The problem is that gnumake 109 # resets -jN to -j1 for recursive runs. (How helpful.) 110 # Note that the user must specify the desired parallelism level via a 111 # command-line or environment variable name HOTSPOT_BUILD_JOBS. 112 $(adjust-mflags): $(GAMMADIR)/make/$(Platform_os_family)/makefiles/adjust-mflags.sh 113 @+rm -f $@ $@+ 114 @+cat $< > $@+ 115 @+chmod +x $@+ 116 @+mv $@+ $@ 117 118 the_vm: vm_build_preliminaries $(adjust-mflags) 119 @$(UpdatePCH) | 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 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 stuff 98 jfr_stuff: $(Cached_plat) $(adjust-mflags) 99 @$(MAKE) -f jfr.make $(MFLAGS-adjusted) 100 101 # generate SA jar files and native header 102 sa_stuff: 103 @$(MAKE) -f sa.make $(MFLAGS-adjusted) 104 105 # and the VM: must use other makefile with dependencies included 106 107 # We have to go to great lengths to get control over the -jN argument 108 # to the recursive invocation of vm.make. The problem is that gnumake 109 # resets -jN to -j1 for recursive runs. (How helpful.) 110 # Note that the user must specify the desired parallelism level via a 111 # command-line or environment variable name HOTSPOT_BUILD_JOBS. 112 $(adjust-mflags): $(GAMMADIR)/make/$(Platform_os_family)/makefiles/adjust-mflags.sh 113 @+rm -f $@ $@+ 114 @+cat $< > $@+ 115 @+chmod +x $@+ 116 @+mv $@+ $@ 117 118 the_vm: vm_build_preliminaries $(adjust-mflags) 119 @$(UpdatePCH) |