diff options
Diffstat (limited to 'ext/java')
-rw-r--r-- | ext/java/Makefile.in | 7 | ||||
-rw-r--r-- | ext/java/config.m4 | 9 |
2 files changed, 11 insertions, 5 deletions
diff --git a/ext/java/Makefile.in b/ext/java/Makefile.in index 9f8488e1b1..f0fa6c4032 100644 --- a/ext/java/Makefile.in +++ b/ext/java/Makefile.in @@ -4,16 +4,15 @@ topsrcdir = @topsrcdir@ srcdir = @srcdir@ VPATH = @srcdir@ -LTLIBRARY_NAME = libjava.la +LTLIBRARY_NAME = libphp_java.la LTLIBRARY_SOURCES = java.c -LTLIBRARY_LIBADD = $(JAVA_LFLAGS) +LTLIBRARY_DEPENDENCIES = php_java.jar EXTRA_CFLAGS = $(JAVA_CFLAGS) EXTRA_INCLUDES = $(JAVA_INCLUDE) include $(topsrcdir)/build/ltlib.mk -phplib_DATA=php_java.jar php_java.jar : reflect.java @test -e net || mkdir net @test -e net/php || mkdir net/php @@ -21,7 +20,7 @@ php_java.jar : reflect.java @echo library=php4>net/php/reflect.properties javac net/php/reflect.java @test ! -f reflect.class || mv reflect.class net/php # bug in KJC javac - zip -q0 php_java.jar net/php/*.class net/php/*.properties + $(JAVA_JAR) php_java.jar net/php/*.class net/php/*.properties @rm net/php/reflect.* @rmdir net/php @rmdir net diff --git a/ext/java/config.m4 b/ext/java/config.m4 index f0fdd80297..3c1295ab9c 100644 --- a/ext/java/config.m4 +++ b/ext/java/config.m4 @@ -49,6 +49,13 @@ AC_ARG_WITH(java, fi fi + # substitute zip for systems which don't have jar in the PATH + if JAVA_JAR=`which jar 2>/dev/null`; then + JAVA_JAR="$JAVA_JAR cf" + else + JAVA_JAR='zip -q0' + fi + AC_DEFINE(HAVE_JAVA,1,[ ]) PHP_EXTENSION(java, shared) PHP_BUILD_SHARED @@ -64,5 +71,5 @@ PHP_SUBST(JAVA_CFLAGS) PHP_SUBST(JAVA_CLASSPATH) PHP_SUBST(JAVA_INCLUDE) PHP_SUBST(JAVA_SHARED) -PHP_SUBST(JAVA_LFLAGS) +PHP_SUBST(JAVA_JAR) |