Skip to content
Snippets Groups Projects
Commit 7560aa58 authored by Marcus Comstedt's avatar Marcus Comstedt
Browse files

Fixed Java for AIX and OSF1.

Rev: src/modules/Java/configure.in:1.18
parent dbecc3d9
No related branches found
No related tags found
No related merge requests found
...@@ -6,6 +6,7 @@ AC_MODULE_INIT() ...@@ -6,6 +6,7 @@ AC_MODULE_INIT()
OLD_LIBS=$LIBS OLD_LIBS=$LIBS
OLD_LDFLAGS=$LDFLAGS OLD_LDFLAGS=$LDFLAGS
OLD_CPPFLAGS=$CPPFLAGS OLD_CPPFLAGS=$CPPFLAGS
OLD_LIBPATH=$LIBPATH
JAVA_LIBS="" JAVA_LIBS=""
JAVA_LIBPATH="" JAVA_LIBPATH=""
JAVA_AVAILABLE=0 JAVA_AVAILABLE=0
...@@ -41,7 +42,15 @@ if test "x$with_java" = xyes; then ...@@ -41,7 +42,15 @@ if test "x$with_java" = xyes; then
else else
uname=/usr/bin/uname uname=/usr/bin/uname
fi fi
if pike_cv_java_arch="`$uname -p || uname -p`"; then :; else pike_cv_java_arch=no; fi if test aix = "$pike_cv_java_sysos" && aix_cputype=`/usr/sbin/lsattr -El proc0 | awk '$1=="type" { print $2; ok=1; exit } END { exit !ok }'`; then
case "$aix_cputype" in
PowerPC*) pike_cv_java_arch=powerpc;;
POWER*) pike_cv_java_arch=rs6000;;
*) pike_cv_java_arch="`echo $aix_cputype | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`";;
esac
else
if pike_cv_java_arch="`$uname -p || uname -p`"; then :; else pike_cv_java_arch=no; fi
fi
dnl Linux kluge dnl Linux kluge
...@@ -79,6 +88,7 @@ if test "x$with_java" = xyes; then ...@@ -79,6 +88,7 @@ if test "x$with_java" = xyes; then
if ls "$tmp_java_home/lib/$pike_cv_java_arch/$pike_cv_java_threads_type"/libjvm* >/dev/null 2>&1 || \ if ls "$tmp_java_home/lib/$pike_cv_java_arch/$pike_cv_java_threads_type"/libjvm* >/dev/null 2>&1 || \
ls "$tmp_java_home/lib/$pike_cv_java_arch"/libjvm* >/dev/null 2>&1 || \ ls "$tmp_java_home/lib/$pike_cv_java_arch"/libjvm* >/dev/null 2>&1 || \
ls "$tmp_java_home/lib/$pike_cv_java_arch"/classic/libjvm* >/dev/null 2>&1 || \ ls "$tmp_java_home/lib/$pike_cv_java_arch"/classic/libjvm* >/dev/null 2>&1 || \
ls "$tmp_java_home/bin"/classic/libjvm* >/dev/null 2>&1 || \
ls "$tmp_java_home/Libraries"/libjvm* >/dev/null 2>&1; then ls "$tmp_java_home/Libraries"/libjvm* >/dev/null 2>&1; then
pike_cv_java_java_home="$tmp_java_home" pike_cv_java_java_home="$tmp_java_home"
else else
...@@ -105,11 +115,11 @@ if test "x$with_java" = xyes; then ...@@ -105,11 +115,11 @@ if test "x$with_java" = xyes; then
fi fi
for i in "$pike_cv_java_arch/$pike_cv_java_threads_type" \ for i in "$pike_cv_java_arch/$pike_cv_java_threads_type" \
"$pike_cv_java_arch/classic" "$pike_cv_java_arch" \ "$pike_cv_java_arch/classic" "$pike_cv_java_arch" \
"$pike_cv_java_arch/server" "."; do "$pike_cv_java_arch/server" "." "../bin" "../bin/classic"; do
if test -d "$tmp_java_lib_dir/$i/." && ls "$tmp_java_lib_dir/$i/"lib* >/dev/null 2>&1; then if test -d "$tmp_java_lib_dir/$i/." && ls $tmp_java_lib_dir/$i/lib* >/dev/null 2>&1; then
pike_cv_java_lib_dir="$pike_cv_java_lib_dir$tmp_java_lib_dir/$i " pike_cv_java_lib_dir="$pike_cv_java_lib_dir$tmp_java_lib_dir/$i "
else else
: :
fi fi
done done
if test -z "$pike_cv_java_lib_dir" ; then pike_cv_java_lib_dir=no; else if test -z "$pike_cv_java_lib_dir" ; then pike_cv_java_lib_dir=no; else
...@@ -124,37 +134,44 @@ if test "x$with_java" = xyes; then ...@@ -124,37 +134,44 @@ if test "x$with_java" = xyes; then
LDFLAGS="-L$i -R$i ${LDFLAGS}" LDFLAGS="-L$i -R$i ${LDFLAGS}"
LINKER_OPTIONS="-L$i -R$i ${LINKER_OPTIONS}" LINKER_OPTIONS="-L$i -R$i ${LINKER_OPTIONS}"
JAVA_LIBPATH="${JAVA_LIBPATH}${JAVA_LIBPATH:+:}$i" JAVA_LIBPATH="${JAVA_LIBPATH}${JAVA_LIBPATH:+:}$i"
LIBPATH="${LIBPATH}${LIBPATH:+:}$i"
done done
export LIBPATH
fi fi
AC_MSG_CHECKING(for the Java include directory) AC_MSG_CHECKING(for the Java include directory)
AC_CACHE_VAL(pike_cv_java_include_dir, [ AC_CACHE_VAL(pike_cv_java_include_dir, [
pike_cv_java_include_dir=no pike_cv_java_include_dir=no
for tmp_java_incdir in /usr/java* /usr/local/java* /usr/local/jdk* /usr/local/jre* "$pike_cv_java_java_home"/../.. "$pike_cv_java_java_home"/.. "$pike_cv_java_java_home" "$pike_java_user_include_directory"; do for tmp_java_incdir in /usr/java* /usr/local/java* /usr/local/jdk* /usr/local/jre* "$pike_cv_java_java_home"/../.. "$pike_cv_java_java_home"/.. "$pike_cv_java_java_home" "$pike_java_user_include_directory"; do
if test -d $tmp_java_incdir/. -a -d $tmp_java_incdir/include/$pike_cv_java_sysos/.; then if test -d $tmp_java_incdir/. && ls "$tmp_java_incdir/include/jni.h" >/dev/null 2>&1 ; then
if ls "$tmp_java_incdir/include/jni.h" >/dev/null 2>&1 ; then pike_cv_java_include_dir="$tmp_java_incdir/include"
pike_cv_java_include_dir="$tmp_java_incdir/include" else
if test -d $tmp_java_incdir/. -a -d $tmp_java_incdir/Headers/. &&\
ls "$tmp_java_incdir/Headers/jni.h" >/dev/null 2>&1 ; then
pike_cv_java_include_dir="$tmp_java_incdir/Headers"
else else
: :
fi fi
else
if test -d $tmp_java_incdir/. -a -d $tmp_java_incdir/Headers/.; then
if ls "$tmp_java_incdir/Headers/jni.h" >/dev/null 2>&1 ; then
pike_cv_java_include_dir="$tmp_java_incdir/Headers"
else
:
fi
else
:
fi
fi fi
done done
]) ])
AC_MSG_RESULT($pike_cv_java_include_dir) AC_MSG_RESULT($pike_cv_java_include_dir)
if test "x$pike_cv_java_include_dir" = xno; then :; else if test "x$pike_cv_java_include_dir" = xno; then :; else
echo Adding $pike_cv_java_include_dir and $pike_cv_java_include_dir/$pike_cv_java_sysos to the include search path. echo "Adding $pike_cv_java_include_dir to the include search path."
CPPFLAGS="-I$pike_cv_java_include_dir -I$pike_cv_java_include_dir/$pike_cv_java_sysos ${CPPFLAGS}" CPPFLAGS="-I$pike_cv_java_include_dir ${CPPFLAGS}"
if test -d "$pike_cv_java_include_dir/$pike_cv_java_sysos/."; then
echo "Adding $pike_cv_java_include_dir/$pike_cv_java_sysos to the include search path."
CPPFLAGS="-I$pike_cv_java_include_dir/$pike_cv_java_sysos ${CPPFLAGS}"
else
:
fi
if test -d "$pike_cv_java_include_dir/$pike_cv_java_arch/."; then
echo "Adding $pike_cv_java_include_dir/$pike_cv_java_arch to the include search path."
CPPFLAGS="-I$pike_cv_java_include_dir/$pike_cv_java_arch ${CPPFLAGS}"
else
:
fi
fi fi
AC_MSG_CHECKING([for JavaVM (MacOS X)]) AC_MSG_CHECKING([for JavaVM (MacOS X)])
...@@ -170,6 +187,11 @@ if test "x$with_java" = xyes; then ...@@ -170,6 +187,11 @@ if test "x$with_java" = xyes; then
]) ])
AC_MSG_RESULT($pike_cv_java_javavm) AC_MSG_RESULT($pike_cv_java_javavm)
if test osf1 = "$pike_cv_java_sysos"; then
CPPFLAGS="-D_REENTRANT $CPPFLAGS"
else
:
fi
AC_CHECK_HEADERS(jni.h winbase.h setjmp.h) AC_CHECK_HEADERS(jni.h winbase.h setjmp.h)
pike_cv_java=no pike_cv_java=no
...@@ -397,6 +419,8 @@ else ...@@ -397,6 +419,8 @@ else
: :
fi fi
LIBPATH="$OLD_LIBPATH"
AC_SUBST(LINKER_OPTIONS) AC_SUBST(LINKER_OPTIONS)
AC_SUBST(JAVA_LIBS) AC_SUBST(JAVA_LIBS)
AC_SUBST(JAVA_AVAILABLE) AC_SUBST(JAVA_AVAILABLE)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment