425 echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \ 426 echo " $(CROSS_COMPILING_MSG)"; \ 427 echo " exit 0"; \ 428 echo "fi"; \ 429 echo ""; \ 430 echo "# Make sure JAVA_HOME is set as it is required for gamma"; \ 431 echo ""; \ 432 echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \ 433 echo " $(NO_JAVA_HOME_MSG)"; \ 434 echo " exit 0"; \ 435 echo "fi"; \ 436 echo ""; \ 437 echo "# Check JAVA_HOME version to be used for the test"; \ 438 echo ""; \ 439 echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \ 440 echo "if [ \$$? -ne 0 ]; then "; \ 441 echo " $(WRONG_DATA_MODE_MSG)"; \ 442 echo " exit 0"; \ 443 echo "fi"; \ 444 echo ""; \ 445 echo "# Use gamma_g if it exists"; \ 446 echo ""; \ 447 echo "GAMMA_PROG=gamma"; \ 448 echo "if [ -f gamma_g ]; then "; \ 449 echo " GAMMA_PROG=gamma_g"; \ 450 echo "fi"; \ 451 echo ""; \ 452 echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 453 echo " # Ensure architecture for gamma and JAVA_HOME is the same."; \ 454 echo " # NOTE: gamma assumes the OpenJDK directory layout."; \ 455 echo ""; \ 456 echo " GAMMA_ARCH=\"\`file \$${GAMMA_PROG} | awk '{print \$$NF}'\`\""; \ 457 echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/libjava.$(LIBRARY_SUFFIX)\""; \ 458 echo " if [ ! -f \$${JVM_LIB} ]; then"; \ 459 echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/$${LIBARCH}/libjava.$(LIBRARY_SUFFIX)\""; \ 460 echo " fi"; \ 461 echo " if [ ! -f \$${JVM_LIB} ] || [ -z \"\`file \$${JVM_LIB} | grep \$${GAMMA_ARCH}\`\" ]; then "; \ 462 echo " $(WRONG_DATA_MODE_MSG)"; \ 463 echo " exit 0"; \ 464 echo " fi"; \ 465 echo "fi"; \ 466 echo ""; \ 467 echo "# Compile Queens program for test"; \ 468 echo ""; \ 469 echo "rm -f Queens.class"; \ 470 echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \ | 425 echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \ 426 echo " $(CROSS_COMPILING_MSG)"; \ 427 echo " exit 0"; \ 428 echo "fi"; \ 429 echo ""; \ 430 echo "# Make sure JAVA_HOME is set as it is required for gamma"; \ 431 echo ""; \ 432 echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \ 433 echo " $(NO_JAVA_HOME_MSG)"; \ 434 echo " exit 0"; \ 435 echo "fi"; \ 436 echo ""; \ 437 echo "# Check JAVA_HOME version to be used for the test"; \ 438 echo ""; \ 439 echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \ 440 echo "if [ \$$? -ne 0 ]; then "; \ 441 echo " $(WRONG_DATA_MODE_MSG)"; \ 442 echo " exit 0"; \ 443 echo "fi"; \ 444 echo ""; \ 445 echo "GAMMA_PROG=gamma"; \ 446 echo ""; \ 447 echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 448 echo " # Ensure architecture for gamma and JAVA_HOME is the same."; \ 449 echo " # NOTE: gamma assumes the OpenJDK directory layout."; \ 450 echo ""; \ 451 echo " GAMMA_ARCH=\"\`file \$${GAMMA_PROG} | awk '{print \$$NF}'\`\""; \ 452 echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/libjava.$(LIBRARY_SUFFIX)\""; \ 453 echo " if [ ! -f \$${JVM_LIB} ]; then"; \ 454 echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/$${LIBARCH}/libjava.$(LIBRARY_SUFFIX)\""; \ 455 echo " fi"; \ 456 echo " if [ ! -f \$${JVM_LIB} ] || [ -z \"\`file \$${JVM_LIB} | grep \$${GAMMA_ARCH}\`\" ]; then "; \ 457 echo " $(WRONG_DATA_MODE_MSG)"; \ 458 echo " exit 0"; \ 459 echo " fi"; \ 460 echo "fi"; \ 461 echo ""; \ 462 echo "# Compile Queens program for test"; \ 463 echo ""; \ 464 echo "rm -f Queens.class"; \ 465 echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \ |