/usr/share/aclocal/llnl_prog_javah.m4 is in libsidl-dev 1.4.0.dfsg-8.2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 | dnl dnl @synopsis LLNL_PROG_JAVAH
dnl
dnl LLNL_PROG_JAVAH tests the availability of the javah header generator
dnl and looks for the jni.h header file. If available, JAVAH is set to
dnl the full path of javah. Unlike Luc's implementation, this doesn't
dnl update CPPFLAGS. Instead it defines JNI_INCLUDES.
dnl
dnl @author Luc Maisonobe
dnl @version $Id: llnl_prog_javah.m4 5895 2007-03-02 21:02:31Z epperly $
dnl
dnl It also creates JNI_LDFLAGS for wherever libjava and libjvm are
dnl
AC_DEFUN([LLNL_PROG_JAVAH],[
if test "x$JAVAPREFIX" = x; then
if test "x$JAVAH" = x; then
AC_PATH_PROG(JAVAH,javah)
fi
else
if test "x$JAVAH" = x; then
AC_PATH_PROG(JAVAH,javah,,"${JAVAPREFIX}/bin:${JAVAPREFIX}:${PATH}")
fi
fi
LLNL_HEADER_JNI
LLNL_JNI_INCLUDE_FLAGS
LLNL_LIB_JAVA
LLNL_LIB_JVM_DIR
LLNL_LIB_JVM
LLNL_JNI_LINKER_FLAGS
])
dnl
dnl defines llnl_cv_header_jni_h if jni.h can be found from
dnl parsing JNI_INCLUDES or ac_cv_path_JAVAH
dnl
AC_DEFUN([LLNL_HEADER_JNI],[
AC_CACHE_CHECK([for location of jni.h],[llnl_cv_header_jni_h],[
llnl_cv_header_jni_h=no
changequote(, )dnl
incl_guess="`echo $ac_cv_path_JAVAH | sed 's,\(.*\)//*[^/]*//*[^/]*$,\1/include,'` /usr/java/include /usr/local/java/include /System/Library/Frameworks/JavaVM.framework/Headers"
changequote([, ])dnl
if test -n "${JAVAPREFIX}"; then
changequote(, )dnl
incl_guess="${JAVAPREFIX}/include `echo $JAVAPREFIX | sed 's,\(.*\)//*[^/]*//*[^/]*$,\1/include,'` $incl_guess"
changequote([, ])dnl
fi
if test -n "$JNI_INCLUDES"; then
incl_guess="`echo "$JNI_INCLUDES" | sed 's,\-I, ,g'` $incl_guess"
fi
for i in $incl_guess ; do
if test -e "$i/jni.h"; then
llnl_cv_header_jni_h="$i/jni.h"
break
fi
done
unset incl_guess
])])
dnl
dnl
dnl sets llnl_cv_jni_includes to either list of -I directives for "#include <jni.h>" to work
dnl or empty
dnl
dnl
AC_DEFUN([LLNL_JNI_INCLUDE_FLAGS],[
AC_CACHE_CHECK([what additional include directives are needed for <jni.h>],[llnl_cv_jni_includes],[
ac_save_CPPFLAGS="$CPPFLAGS"
llnl_cv_jni_includes="no"
if test -n "$JNI_INCLUDES"; then
llnl_fix_jni_includes="$JNI_INCLUDES -I"
JNI_INCLUDES=""
for i in $llnl_fix_jni_includes; do
case $i in
-I)
;;
-I*)
JNI_INCLUDES="$JNI_INCLUDES $i"
;;
*)
if test -d $i; then
JNI_INCLUDES="$JNI_INCLUDES -I$i"
fi
;;
esac
done
unset llnl_fix_jni_includes
fi
dnl first try JNI_INCLUDES
if test "x$llnl_cv_jni_includes" = xno -a -n "$JNI_INCLUDES"; then
CPPFLAGS="$ac_save_CPPFLAGS $JNI_INCLUDES"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <jni.h>]],[])],[llnl_cv_jni_includes="$JNI_INCLUDES"])
fi
dnl next try to compute from location of jni.h
if test "x$llnl_cv_jni_includes" = xno; then
changequote(, )dnl
if test -f "$llnl_cv_header_jni_h"; then
ac_dir=`dirname "$llnl_cv_header_jni_h"`
else
ac_dir=`echo $ac_cv_path_JAVAH | sed 's,\(.*\)//*[^/]*//*[^/]*$,\1/include,'`
fi
ac_machdep=`echo $build_os | sed 's,[-0-9].*,,' | sed 's,cygwin,win32,'`
changequote([, ])dnl
computed_includes="$JNI_INCLUDES"
if test -d "$ac_dir"; then
computed_includes="$computed_includes -I$ac_dir"
if test -d "$ac_dir/$ac_machdep"; then
computed_includes="$computed_includes -I$ac_dir/$ac_machdep"
else
AC_MSG_WARN([computed machine dependent dir ($ac_dir/$ac_machdep) for <jni.h> does not exist])
fi
else
AC_MSG_WARN([computed include dirs ($ac_dir) for <jni.h> do not exist])
fi
CPPFLAGS="$ac_save_CPPFLAGS $computed_includes"
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <jni.h>]],[])],
[llnl_cv_jni_includes="$computed_includes"])
fi
dnl lastly try without any flags
if test "x$llnl_cv_jni_includes" = xno; then
if test -n "$JNI_INCLUDES"; then
AC_MSG_WARN([ignoring JNI_INCLUDES setting])
fi
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[#include <jni.h>]],[])],
[llnl_cv_jni_includes="none needed"])
fi
CPPFLAGS="$ac_save_CPPFLAGS"
])
if test "x$llnl_cv_jni_includes" = xno; then
AC_MSG_ERROR([cannot compile anything with <jni.h>, please set JNI_INCLUDES and reconfigure])
fi
])
dnl
dnl creates llnl_cv_lib_java which should be an absolute path to libjava.so
dnl
AC_DEFUN([LLNL_LIB_JAVA],[AC_REQUIRE([LLNL_HEADER_JNI])dnl
AC_CACHE_CHECK([for path to libjava.{a,so}],
[llnl_cv_lib_java],
[javatopdir=`dirname "$llnl_cv_header_jni_h"`
javatopdir=`dirname $javatopdir`
case $host_os in
cygwin* | mingw* | pw23* )
llnl_cv_lib_java=`find $javatopdir -follow -name "java.dll" -exec dirname {} \; 2>/dev/null | tr "\n" " "`
;;
darwin*)
llnl_cv_lib_java=`find $javatopdir -follow -name "libjava.*" -exec dirname {} \; 2>/dev/null | head -n 1`
;;
aix*)
llnl_cv_lib_java=`find $javatopdir -name "libjava.*" -exec dirname {} \; 2>/dev/null | tr "\n" " "`
;;
*)
llnl_cv_lib_java=`find $javatopdir -follow -name "libjava.*" -exec dirname {} \; 2>/dev/null | tr "\n" " "`
;;
esac
])
LIBJAVA_DIR=`echo "$llnl_cv_lib_java" | sed -e 's/ */:/g'`
AC_SUBST(LIBJAVA_DIR)
])
dnl
dnl creates llnl_cv_lib_jvm which should be an absolute path to libjava.so
dnl
AC_DEFUN([LLNL_LIB_JVM],[AC_REQUIRE([LLNL_LIB_JAVA])dnl
AC_CACHE_CHECK([for path to libjvm.{a,so} or client/libjvm.{a,so} ],
[llnl_cv_lib_jvm],
[javatopdir=`dirname "$llnl_cv_header_jni_h"`
javatopdir=`dirname "$javatopdir"`
case $host_os in
cygwin* | mingw* | pw23* )
llnl_cv_lib_jvm=`find $javatopdir -follow \
-name "jvm.dll" -print 2> /dev/null | head -n 1`
;;
darwin*)
llnl_cv_lib_jvm=`find $javatopdir -follow \
-name "libjvm_compat.*" -print 2> /dev/null | head -n 1`
;;
aix*)
llnl_cv_lib_jvm=`find $javatopdir \
-name "libjvm.*" -print 2> /dev/null | head -n 1`
if test -z "$llnl_cv_lib_jvm"; then
llnl_cv_lib_jvm=`find $javatopdir \
-name "libkaffevm.*" -print 2> /dev/null | head -n 1`
fi
;;
*)
llnl_cv_lib_jvm=`find $javatopdir -follow \
-name "libjvm.*" -print 2> /dev/null | head -n 1`
if test -z "$llnl_cv_lib_jvm"; then
llnl_cv_lib_jvm=`find $javatopdir -follow \
-name "libkaffevm.*" -print 2> /dev/null | head -n 1`
fi
;;
esac
])
AC_DEFINE_UNQUOTED(JVM_SHARED_LIBRARY, "$llnl_cv_lib_jvm",[Fully qualified string name of the Java Virtual Machine shared library])
JVM_SHARED_LIBRARY="$llnl_cv_lib_jvm"
AC_SUBST(JVM_SHARED_LIBRARY)
])
dnl
dnl creates llnl_cv_lib_jvm_dir which should be an absolute path to libjava.so
dnl
AC_DEFUN([LLNL_LIB_JVM_DIR],[AC_REQUIRE([LLNL_LIB_JAVA])dnl
AC_CACHE_CHECK([for directory where libjvm.{a,so} or client/libjvm.{a,so} resides],
[llnl_cv_lib_jvm_dir],
[javatopdir=`dirname "$llnl_cv_header_jni_h"`
javatopdir=`dirname "$javatopdir"`
case $host_os in
cygwin* | mingw* | pw23* )
llnl_cv_lib_jvm_dir=`find $javatopdir -follow \
-name "jvm.dll" -exec dirname {} \; 2> /dev/null | tr "\n" " "`
;;
darwin*)
llnl_cv_lib_jvm_dir=`find $javatopdir -follow \
-name "libjvm_compat.*" -exec dirname {} \; 2> /dev/null | head -n 1`
;;
aix*)
llnl_cv_lib_jvm_dir=`find $javatopdir \
-name "libjvm.*" -exec dirname {} \; 2> /dev/null | tr "\n" " "`
if test -z "$llnl_cv_lib_jvm_dir"; then
llnl_cv_lib_jvm_dir=`find $javatopdir \
-name "libkaffevm.*" -exec dirname {} \; 2> /dev/null | tr "\n" " "`
fi
;;
*)
llnl_cv_lib_jvm_dir=`find $javatopdir -follow \
-name "libjvm.*" -exec dirname {} \; 2> /dev/null | tr "\n" " "`
if test -z "$llnl_cv_lib_jvm_dir"; then
llnl_cv_lib_jvm_dir=`find $javatopdir -follow \
-name "libkaffevm.*" -exec dirname {} \; 2> /dev/null | tr "\n" " "`
fi
;;
esac
])
LIBJVM_DIR=`echo "$llnl_cv_lib_jvm_dir" | sed -e 's/ */:/g'`
AC_SUBST(LIBJVM_DIR)
])
AC_DEFUN([LLNL_JNI_LINKER_FLAGS],[AC_REQUIRE([LLNL_LIB_JAVA])dnl
AC_REQUIRE([LLNL_LIB_JVM_DIR])dnl
AC_CACHE_CHECK([what JNI_LDFLAGS needed],[llnl_cv_jni_linker_flags],[
if test "x$JNI_LDFLAGS" = "x"; then
JNI_LDFLAGS=
for i in $llnl_cv_lib_java $llnl_cv_lib_jvm_dir; do
JNI_LDFLAGS="$JNI_LDFLAGS -L$i -R$i"
done
JNI_LDFLAGS="$JNI_LDFLAGS"
fi
llnl_cv_jni_linker_flags="$JNI_LDFLAGS"
])
])
|