Siome improvements for detecting correct jre stuff

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/sqlclient/trunk@24122 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2006-11-17 11:54:01 +00:00
parent f177858a69
commit d7d08484be
2 changed files with 3257 additions and 2223 deletions

5444
configure vendored

File diff suppressed because it is too large Load diff

View file

@ -5,6 +5,8 @@ AC_CONFIG_HEADER(config.h)
if test -z "$GNUSTEP_MAKEFILES"; then
AC_MSG_ERROR([You must have the gnustep-make package installed and set up the GNUSTEP_MAKEFILES environment variable to contain the path to the makefiles directory before configuring!])
else
. $GNUSTEP_MAKEFILES/GNUstep.sh
fi
#--------------------------------------------------------------------
@ -56,20 +58,46 @@ else
# FIXME - check for -ljvm: on my machine I have a jni.h (from GCC),
# but no -ljvm, so this config code erroneously decides to compile the
# JDBC bundle, and that fails. :-(
CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include"
# Get likely subdirectory for system specific java include
case "$GNUSTEP_HOST_OS" in
bsdi*) _JNI_SUBDIR="bsdos";;
linux*) _JNI_SUBDIR="linux";;
osf*) _JNI_SUBDIR="alpha";;
solaris*) _JNI_SUBDIR="solaris";;
mingw*) _JNI_SUBDIR="win32";;
cygwin*) _JNI_SUBDIR="win32";;
*) _JNI_SUBDIR="genunix";;
esac
save_CFLAGS="$CFLAGS"
save_CPPFLAGS="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS -I$JAVA_HOME/include -I$JAVA_HOME/include/$_JNI_SUBDIR"
AC_CHECK_HEADERS(jni.h)
if test "$ac_cv_header_jni_h" = "yes"; then
INCD="$INCD -I$JAVA_HOME/include"
JDBC=yes
JDBC_VM_LIBS="-ljvm"
jre_lib="$JAVA_HOME/jre/lib"
case "$GNUSTEP_HOST_CPU" in
ix86) JAVA_CPU=i386;;
x86_64) JAVA_CPU=amd64;;
sparc) JAVA_CPU=sparc;;
*) JAVA_CPU=i386;;
esac
jre_cpu="$jre_lib/$JAVA_CPU"
JDBC_VM_LIBDIRS="-L$jre_cpu/server"
CFLAGS="$CFLAGS $JDBC_VM_LIBDIRS"
AC_CHECK_LIB(jvm,JNI_CreateJavaVM)
if test "$ac_cv_lib_jvm_JNI_CreateJavaVM" = "yes"; then
INCD="$INCD -I$JAVA_HOME/include -I$JAVA_HOME/include/$_JNI_SUBDIR"
JDBC=yes
else
JDBC=
JDBC_VM_LIBS=
JDBC_VM_LIBDIRS=
echo "**********************************************"
echo "Unable to locate jvm library (is it installed)"
echo "**********************************************"
fi
else
JDBC=
JDBC_VM_LIBS=
@ -81,6 +109,8 @@ fi
AC_SUBST(JDBC)
AC_SUBST(JDBC_VM_LIBS)
AC_SUBST(JDBC_VM_LIBDIRS)
CFLAGS="$save_CFLAGS"
CPPFLAGS="$save_CPPFLAGS"
fi