| dnl @synopsis AC_PROG_JAVAC_WORKS |
| dnl |
| dnl Internal use ONLY. |
| dnl |
| dnl Note: This is part of the set of autoconf M4 macros for Java |
| dnl programs. It is VERY IMPORTANT that you download the whole set, |
| dnl some macros depend on other. Unfortunately, the autoconf archive |
| dnl does not support the concept of set of macros, so I had to break it |
| dnl for submission. The general documentation, as well as the sample |
| dnl configure.in, is included in the AC_PROG_JAVA macro. |
| dnl |
| dnl @category Java |
| dnl @author Stephane Bortzmeyer <bortzmeyer@pasteur.fr> |
| dnl @version 2000-07-19 |
| dnl @license GPLWithACException |
| dnl |
| dnl Modified to test for 1.5 by Andrew John Hughes on 2008-02-11 |
| |
| AC_DEFUN_ONCE([AC_PROG_JAVAC_WORKS],[ |
| AC_REQUIRE([AC_PROG_JAVAC]) |
| AC_CACHE_CHECK([if $JAVAC works], ac_cv_prog_javac_works, [ |
| JAVA_TEST=Object.java |
| CLASS_TEST=Object.class |
| cat << \EOF > $JAVA_TEST |
| /* [#]line __oline__ "configure" */ |
| package java.lang; |
| |
| public class Object |
| { |
| static <T> void doStuff() |
| { |
| } |
| } |
| EOF |
| if test x$JAVAC_IS_GCJ = xyes; then |
| CMD="$JAVAC $JAVACFLAGS -fsource=1.5 -ftarget=1.5 $JAVA_TEST" |
| else |
| CMD="$JAVAC $JAVACFLAGS -source 1.5 -target 1.5 $JAVA_TEST" |
| fi |
| if AC_TRY_COMMAND($CMD) >/dev/null 2>&1; then |
| ac_cv_prog_javac_works=yes |
| else |
| AC_MSG_ERROR([The Java compiler $JAVAC failed (see config.log, check the CLASSPATH?)]) |
| echo "configure: failed program was:" >&AC_FD_CC |
| cat $JAVA_TEST >&AC_FD_CC |
| fi |
| rm -f $JAVA_TEST $CLASS_TEST |
| ]) |
| AC_PROVIDE([$0])dnl |
| ]) |