mirror of
https://github.com/php/php-src.git
synced 2025-08-17 22:48:57 +02:00
One more patch up towards OSX compatibility...
# it compiles now with the ObjC files (Finlay Doobie rocks the casbah)
This commit is contained in:
parent
be1e23cbc9
commit
a832091a2c
4 changed files with 38 additions and 46 deletions
|
@ -18,9 +18,9 @@ AC_DEFUN(JAVA_FIND_JAR, [
|
||||||
JAVA_JAR='zip -q0'
|
JAVA_JAR='zip -q0'
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
dnl
|
dnl
|
||||||
dnl we have a custom path defined so use it
|
dnl we have a custom path defined so use it
|
||||||
dnl
|
dnl
|
||||||
if test -x $PHP_JAVA/bin/jar; then
|
if test -x $PHP_JAVA/bin/jar; then
|
||||||
JAVA_JAR="$PHP_JAVA/bin/jar cf"
|
JAVA_JAR="$PHP_JAVA/bin/jar cf"
|
||||||
else
|
else
|
||||||
|
@ -33,23 +33,20 @@ AC_DEFUN(JAVA_FIND_JAR, [
|
||||||
|
|
||||||
AC_DEFUN(JAVA_FIND_C, [
|
AC_DEFUN(JAVA_FIND_C, [
|
||||||
AC_MSG_CHECKING([Java C location])
|
AC_MSG_CHECKING([Java C location])
|
||||||
JAVA_C=`which javac`
|
if test "$PHP_JAVA" = "yes"; then
|
||||||
if test -z "$JAVA_C"; then
|
JAVA_C=`which javac`
|
||||||
dnl
|
else
|
||||||
dnl we will auto assume that the bin directory is underneath
|
dnl
|
||||||
dnl the user provided directory, and it includes the javac
|
dnl We've been given a path to use, so use it
|
||||||
dnl directory.
|
dnl
|
||||||
dnl
|
if test -x $PHP_JAVA/bin/javac; then
|
||||||
if test -z "$PHP_JAVA" != "yes"; then
|
JAVA_C=$PHP_JAVA/bin/javac
|
||||||
if test -x $PHP_JAVA/bin/javac; then
|
else
|
||||||
JAVA_C=$PHP_JAVA/bin/javac
|
AC_MSG_ERROR([Unable to locate $PHP_JAVA/bin])
|
||||||
else
|
fi
|
||||||
AC_MSG_ERROR([Unable to locate $PHP_JAVA/bin])
|
fi
|
||||||
fi
|
if test -z "$JAVA_C"; then
|
||||||
fi
|
AC_MSG_ERROR([Unable to locate the javac binary in your system path
|
||||||
fi
|
|
||||||
if test -z "$JAVA_C"; then
|
|
||||||
AC_MSG_ERROR([Unable to locate the javac binary in your system path
|
|
||||||
Either adjust your Java installation or provide the Java installation path,
|
Either adjust your Java installation or provide the Java installation path,
|
||||||
e.g. --with-java=/java expecting /java/bin/ to contain the binaries])
|
e.g. --with-java=/java expecting /java/bin/ to contain the binaries])
|
||||||
fi
|
fi
|
||||||
|
@ -151,9 +148,10 @@ if test "$PHP_JAVA" != "no"; then
|
||||||
if test "$platform" = "Darwin"; then
|
if test "$platform" = "Darwin"; then
|
||||||
AC_CHECK_HEADERS([JavaVM/JavaVM.h])
|
AC_CHECK_HEADERS([JavaVM/JavaVM.h])
|
||||||
AC_CHECK_HEADERS([JavaVM/jni.h])
|
AC_CHECK_HEADERS([JavaVM/jni.h])
|
||||||
JAVA_CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar
|
dnl JAVA_CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar
|
||||||
PHP_CHECK_FRAMEWORK("JavaVM", JNI_CreateJavaVM,[AC_DEFINE(HAVE_JAVA,1,[ ])])
|
PHP_CHECK_FRAMEWORK("JavaVM", JNI_CreateJavaVM,[AC_DEFINE(HAVE_JAVA,1,[ ])])
|
||||||
PHP_ADD_FRAMEWORK("JavaVM")
|
PHP_ADD_FRAMEWORK("JavaVM")
|
||||||
|
JAVA_CFLAGS="-x objective-c"
|
||||||
else
|
else
|
||||||
JAVA_CHECK_LIB()
|
JAVA_CHECK_LIB()
|
||||||
AC_DEFINE(HAVE_JAVA,1,[ ])
|
AC_DEFINE(HAVE_JAVA,1,[ ])
|
||||||
|
|
|
@ -34,10 +34,8 @@
|
||||||
#include "php_ini.h"
|
#include "php_ini.h"
|
||||||
#include "php_globals.h"
|
#include "php_globals.h"
|
||||||
|
|
||||||
/* #if defined(__MacOSX__) */
|
|
||||||
#if HAVE_JAVAVM_JAVAVM_H
|
#if HAVE_JAVAVM_JAVAVM_H
|
||||||
#include <JavaVM/JavaVM.h>
|
#include <JavaVM/JavaVM.h>
|
||||||
#define JAVALIB "libjvm.dylib"
|
|
||||||
#define JNI_12
|
#define JNI_12
|
||||||
#else
|
#else
|
||||||
#include <jni.h>
|
#include <jni.h>
|
||||||
|
|
|
@ -18,9 +18,9 @@ AC_DEFUN(JAVA_FIND_JAR, [
|
||||||
JAVA_JAR='zip -q0'
|
JAVA_JAR='zip -q0'
|
||||||
fi
|
fi
|
||||||
else
|
else
|
||||||
dnl
|
dnl
|
||||||
dnl we have a custom path defined so use it
|
dnl we have a custom path defined so use it
|
||||||
dnl
|
dnl
|
||||||
if test -x $PHP_JAVA/bin/jar; then
|
if test -x $PHP_JAVA/bin/jar; then
|
||||||
JAVA_JAR="$PHP_JAVA/bin/jar cf"
|
JAVA_JAR="$PHP_JAVA/bin/jar cf"
|
||||||
else
|
else
|
||||||
|
@ -33,23 +33,20 @@ AC_DEFUN(JAVA_FIND_JAR, [
|
||||||
|
|
||||||
AC_DEFUN(JAVA_FIND_C, [
|
AC_DEFUN(JAVA_FIND_C, [
|
||||||
AC_MSG_CHECKING([Java C location])
|
AC_MSG_CHECKING([Java C location])
|
||||||
JAVA_C=`which javac`
|
if test "$PHP_JAVA" = "yes"; then
|
||||||
if test -z "$JAVA_C"; then
|
JAVA_C=`which javac`
|
||||||
dnl
|
else
|
||||||
dnl we will auto assume that the bin directory is underneath
|
dnl
|
||||||
dnl the user provided directory, and it includes the javac
|
dnl We've been given a path to use, so use it
|
||||||
dnl directory.
|
dnl
|
||||||
dnl
|
if test -x $PHP_JAVA/bin/javac; then
|
||||||
if test -z "$PHP_JAVA" != "yes"; then
|
JAVA_C=$PHP_JAVA/bin/javac
|
||||||
if test -x $PHP_JAVA/bin/javac; then
|
else
|
||||||
JAVA_C=$PHP_JAVA/bin/javac
|
AC_MSG_ERROR([Unable to locate $PHP_JAVA/bin])
|
||||||
else
|
fi
|
||||||
AC_MSG_ERROR([Unable to locate $PHP_JAVA/bin])
|
fi
|
||||||
fi
|
if test -z "$JAVA_C"; then
|
||||||
fi
|
AC_MSG_ERROR([Unable to locate the javac binary in your system path
|
||||||
fi
|
|
||||||
if test -z "$JAVA_C"; then
|
|
||||||
AC_MSG_ERROR([Unable to locate the javac binary in your system path
|
|
||||||
Either adjust your Java installation or provide the Java installation path,
|
Either adjust your Java installation or provide the Java installation path,
|
||||||
e.g. --with-java=/java expecting /java/bin/ to contain the binaries])
|
e.g. --with-java=/java expecting /java/bin/ to contain the binaries])
|
||||||
fi
|
fi
|
||||||
|
@ -151,9 +148,10 @@ if test "$PHP_JAVA" != "no"; then
|
||||||
if test "$platform" = "Darwin"; then
|
if test "$platform" = "Darwin"; then
|
||||||
AC_CHECK_HEADERS([JavaVM/JavaVM.h])
|
AC_CHECK_HEADERS([JavaVM/JavaVM.h])
|
||||||
AC_CHECK_HEADERS([JavaVM/jni.h])
|
AC_CHECK_HEADERS([JavaVM/jni.h])
|
||||||
JAVA_CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar
|
dnl JAVA_CLASSPATH=/System/Library/Frameworks/JavaVM.framework/Classes/classes.jar
|
||||||
PHP_CHECK_FRAMEWORK("JavaVM", JNI_CreateJavaVM,[AC_DEFINE(HAVE_JAVA,1,[ ])])
|
PHP_CHECK_FRAMEWORK("JavaVM", JNI_CreateJavaVM,[AC_DEFINE(HAVE_JAVA,1,[ ])])
|
||||||
PHP_ADD_FRAMEWORK("JavaVM")
|
PHP_ADD_FRAMEWORK("JavaVM")
|
||||||
|
JAVA_CFLAGS="-x objective-c"
|
||||||
else
|
else
|
||||||
JAVA_CHECK_LIB()
|
JAVA_CHECK_LIB()
|
||||||
AC_DEFINE(HAVE_JAVA,1,[ ])
|
AC_DEFINE(HAVE_JAVA,1,[ ])
|
||||||
|
|
|
@ -34,10 +34,8 @@
|
||||||
#include "php_ini.h"
|
#include "php_ini.h"
|
||||||
#include "php_globals.h"
|
#include "php_globals.h"
|
||||||
|
|
||||||
/* #if defined(__MacOSX__) */
|
|
||||||
#if HAVE_JAVAVM_JAVAVM_H
|
#if HAVE_JAVAVM_JAVAVM_H
|
||||||
#include <JavaVM/JavaVM.h>
|
#include <JavaVM/JavaVM.h>
|
||||||
#define JAVALIB "libjvm.dylib"
|
|
||||||
#define JNI_12
|
#define JNI_12
|
||||||
#else
|
#else
|
||||||
#include <jni.h>
|
#include <jni.h>
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue