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