37 # Do we have a bin/java? 38 if test ! -x "$BOOT_JDK/bin/java"; then 39 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring]) 40 BOOT_JDK_FOUND=no 41 else 42 # Do we have a bin/javac? 43 if test ! -x "$BOOT_JDK/bin/javac"; then 44 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring]) 45 AC_MSG_NOTICE([(This might be an JRE instead of an JDK)]) 46 BOOT_JDK_FOUND=no 47 else 48 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 49 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 50 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring]) 51 BOOT_JDK_FOUND=no 52 else 53 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 54 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 55 56 # Extra M4 quote needed to protect [] in grep expression. 57 [FOUND_VERSION_78=`echo $BOOT_JDK_VERSION | grep '\"1\.[78]\.'`] 58 if test "x$FOUND_VERSION_78" = x; then 59 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring]) 60 AC_MSG_NOTICE([(Your Boot JDK must be version 7 or 8)]) 61 BOOT_JDK_FOUND=no 62 else 63 # We're done! :-) 64 BOOT_JDK_FOUND=yes 65 BASIC_FIXUP_PATH(BOOT_JDK) 66 AC_MSG_CHECKING([for Boot JDK]) 67 AC_MSG_RESULT([$BOOT_JDK]) 68 AC_MSG_CHECKING([Boot JDK version]) 69 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 70 AC_MSG_RESULT([$BOOT_JDK_VERSION]) 71 fi # end check jdk version 72 fi # end check rt.jar 73 fi # end check javac 74 fi # end check java 75 fi # end check boot jdk found 76 fi 77 ]) 78 79 # Test: Is bootjdk explicitely set by command line arguments? 80 AC_DEFUN([BOOTJDK_CHECK_ARGUMENTS], | 37 # Do we have a bin/java? 38 if test ! -x "$BOOT_JDK/bin/java"; then 39 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK did not contain bin/java; ignoring]) 40 BOOT_JDK_FOUND=no 41 else 42 # Do we have a bin/javac? 43 if test ! -x "$BOOT_JDK/bin/javac"; then 44 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK did not contain bin/javac; ignoring]) 45 AC_MSG_NOTICE([(This might be an JRE instead of an JDK)]) 46 BOOT_JDK_FOUND=no 47 else 48 # Do we have an rt.jar? (On MacOSX it is called classes.jar) 49 if test ! -f "$BOOT_JDK/jre/lib/rt.jar" && test ! -f "$BOOT_JDK/../Classes/classes.jar"; then 50 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK did not contain an rt.jar; ignoring]) 51 BOOT_JDK_FOUND=no 52 else 53 # Oh, this is looking good! We probably have found a proper JDK. Is it the correct version? 54 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | head -n 1` 55 56 # Extra M4 quote needed to protect [] in grep expression. 57 [FOUND_VERSION_89=`echo $BOOT_JDK_VERSION | grep '\"1\.[89]\.'`] 58 if test "x$FOUND_VERSION_89" = x; then 59 AC_MSG_NOTICE([Potential Boot JDK found at $BOOT_JDK is incorrect JDK version ($BOOT_JDK_VERSION); ignoring]) 60 AC_MSG_NOTICE([(Your Boot JDK must be version 8 or 9)]) 61 BOOT_JDK_FOUND=no 62 else 63 # We're done! :-) 64 BOOT_JDK_FOUND=yes 65 BASIC_FIXUP_PATH(BOOT_JDK) 66 AC_MSG_CHECKING([for Boot JDK]) 67 AC_MSG_RESULT([$BOOT_JDK]) 68 AC_MSG_CHECKING([Boot JDK version]) 69 BOOT_JDK_VERSION=`"$BOOT_JDK/bin/java" -version 2>&1 | $TR '\n\r' ' '` 70 AC_MSG_RESULT([$BOOT_JDK_VERSION]) 71 fi # end check jdk version 72 fi # end check rt.jar 73 fi # end check javac 74 fi # end check java 75 fi # end check boot jdk found 76 fi 77 ]) 78 79 # Test: Is bootjdk explicitely set by command line arguments? 80 AC_DEFUN([BOOTJDK_CHECK_ARGUMENTS], |