@@ -15,7 +15,7 @@ dnl reserved.
1515dnl Copyright (c) 2007-2012 Oracle and/or its affiliates. All rights reserved.
1616dnl Copyright (c) 2008-2013 Cisco Systems, Inc. All rights reserved.
1717dnl Copyright (c) 2013 Intel, Inc. All rights reserved.
18- dnl Copyright (c) 2015 Research Organization for Information Science
18+ dnl Copyright (c) 2015-2018 Research Organization for Information Science
1919dnl and Technology (RIST). All rights reserved.
2020dnl $COPYRIGHT $
2121dnl
@@ -36,7 +36,7 @@ AC_DEFUN([OPAL_SETUP_JAVA_BANNER],[
3636AC_DEFUN([OPAL_SETUP_JAVA],[
3737 AC_REQUIRE([OPAL_SETUP_JAVA_BANNER])
3838
39- OPAL_VAR_SCOPE_PUSH([opal_java_bad opal_java_found opal_java_dir opal_java_jnih opal_java_PATH_save opal_java_CPPFLAGS_save])
39+ OPAL_VAR_SCOPE_PUSH([opal_java_bad opal_javah_happy opal_java_found opal_java_dir opal_java_jnih opal_java_PATH_save opal_java_CPPFLAGS_save])
4040 AC_ARG_ENABLE(java,
4141 AC_HELP_STRING([--enable-java],
4242 [Enable Java-based support in the system - use this option to disable all Java-based compiler tests (default: enabled)]))
@@ -160,12 +160,13 @@ AC_DEFUN([OPAL_SETUP_JAVA],[
160160 AS_IF([test -n " $with_jdk_bindir " && test " $with_jdk_bindir " != " yes" && test " $with_jdk_bindir " != " no" ],
161161 [PATH= " $with_jdk_bindir :$PATH " ])
162162 AC_PATH_PROG(JAVAC, javac)
163- AC_PATH_PROG(JAVAH, javah)
164163 AC_PATH_PROG(JAR, jar)
164+ AC_PATH_PROG(JAVADOC, javadoc)
165+ AC_PATH_PROG(JAVAH, javah)
165166 PATH=$opal_java_PATH_save
166167
167168 # Check to see if we have all 3 programs.
168- AS_IF([test -z " $JAVAC " || test -z " $JAVAH " || test -z " $JAR " ],
169+ AS_IF([test -z " $JAVAC " || test -z " $JAR " || test -z " $JAVADOC " ],
169170 [opal_java_happy= no
170171 HAVE_JAVA_SUPPORT= 0],
171172 [opal_java_happy= yes
@@ -176,6 +177,21 @@ AC_DEFUN([OPAL_SETUP_JAVA],[
176177 [opal_java_CPPFLAGS_save= $CPPFLAGS
177178 # silence a stupid Mac warning
178179 CPPFLAGS= " $CPPFLAGS -DTARGET_RT_MAC_CFM=0"
180+ AC_MSG_CHECKING([javac -h ])
181+ cat > Conftest.java << EOF
182+ public final class Conftest {
183+ public native void conftest ();
184+ }
185+ EOF
186+ AS_IF([$JAVAC -d . -h . Conftest.java > /dev/null 2>&1 ],
187+ [AC_MSG_RESULT([yes])],
188+ [AC_MSG_RESULT([no])
189+ AS_IF([test -n " $JAVAH " ],
190+ [opal_javah_happy= yes],
191+ [opal_java_happy= no])])
192+ rm -f Conftest.java Conftest.class Conftest.h
193+
194+
179195 AS_IF([test -n " $with_jdk_headers " && test " $with_jdk_headers " != " yes" && test " $with_jdk_headers " != " no" ],
180196 [OPAL_JDK_CPPFLAGS= " -I$with_jdk_headers "
181197 # Some flavors of JDK also require -I<blah>/linux.
@@ -214,5 +230,6 @@ AC_DEFUN([OPAL_SETUP_JAVA],[
214230
215231 AC_DEFINE_UNQUOTED([OPAL_HAVE_JAVA_SUPPORT], [$HAVE_JAVA_SUPPORT ], [do we have Java support])
216232 AM_CONDITIONAL(OPAL_HAVE_JAVA_SUPPORT, test " $opal_java_happy " = " yes" )
233+ AM_CONDITIONAL(OPAL_HAVE_JAVAH_SUPPORT, test " $opal_javah_happy " = " yes" )
217234 OPAL_VAR_SCOPE_POP
218235])
0 commit comments