2001-11-30 19:00:13 +00:00
|
|
|
dnl
|
|
|
|
dnl $Id$
|
|
|
|
dnl
|
@ Added Zend OO syntax overloading support for Java components
#
# My lawyer made me do this:
#
Users of PHP are hereby granted a non-exclusive, irrevocable, world-wide,
royalty-free, non-transferable license to use, execute, prepare derivative
works of, and distribute (internally and externally, and including derivative
works) the code accompanying this license as part of, and integrated into PHP.
WARRANTY OF ANY KIND EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTY OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
AND ANY WARRANTY OF NON-INFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE
OR PERFORMANCE OF THIS CODE REMAINS WITH USERS OF PHP. The owner of this code
represents and warrants that it is legally entitled to grant the above license.
1999-11-09 12:02:22 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
PHP_ARG_WITH(java, for JAVA support,
|
2001-11-30 19:00:13 +00:00
|
|
|
[ --with-java[=DIR] Include Java support. DIR is the JDK base install directory.
|
2002-03-31 15:41:24 +00:00
|
|
|
This extension is always built as shared.])
|
2000-01-28 10:53:06 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
if test "$PHP_JAVA" != "no"; then
|
2000-03-13 01:11:36 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
pltform=`uname -s 2>/dev/null`
|
|
|
|
java_libext=libjava.so
|
|
|
|
case $pltform in
|
|
|
|
AIX) java_libext=libjava.a ;;
|
|
|
|
HP-UX) java_libext=libjava.sl ;;
|
|
|
|
esac
|
2000-03-13 01:11:36 +00:00
|
|
|
|
2002-04-21 02:50:38 +00:00
|
|
|
if test "$PHP_JAVA" = "yes"; then
|
2002-04-14 00:40:36 +00:00
|
|
|
if JAVA_JAR=`which jar 2>/dev/null`; then
|
|
|
|
JAVA_JAR="$JAVA_JAR cf"
|
|
|
|
else
|
|
|
|
JAVA_JAR=
|
|
|
|
fi
|
2002-04-21 02:50:38 +00:00
|
|
|
PHP_JAVA=`cd \`dirname \\\`which javac\\\`\`/..;pwd`
|
2002-03-31 15:41:24 +00:00
|
|
|
else
|
2002-04-21 02:50:38 +00:00
|
|
|
test -x $PHP_JAVA/bin/jar && JAVA_JAR="$PHP_JAVA/bin/jar cf"
|
2002-04-14 00:40:36 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# substitute zip for systems which don't have jar
|
|
|
|
if test -z "$JAVA_JAR"; then
|
2002-03-31 15:41:24 +00:00
|
|
|
JAVA_JAR='zip -q0'
|
|
|
|
fi
|
2000-03-13 01:11:36 +00:00
|
|
|
|
2002-04-21 02:50:38 +00:00
|
|
|
if test -x $PHP_JAVA/bin/javac; then
|
|
|
|
JAVA_C=$PHP_JAVA/bin/javac
|
2002-04-14 00:40:36 +00:00
|
|
|
else
|
2002-04-21 02:50:38 +00:00
|
|
|
AC_MSG_ERROR([Can not find the javac binary under $PHP_JAVA/bin/])
|
2002-03-31 15:41:24 +00:00
|
|
|
fi
|
2000-01-28 10:53:06 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
if test -d $PHP_JAVA/lib/kaffe; then
|
|
|
|
PHP_ADD_LIBPATH($PHP_JAVA/lib)
|
|
|
|
JAVA_CFLAGS=-DKAFFE
|
|
|
|
JAVA_INCLUDE=-I$PHP_JAVA/include/kaffe
|
|
|
|
JAVA_CLASSPATH=$PHP_JAVA/share/kaffe/Klasses.jar
|
|
|
|
JAVA_LIB=kaffevm
|
|
|
|
JAVA_LIBPATH=$PHP_JAVA/lib/kaffe
|
|
|
|
java_libext=kaffevm
|
2000-01-28 10:53:06 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
test -f $PHP_JAVA/lib/$JAVA_LIB && JAVA_LIBPATH=$PHP_JAVA/lib
|
|
|
|
test -f $PHP_JAVA/lib/kaffe/$JAVA_LIB && JAVA_LIBPATH=$PHP_JAVA/lib/kaffe
|
2000-03-15 02:11:27 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
# accomodate old versions of kaffe which don't support jar
|
|
|
|
if kaffe -version 2>&1 | grep 1.0b > /dev/null; then
|
|
|
|
JAVA_JAR='zip -q0'
|
@ Added Zend OO syntax overloading support for Java components
#
# My lawyer made me do this:
#
Users of PHP are hereby granted a non-exclusive, irrevocable, world-wide,
royalty-free, non-transferable license to use, execute, prepare derivative
works of, and distribute (internally and externally, and including derivative
works) the code accompanying this license as part of, and integrated into PHP.
WARRANTY OF ANY KIND EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTY OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
AND ANY WARRANTY OF NON-INFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE
OR PERFORMANCE OF THIS CODE REMAINS WITH USERS OF PHP. The owner of this code
represents and warrants that it is legally entitled to grant the above license.
1999-11-09 12:02:22 +00:00
|
|
|
fi
|
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
elif test -f $PHP_JAVA/lib/$java_libext; then
|
|
|
|
JAVA_LIB=java
|
|
|
|
JAVA_LIBPATH=$PHP_JAVA/lib
|
|
|
|
JAVA_INCLUDE=-I$PHP_JAVA/include
|
|
|
|
test -f $PHP_JAVA/lib/classes.zip && JAVA_CFLAGS=-DJNI_11
|
|
|
|
test -f $PHP_JAVA/lib/jvm.jar && JAVA_CFLAGS=-DJNI_12
|
|
|
|
test -f $PHP_JAVA/lib/classes.zip && JAVA_CLASSPATH=$PHP_JAVA/lib/classes.zip
|
|
|
|
test -f $PHP_JAVA/lib/jvm.jar && JAVA_CLASSPATH=$PHP_JAVA/lib/jvm.jar
|
|
|
|
|
|
|
|
for i in $PHP_JAVA/include/*; do
|
|
|
|
test -f $i/jni_md.h && JAVA_INCLUDE="$JAVA_INCLUDE $i"
|
|
|
|
done
|
|
|
|
|
|
|
|
else
|
|
|
|
|
|
|
|
for i in `find $PHP_JAVA/include -type d`; do
|
|
|
|
test -f $i/jni.h && JAVA_INCLUDE=-I$i
|
|
|
|
test -f $i/jni_md.h && JAVA_INCLUDE="$JAVA_INCLUDE -I$i"
|
|
|
|
done
|
|
|
|
|
|
|
|
for i in `find $PHP_JAVA/. -type d`; do
|
|
|
|
test -f $i/classes.zip && JAVA_CFLAGS=-DJNI_11
|
|
|
|
test -f $i/rt.jar && JAVA_CFLAGS=-DJNI_12
|
|
|
|
test -f $i/classes.zip && JAVA_CLASSPATH=$i/classes.zip
|
|
|
|
test -f $i/rt.jar && JAVA_CLASSPATH=$i/rt.jar
|
|
|
|
|
|
|
|
if test -f $i/$java_libext; then
|
|
|
|
JAVA_LIB=java
|
|
|
|
JAVA_LIBPATH=$i
|
|
|
|
test -d $i/hotspot && PHP_ADD_LIBPATH($i/hotspot)
|
|
|
|
test -d $i/classic && PHP_ADD_LIBPATH($i/classic)
|
|
|
|
test -d $i/server && PHP_ADD_LIBPATH($i/server)
|
|
|
|
test -d $i/native_threads && PHP_ADD_LIBPATH($i/native_threads)
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$JAVA_INCLUDE"; then
|
|
|
|
AC_MSG_RESULT(no)
|
2001-09-10 16:59:31 +00:00
|
|
|
AC_MSG_ERROR(unable to find Java VM libraries)
|
|
|
|
fi
|
2000-03-25 15:57:04 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
JAVA_CFLAGS="$JAVA_CFLAGS -D_REENTRANT"
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_DEFINE(HAVE_JAVA,1,[ ])
|
2000-03-25 15:57:04 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
if test -z "$JAVA_LIBPATH"; then
|
|
|
|
AC_MSG_ERROR(unable to find Java VM libraries)
|
|
|
|
fi
|
2000-03-13 01:11:36 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
PHP_ADD_LIBPATH($JAVA_LIBPATH)
|
|
|
|
JAVA_CFLAGS="$JAVA_CFLAGS '-DJAVALIB=\"$JAVA_LIBPATH/$java_libext\"'"
|
|
|
|
|
|
|
|
if test "$PHP_SAPI" != "servlet"; then
|
|
|
|
PHP_NEW_EXTENSION(java, java.c, shared,, $JAVA_CFLAGS $JAVA_INCLUDE)
|
|
|
|
|
|
|
|
if test "$PHP_SAPI" = "cgi"; then
|
|
|
|
PHP_ADD_LIBRARY($JAVA_LIB)
|
2000-04-01 16:21:55 +00:00
|
|
|
fi
|
2000-03-13 01:11:36 +00:00
|
|
|
|
2002-03-31 15:41:24 +00:00
|
|
|
INSTALL_IT="$INSTALL_IT; \$(srcdir)/build/shtool mkdir -p -f -m 0755 \$(INSTALL_ROOT)\$(libdir)"
|
|
|
|
INSTALL_IT="$INSTALL_IT; \$(INSTALL) -m 0755 \$(srcdir)/ext/java/php_java.jar \$(INSTALL_ROOT)\$(libdir)"
|
@ Added Zend OO syntax overloading support for Java components
#
# My lawyer made me do this:
#
Users of PHP are hereby granted a non-exclusive, irrevocable, world-wide,
royalty-free, non-transferable license to use, execute, prepare derivative
works of, and distribute (internally and externally, and including derivative
works) the code accompanying this license as part of, and integrated into PHP.
WARRANTY OF ANY KIND EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO
THE IMPLIED WARRANTY OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
AND ANY WARRANTY OF NON-INFRINGEMENT. THE ENTIRE RISK ARISING OUT OF THE USE
OR PERFORMANCE OF THIS CODE REMAINS WITH USERS OF PHP. The owner of this code
represents and warrants that it is legally entitled to grant the above license.
1999-11-09 12:02:22 +00:00
|
|
|
fi
|
2002-03-31 15:41:24 +00:00
|
|
|
|
|
|
|
PHP_SUBST(JAVA_CLASSPATH)
|
|
|
|
PHP_SUBST(JAVA_JAR)
|
2002-04-14 00:40:36 +00:00
|
|
|
PHP_SUBST(JAVA_C)
|
2002-03-31 15:41:24 +00:00
|
|
|
|
|
|
|
PHP_ADD_MAKEFILE_FRAGMENT
|
|
|
|
fi
|
|
|
|
|