Avoid "warning: The macro `AC_HELP_STRING' is obsolete".
[gnulib.git] / m4 / javaexec.m4
blobc69575b85dd52172ed32cbe8f58c9e848ace4bf8
1 # javaexec.m4 serial 7
2 dnl Copyright (C) 2001-2003, 2006, 2009-2020 Free Software Foundation, Inc.
3 dnl This file is free software; the Free Software Foundation
4 dnl gives unlimited permission to copy and/or distribute it,
5 dnl with or without modifications, as long as this notice is preserved.
7 # Prerequisites of javaexec.sh.
8 # gt_JAVAEXEC or gt_JAVAEXEC(testclass, its-directory)
9 # Sets HAVE_JAVAEXEC to nonempty if javaexec.sh will work.
11 AC_DEFUN([gt_JAVAEXEC],
13   AC_MSG_CHECKING([for Java virtual machine])
14   AC_EGREP_CPP([yes], [
15 #if defined _WIN32 || defined __CYGWIN__ || defined __EMX__ || defined __DJGPP__
16   yes
17 #endif
18 ], CLASSPATH_SEPARATOR=';', CLASSPATH_SEPARATOR=':')
19   CONF_JAVA=
20   HAVE_JAVA_ENVVAR=
21   HAVE_GIJ=
22   HAVE_JAVA=
23   HAVE_JRE=
24   HAVE_JVIEW=
25   HAVE_JAVAEXEC=1
26   if test -n "$JAVA"; then
27     HAVE_JAVA_ENVVAR=1
28     CONF_JAVA="$JAVA"
29   else
30     pushdef([AC_MSG_CHECKING],[:])dnl
31     pushdef([AC_CHECKING],[:])dnl
32     pushdef([AC_MSG_RESULT],[:])dnl
33     AC_CHECK_PROG([HAVE_GIJ_IN_PATH], [gij], [yes])
34     AC_CHECK_PROG([HAVE_JAVA_IN_PATH], [java], [yes])
35     AC_CHECK_PROG([HAVE_JRE_IN_PATH], [jre], [yes])
36     AC_CHECK_PROG([HAVE_JVIEW_IN_PATH], [jview], [yes])
37     popdef([AC_MSG_RESULT])dnl
38     popdef([AC_CHECKING])dnl
39     popdef([AC_MSG_CHECKING])dnl
40     m4_if([$1], , , [
41       save_CLASSPATH="$CLASSPATH"
42       CLASSPATH="$2"${CLASSPATH+"$CLASSPATH_SEPARATOR$CLASSPATH"}
43       ])
44     export CLASSPATH
45     if test -n "$HAVE_GIJ_IN_PATH" \
46        && gij --version >/dev/null 2>/dev/null \
47        m4_if([$1], , , [&& {
48          echo "$as_me:__oline__: gij $1" >&AS_MESSAGE_LOG_FD
49          gij $1 >&AS_MESSAGE_LOG_FD 2>&1
50        }]); then
51       HAVE_GIJ=1
52       CONF_JAVA="gij"
53     else
54       if test -n "$HAVE_JAVA_IN_PATH" \
55          && java -version >/dev/null 2>/dev/null \
56          m4_if([$1], , , [&& {
57            echo "$as_me:__oline__: gij $1" >&AS_MESSAGE_LOG_FD
58            java $1 >&AS_MESSAGE_LOG_FD 2>&1
59          }]); then
60         HAVE_JAVA=1
61         CONF_JAVA="java"
62       else
63         if test -n "$HAVE_JRE_IN_PATH" \
64            && (jre >/dev/null 2>/dev/null || test $? = 1) \
65            m4_if([$1], , , [&& {
66              echo "$as_me:__oline__: gij $1" >&AS_MESSAGE_LOG_FD
67              jre $1 >&AS_MESSAGE_LOG_FD 2>&1
68            }]); then
69           HAVE_JRE=1
70           CONF_JAVA="jre"
71         else
72           if test -n "$HAVE_JVIEW_IN_PATH" \
73              && (jview -? >/dev/null 2>/dev/null || test $? = 1) \
74              m4_if([$1], , , [&& {
75                echo "$as_me:__oline__: gij $1" >&AS_MESSAGE_LOG_FD
76                jview $1 >&AS_MESSAGE_LOG_FD 2>&1
77              }]); then
78             HAVE_JVIEW=1
79             CONF_JAVA="jview"
80           else
81             HAVE_JAVAEXEC=
82           fi
83         fi
84       fi
85     fi
86     m4_if([$1], , , [
87       CLASSPATH="$save_CLASSPATH"
88     ])
89   fi
90   if test -n "$HAVE_JAVAEXEC"; then
91     ac_result="$CONF_JAVA"
92   else
93     ac_result="no"
94   fi
95   AC_MSG_RESULT([$ac_result])
96   AC_SUBST([CONF_JAVA])
97   AC_SUBST([CLASSPATH])
98   AC_SUBST([CLASSPATH_SEPARATOR])
99   AC_SUBST([HAVE_JAVA_ENVVAR])
100   AC_SUBST([HAVE_GIJ])
101   AC_SUBST([HAVE_JAVA])
102   AC_SUBST([HAVE_JRE])
103   AC_SUBST([HAVE_JVIEW])