< prev index next >

make/solaris/makefiles/top.make

Print this page




  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)




  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 jfr_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 JFR files
  91 jfr_stuff:  $(Cached_plat) $(adjust-mflags)
  92         @$(MAKE) -f jfr.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)


< prev index next >