diff options
author | Stig Bakken <ssb@php.net> | 1999-07-21 21:56:25 +0000 |
---|---|---|
committer | Stig Bakken <ssb@php.net> | 1999-07-21 21:56:25 +0000 |
commit | d9f52fe0a7c48f4536268a6b4374d5debdd73a3d (patch) | |
tree | 776b6913b37e488a1b6a5f5e3430862d25c40abd /acinclude.m4 | |
parent | 57323801f87f0481a0eba72c36f6cc182d411168 (diff) | |
download | php-git-d9f52fe0a7c48f4536268a6b4374d5debdd73a3d.tar.gz |
First cut at standard way of making dynamically loadable extensions on UNIX.
Examples on how to test:
./configure --with-xml static
./configure --with-xml=/opt static
./configure --with-xml=shared shared
./configure --with-xml=shared,/opt shared
The difference between these two is that when the extension is shared, it
is not merged into libphpext.a. The shared extension is currently always
built. I can't find a way to do just one or the other with automake/libtool,
if someone has a clever idea, please come forward. :-)
"make install" installs the .so (as well as a lot of other cruft) in
$prefix/lib/php.
Diffstat (limited to 'acinclude.m4')
-rw-r--r-- | acinclude.m4 | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/acinclude.m4 b/acinclude.m4 index ac84188d5f..544192f97b 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -138,15 +138,22 @@ dnl to make dynamic libraries as well. dnl AC_DEFUN(PHP_EXTENSION,[ EXT_SUBDIRS="$EXT_SUBDIRS $1" - _extlib="libphpext_$1.a" - EXT_LIBS="$EXT_LIBS $1/$_extlib" - EXTINFO_DEPS="$EXTINFO_DEPS ../ext/$1/extinfo.c.stub" + if test "$2" != "shared" -a "$2" != "yes"; then + _extlib="libphpext_$1.a" + EXT_LIBS="$EXT_LIBS $1/$_extlib" + EXTINFO_DEPS="$EXTINFO_DEPS ../ext/$1/extinfo.c.stub" + EXT_STATIC="$EXT_STATIC $1" + else + EXT_SHARED="$EXT_SHARED $1" + fi dnl EXT_INCLUDE_CODE="\#include \"ext/$1/php3_$1.h\"\\n$EXT_INCLUDE_CODE" dnl EXT_MODULE_PTRS="phpext_$1_ptr, $EXT_MODULE_PTRS" dnl " ]) AC_SUBST(EXT_SUBDIRS) +AC_SUBST(EXT_STATIC) +AC_SUBST(EXT_SHARED) AC_SUBST(EXT_LIBS) AC_SUBST(EXTINFO_DEPS) dnl AC_SUBST(EXT_INCLUDE_CODE) |