@@ -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)]))
@@ -158,12 +158,13 @@ AC_DEFUN([OPAL_SETUP_JAVA],[
158158 AS_IF([test -n " $with_jdk_bindir " && test " $with_jdk_bindir " != " yes" && test " $with_jdk_bindir " != " no" ],
159159 [PATH= " $with_jdk_bindir :$PATH " ])
160160 AC_PATH_PROG(JAVAC, javac)
161- AC_PATH_PROG(JAVAH, javah)
162161 AC_PATH_PROG(JAR, jar)
162+ AC_PATH_PROG(JAVADOC, javadoc)
163+ AC_PATH_PROG(JAVAH, javah)
163164 PATH=$opal_java_PATH_save
164165
165166 # Check to see if we have all 3 programs.
166- AS_IF([test -z " $JAVAC " || test -z " $JAVAH " || test -z " $JAR " ],
167+ AS_IF([test -z " $JAVAC " || test -z " $JAR " || test -z " $JAVADOC " ],
167168 [opal_java_happy= no
168169 HAVE_JAVA_SUPPORT= 0],
169170 [opal_java_happy= yes
@@ -174,6 +175,21 @@ AC_DEFUN([OPAL_SETUP_JAVA],[
174175 [opal_java_CPPFLAGS_save= $CPPFLAGS
175176 # silence a stupid Mac warning
176177 CPPFLAGS= " $CPPFLAGS -DTARGET_RT_MAC_CFM=0"
178+ AC_MSG_CHECKING([javac -h ])
179+ cat > Conftest.java << EOF
180+ public final class Conftest {
181+ public native void conftest ();
182+ }
183+ EOF
184+ AS_IF([$JAVAC -d . -h . Conftest.java > /dev/null 2>&1 ],
185+ [AC_MSG_RESULT([yes])],
186+ [AC_MSG_RESULT([no])
187+ AS_IF([test -n " $JAVAH " ],
188+ [opal_javah_happy= yes],
189+ [opal_java_happy= no])])
190+ rm -f Conftest.java Conftest.class Conftest.h
191+
192+
177193 AS_IF([test -n " $with_jdk_headers " && test " $with_jdk_headers " != " yes" && test " $with_jdk_headers " != " no" ],
178194 [OPAL_JDK_CPPFLAGS= " -I$with_jdk_headers "
179195 # Some flavors of JDK also require -I<blah>/linux.
@@ -212,5 +228,6 @@ AC_DEFUN([OPAL_SETUP_JAVA],[
212228
213229 AC_DEFINE_UNQUOTED([OPAL_HAVE_JAVA_SUPPORT], [$HAVE_JAVA_SUPPORT ], [do we have Java support])
214230 AM_CONDITIONAL(OPAL_HAVE_JAVA_SUPPORT, test " $opal_java_happy " = " yes" )
231+ AM_CONDITIONAL(OPAL_HAVE_JAVAH_SUPPORT, test " $opal_javah_happy " = " yes" )
215232 OPAL_VAR_SCOPE_POP
216233])
0 commit comments