make/solaris/makefiles/top.make
Print this page
*** 1,7 ****
#
! # Copyright (c) 1998, 2008, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
--- 1,7 ----
#
! # Copyright (c) 1998, 2010, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.
*** 29,39 ****
# -builds and runs adlc via adlc.make
# -generates JVMTI source and docs via jvmti.make (JSR-163)
# -generate sa-jdi.jar (JDI binding to core files)
# It assumes the following flags are set:
! # CFLAGS Platform_file, Src_Dirs, SYSDEFS, AOUT, Jvm_Obj_Files
# -- D. Ungar (5/97) from a file by Bill Bush
# Don't override the built-in $(MAKE).
# Instead, use "gmake" (or "gnumake") from the command line. --Rose
--- 29,39 ----
# -builds and runs adlc via adlc.make
# -generates JVMTI source and docs via jvmti.make (JSR-163)
# -generate sa-jdi.jar (JDI binding to core files)
# It assumes the following flags are set:
! # CFLAGS Platform_file, Src_Dirs_I, Src_Dirs_V, SYSDEFS, AOUT, Jvm_Obj_Files
# -- D. Ungar (5/97) from a file by Bill Bush
# Don't override the built-in $(MAKE).
# Instead, use "gmake" (or "gnumake") from the command line. --Rose
*** 42,87 ****
GENERATED = ../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
! MakeDeps = $(RUN.JAVA) -classpath . 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/KERNEL = $(VM)/includeDB_core $(VM)/includeDB_gc \
! $(VM)/gc_implementation/includeDB_gc_serial \
! $(VM)/includeDB_jvmti \
! $(VM)/includeDB_compiler1
!
! 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 = $(Include_DBs/$(TYPE))
!
! Cached_plat = platform.current
! Cached_db = includeDB.current
!
! Incremental_Lists =$(GENERATED)/$(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
--- 42,52 ----
GENERATED = ../generated
VM = $(GAMMADIR)/src/share/vm
Plat_File = $(Platform_file)
CDG = cd $(GENERATED);
! Cached_plat = $(GENERATED)/platform.current
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
*** 96,145 ****
# 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)
! @$(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) > includeDB
! $(CDG) if [ ! -r incls ] ; then \
! mkdir incls ; \
! fi
! $(CDG) $(MakeDeps) diffs UnixPlatform $(Cached_plat) $(Cached_db) $(Plat_File) includeDB $(MakeDepsOptions)
! $(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)
--- 61,90 ----
# 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)
*** 170,180 ****
#$(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
--- 115,124 ----