make/linux/makefiles/top.make

Print this page

        

*** 43,91 **** GENERATED = $(TOPDIR)/../generated VM = $(GAMMADIR)/src/share/vm Plat_File = $(Platform_file) CDG = cd $(GENERATED); - # Pick up MakeDeps' sources and definitions - include $(GAMMADIR)/make/$(Platform_os_family)/makefiles/makedeps.make - MakeDepsClass = MakeDeps.class - ifdef USE_PRECOMPILED_HEADER PrecompiledOption = -DUSE_PRECOMPILED_HEADER UpdatePCH = $(MAKE) -f vm.make $(PRECOMPILED_HEADER) $(MFLAGS) else UpdatePCH = \# precompiled header is not used PrecompiledOption = endif - MakeDeps = $(RUN.JAVA) $(PrecompiledOption) -classpath $(GENERATED) MakeDeps - - Include_DBs/GC = $(VM)/includeDB_gc \ - $(VM)/includeDB_gc_parallel \ - $(VM)/gc_implementation/includeDB_gc_parallelScavenge \ - $(VM)/gc_implementation/includeDB_gc_concurrentMarkSweep \ - $(VM)/gc_implementation/includeDB_gc_parNew \ - $(VM)/gc_implementation/includeDB_gc_g1 \ - $(VM)/gc_implementation/includeDB_gc_serial \ - $(VM)/gc_implementation/includeDB_gc_shared - - Include_DBs/CORE = $(VM)/includeDB_core $(Include_DBs/GC) \ - $(VM)/includeDB_jvmti \ - $(VM)/includeDB_features - Include_DBs/COMPILER1 = $(Include_DBs/CORE) $(VM)/includeDB_compiler1 - Include_DBs/COMPILER2 = $(Include_DBs/CORE) $(VM)/includeDB_compiler2 - Include_DBs/TIERED = $(Include_DBs/CORE) $(VM)/includeDB_compiler1 $(VM)/includeDB_compiler2 - Include_DBs/ZERO = $(Include_DBs/CORE) $(VM)/includeDB_zero - Include_DBs/SHARK = $(Include_DBs/ZERO) $(VM)/includeDB_shark - Include_DBs = $(Include_DBs/$(TYPE)) - Cached_plat = $(GENERATED)/platform.current - Cached_db = $(GENERATED)/includeDB.current - - Incremental_Lists = $(Cached_db) - # list generation also creates $(GENERATED)/$(Cached_plat) - AD_Dir = $(GENERATED)/adfiles ADLC = $(AD_Dir)/adlc AD_Spec = $(GAMMADIR)/src/cpu/$(Platform_arch)/vm/$(Platform_arch_model).ad AD_Src = $(GAMMADIR)/src/share/vm/adlc --- 43,61 ----
*** 100,150 **** # Wierd argument adjustment for "gnumake -j..." adjust-mflags = $(GENERATED)/adjust-mflags MFLAGS-adjusted = -r `$(adjust-mflags) "$(MFLAGS)" "$(HOTSPOT_BUILD_JOBS)"` ! # default target: make makeDeps, update lists, make vm # done in stages to force sequential order with parallel make # default: vm_build_preliminaries the_vm @echo All done. # This is an explicit dependency for the sake of parallel makes. ! vm_build_preliminaries: checks $(Incremental_Lists) $(AD_Files_If_Required) jvmti_stuff sa_stuff @# We need a null action here, so implicit rules don't get consulted. ! # make makeDeps: (and zap the cached db files to force a nonincremental run) ! ! $(GENERATED)/$(MakeDepsClass): $(MakeDepsSources) ! @$(REMOTE) $(COMPILE.JAVAC) -classpath $(GAMMADIR)/src/share/tools/MakeDeps -d $(GENERATED) $(MakeDepsSources) ! @echo Removing $(Incremental_Lists) to force regeneration. ! @rm -f $(Incremental_Lists) ! @$(CDG) echo >$(Cached_plat) ! ! # make incremental_lists, if cached files out of date, run makeDeps ! ! $(Incremental_Lists): $(Include_DBs) $(Plat_File) $(GENERATED)/$(MakeDepsClass) ! $(CDG) cat $(Include_DBs) > $(GENERATED)/includeDB ! $(CDG) if [ ! -r incls ] ; then \ ! mkdir incls ; \ ! fi ! $(CDG) (echo $(CDG) echo $(MakeDeps) diffs UnixPlatform $(Cached_plat) $(Cached_db) $(Plat_File) $(GENERATED)/includeDB $(MakeDepsOptions)) > makeDeps.sh ! $(CDG) $(REMOTE) sh $(GENERATED)/makeDeps.sh ! $(CDG) cp includeDB $(Cached_db) $(CDG) cp $(Plat_File) $(Cached_plat) - # symbolic target for command lines - lists: $(Incremental_Lists) - @: lists are now up to date - # make AD files as necessary ! ad_stuff: $(Incremental_Lists) $(adjust-mflags) @$(MAKE) -f adlc.make $(MFLAGS-adjusted) # generate JVMTI files from the spec ! jvmti_stuff: $(Incremental_Lists) $(adjust-mflags) @$(MAKE) -f jvmti.make $(MFLAGS-adjusted) # generate SA jar files and native header sa_stuff: @$(MAKE) -f sa.make $(MFLAGS-adjusted) --- 70,99 ---- # Wierd argument adjustment for "gnumake -j..." adjust-mflags = $(GENERATED)/adjust-mflags MFLAGS-adjusted = -r `$(adjust-mflags) "$(MFLAGS)" "$(HOTSPOT_BUILD_JOBS)"` ! # default target: update lists, make vm # done in stages to force sequential order with parallel make # default: vm_build_preliminaries the_vm @echo All done. # This is an explicit dependency for the sake of parallel makes. ! vm_build_preliminaries: checks $(Cached_plat) $(AD_Files_If_Required) jvmti_stuff sa_stuff @# We need a null action here, so implicit rules don't get consulted. ! $(Cached_plat): $(Plat_File) $(CDG) cp $(Plat_File) $(Cached_plat) # make AD files as necessary ! ad_stuff: $(Cached_plat) $(adjust-mflags) @$(MAKE) -f adlc.make $(MFLAGS-adjusted) # generate JVMTI files from the spec ! jvmti_stuff: $(Cached_plat) $(adjust-mflags) @$(MAKE) -f jvmti.make $(MFLAGS-adjusted) # generate SA jar files and native header sa_stuff: @$(MAKE) -f sa.make $(MFLAGS-adjusted)
*** 177,187 **** #$(MAKE) -f vm.make $@ # this should force everything to be rebuilt clean: rm -f $(GENERATED)/*.class - $(MAKE) $(MFLAGS) $(GENERATED)/$(MakeDepsClass) $(MAKE) -f vm.make $(MFLAGS) clean # just in case it doesn't, this should do it realclean: $(MAKE) -f vm.make $(MFLAGS) clean --- 126,135 ----