common/autoconf/boot-jdk.m4

Print this page




  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],