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 "; \
|