make/bsd/makefiles/buildtree.make

Print this page




 117 
 118 # Get things from the platform file.
 119 COMPILER        = $(shell sed -n 's/^compiler[  ]*=[    ]*//p' $(PLATFORM_FILE))
 120 
 121 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X)
 122 SIMPLE_DIRS     = \
 123         $(PLATFORM_DIR)/generated/dependencies \
 124         $(PLATFORM_DIR)/generated/adfiles \
 125         $(PLATFORM_DIR)/generated/jvmtifiles \
 126         $(PLATFORM_DIR)/generated/dtracefiles
 127 
 128 TARGETS      = debug fastdebug jvmg optimized product profiled
 129 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
 130 
 131 # For dependencies and recursive makes.
 132 BUILDTREE_MAKE  = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
 133 
 134 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X)
 135 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make \
 136         jvmti.make sa.make dtrace.make \
 137         env.sh env.csh jdkpath.sh .dbxrc test_gamma



 138 
 139 BUILDTREE_VARS  = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
 140         SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
 141 
 142 # Define variables to be set in flags.make.
 143 # Default values are set in make/defs.make.
 144 ifeq ($(HOTSPOT_BUILD_VERSION),)
 145   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
 146 else
 147   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
 148 endif
 149 # Set BUILD_USER from system-dependent hints:  $LOGNAME, $(whoami)
 150 ifndef HOTSPOT_BUILD_USER
 151   HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME)
 152 endif
 153 ifndef HOTSPOT_BUILD_USER
 154   HOTSPOT_BUILD_USER := $(shell whoami)
 155 endif
 156 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
 157 # or make/hotspot_distro.


 384 
 385 NO_JAVA_HOME_MSG        = \
 386         echo "JAVA_HOME must be set to run this test."
 387 
 388 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
 389 JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
 390 
 391 DATA_MODE/i486    = 32
 392 DATA_MODE/sparc   = 32
 393 DATA_MODE/sparcv9 = 64
 394 DATA_MODE/amd64   = 64
 395 DATA_MODE/ia64    = 64
 396 DATA_MODE/zero    = $(ARCH_DATA_MODEL)
 397 
 398 JAVA_FLAG/32 = -d32
 399 JAVA_FLAG/64 = -d64
 400 
 401 WRONG_DATA_MODE_MSG = \
 402         echo "JAVA_HOME must point to a $(DATA_MODE)-bit OpenJDK."
 403 
 404 CROSS_COMPILING_MSG = \
 405         echo "Cross compiling for ARCH $(CROSS_COMPILE_ARCH), skipping gamma run."
 406 
 407 test_gamma:  $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java
 408         @echo Creating $@ ...
 409         $(QUIETLY) ( \
 410         echo "#!/bin/sh"; \
 411         echo ""; \
 412         $(BUILDTREE_COMMENT); \
 413         echo ""; \
 414         echo "# Include environment settings for gamma run"; \
 415         echo ""; \
 416         echo ". ./env.sh"; \
 417         echo ""; \
 418         echo "# Do not run gamma test for cross compiles"; \
 419         echo ""; \
 420         echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \
 421         echo "  $(CROSS_COMPILING_MSG)"; \
 422         echo "  exit 0"; \
 423         echo "fi"; \
 424         echo ""; \
 425         echo "# Make sure JAVA_HOME is set as it is required for gamma"; \
 426         echo ""; \
 427         echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \
 428         echo "  $(NO_JAVA_HOME_MSG)"; \
 429         echo "  exit 0"; \
 430         echo "fi"; \
 431         echo ""; \
 432         echo "# Check JAVA_HOME version to be used for the test"; \
 433         echo ""; \
 434         echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \
 435         echo "if [ \$$? -ne 0 ]; then "; \
 436         echo "  $(WRONG_DATA_MODE_MSG)"; \
 437         echo "  exit 0"; \
 438         echo "fi"; \
 439         echo ""; \
 440         echo "# Use gamma_g if it exists"; \
 441         echo ""; \
 442         echo "GAMMA_PROG=gamma"; \
 443         echo "if [ -f gamma_g ]; then "; \




 117 
 118 # Get things from the platform file.
 119 COMPILER        = $(shell sed -n 's/^compiler[  ]*=[    ]*//p' $(PLATFORM_FILE))
 120 
 121 # dtracefiles is used on BSD versions that implement Dtrace (like MacOS X)
 122 SIMPLE_DIRS     = \
 123         $(PLATFORM_DIR)/generated/dependencies \
 124         $(PLATFORM_DIR)/generated/adfiles \
 125         $(PLATFORM_DIR)/generated/jvmtifiles \
 126         $(PLATFORM_DIR)/generated/dtracefiles
 127 
 128 TARGETS      = debug fastdebug jvmg optimized product profiled
 129 SUBMAKE_DIRS = $(addprefix $(PLATFORM_DIR)/,$(TARGETS))
 130 
 131 # For dependencies and recursive makes.
 132 BUILDTREE_MAKE  = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make
 133 
 134 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X)
 135 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make \
 136         jvmti.make sa.make dtrace.make \
 137         env.sh env.csh jdkpath.sh .dbxrc
 138 ifeq ($(TEST_IN_BUILD),true)
 139 BUILDTREE_TARGETS += test_gamma
 140 endif
 141 
 142 BUILDTREE_VARS  = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \
 143         SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT)
 144 
 145 # Define variables to be set in flags.make.
 146 # Default values are set in make/defs.make.
 147 ifeq ($(HOTSPOT_BUILD_VERSION),)
 148   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)
 149 else
 150   HS_BUILD_VER=$(HOTSPOT_RELEASE_VERSION)-$(HOTSPOT_BUILD_VERSION)
 151 endif
 152 # Set BUILD_USER from system-dependent hints:  $LOGNAME, $(whoami)
 153 ifndef HOTSPOT_BUILD_USER
 154   HOTSPOT_BUILD_USER := $(shell echo $$LOGNAME)
 155 endif
 156 ifndef HOTSPOT_BUILD_USER
 157   HOTSPOT_BUILD_USER := $(shell whoami)
 158 endif
 159 # Define HOTSPOT_VM_DISTRO based on settings in make/openjdk_distro
 160 # or make/hotspot_distro.


 387 
 388 NO_JAVA_HOME_MSG        = \
 389         echo "JAVA_HOME must be set to run this test."
 390 
 391 DATA_MODE = $(DATA_MODE/$(BUILDARCH))
 392 JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE))
 393 
 394 DATA_MODE/i486    = 32
 395 DATA_MODE/sparc   = 32
 396 DATA_MODE/sparcv9 = 64
 397 DATA_MODE/amd64   = 64
 398 DATA_MODE/ia64    = 64
 399 DATA_MODE/zero    = $(ARCH_DATA_MODEL)
 400 
 401 JAVA_FLAG/32 = -d32
 402 JAVA_FLAG/64 = -d64
 403 
 404 WRONG_DATA_MODE_MSG = \
 405         echo "JAVA_HOME must point to a $(DATA_MODE)-bit OpenJDK."
 406 



 407 test_gamma:  $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java
 408         @echo Creating $@ ...
 409         $(QUIETLY) ( \
 410         echo "#!/bin/sh"; \
 411         echo ""; \
 412         $(BUILDTREE_COMMENT); \
 413         echo ""; \
 414         echo "# Include environment settings for gamma run"; \
 415         echo ""; \
 416         echo ". ./env.sh"; \







 417         echo ""; \
 418         echo "# Make sure JAVA_HOME is set as it is required for gamma"; \
 419         echo ""; \
 420         echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \
 421         echo "  $(NO_JAVA_HOME_MSG)"; \
 422         echo "  exit 0"; \
 423         echo "fi"; \
 424         echo ""; \
 425         echo "# Check JAVA_HOME version to be used for the test"; \
 426         echo ""; \
 427         echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \
 428         echo "if [ \$$? -ne 0 ]; then "; \
 429         echo "  $(WRONG_DATA_MODE_MSG)"; \
 430         echo "  exit 0"; \
 431         echo "fi"; \
 432         echo ""; \
 433         echo "# Use gamma_g if it exists"; \
 434         echo ""; \
 435         echo "GAMMA_PROG=gamma"; \
 436         echo "if [ -f gamma_g ]; then "; \