1dnl @synopsis AC_PROG_JAVAH
2dnl
3dnl AC_PROG_JAVAH tests the availability of the javah header generator
4dnl and looks for the jni.h header file. If available, JAVAH is set to
5dnl the full path of javah and CPPFLAGS is updated accordingly.
6dnl
7dnl @author Luc Maisonobe
8dnl @version $Id: ac_prog_javah.m4,v 12.0 2004/11/17 03:43:38 bostic Exp $
9dnl
10AC_DEFUN([AC_PROG_JAVAH],[
11AC_REQUIRE([AC_CANONICAL_SYSTEM])dnl
12AC_REQUIRE([AC_PROG_CPP])dnl
13AC_PATH_PROG(JAVAH,javah)
14if test x"`eval 'echo $ac_cv_path_JAVAH'`" != x ; then
15  AC_TRY_CPP([#include <jni.h>],,[
16    ac_save_CPPFLAGS="$CPPFLAGS"
17changequote(, )dnl
18    ac_dir=`echo $ac_cv_path_JAVAH | sed 's,\(.*\)/[^/]*/[^/]*$,\1/include,'`
19    ac_machdep=`echo $build_os | sed 's,[-0-9].*,,'`
20changequote([, ])dnl
21    CPPFLAGS="$ac_save_CPPFLAGS -I$ac_dir -I$ac_dir/$ac_machdep"
22    AC_TRY_CPP([#include <jni.h>],
23               ac_save_CPPFLAGS="$CPPFLAGS",
24               AC_MSG_WARN([unable to include <jni.h>]))
25    CPPFLAGS="$ac_save_CPPFLAGS"])
26fi])
27