3 dnl Copyright (C) 2001-2003, 2006, 2009-2024 Free Software Foundation, Inc.
4 dnl This file is free software; the Free Software Foundation
5 dnl gives unlimited permission to copy and/or distribute it,
6 dnl with or without modifications, as long as this notice is preserved.
8 # Prerequisites of javaexec.sh.
9 # gt_JAVAEXEC or gt_JAVAEXEC(testclass, its-directory)
10 # Sets HAVE_JAVAEXEC to nonempty if javaexec.sh will work.
12 AC_DEFUN([gt_JAVAEXEC],
14 AC_MSG_CHECKING([for Java virtual machine])
16 #if defined _WIN32 || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
19 ], CLASSPATH_SEPARATOR=';', CLASSPATH_SEPARATOR=':')
25 if test -n "$JAVA"; then
29 pushdef([AC_MSG_CHECKING],[:])dnl
30 pushdef([AC_CHECKING],[:])dnl
31 pushdef([AC_MSG_RESULT],[:])dnl
32 AC_CHECK_PROG([HAVE_JAVA_IN_PATH], [java], [yes])
33 AC_CHECK_PROG([HAVE_JRE_IN_PATH], [jre], [yes])
34 popdef([AC_MSG_RESULT])dnl
35 popdef([AC_CHECKING])dnl
36 popdef([AC_MSG_CHECKING])dnl
38 gt_saved_CLASSPATH="$CLASSPATH"
39 CLASSPATH="$2"${CLASSPATH+"$CLASSPATH_SEPARATOR$CLASSPATH"}
42 if test -n "$HAVE_JAVA_IN_PATH" \
43 && java -version >/dev/null 2>/dev/null \
45 echo "$as_me:__oline__: java $1" >&AS_MESSAGE_LOG_FD
46 java $1 >&AS_MESSAGE_LOG_FD 2>&1
51 if test -n "$HAVE_JRE_IN_PATH" \
52 && (jre >/dev/null 2>/dev/null || test $? = 1) \
54 echo "$as_me:__oline__: jre $1" >&AS_MESSAGE_LOG_FD
55 jre $1 >&AS_MESSAGE_LOG_FD 2>&1
64 CLASSPATH="$gt_saved_CLASSPATH"
67 if test -n "$HAVE_JAVAEXEC"; then
68 ac_result="$CONF_JAVA"
72 AC_MSG_RESULT([$ac_result])
75 AC_SUBST([CLASSPATH_SEPARATOR])
76 AC_SUBST([HAVE_JAVA_ENVVAR])
81 # Simulates gt_JAVAEXEC when no Java support is desired.
82 AC_DEFUN([gt_JAVAEXEC_DISABLED],
89 AC_SUBST([HAVE_JAVA_ENVVAR])