summaryrefslogtreecommitdiff
path: root/acinclude.m4
diff options
context:
space:
mode:
authorStig Bakken <ssb@php.net>1999-07-21 21:56:25 +0000
committerStig Bakken <ssb@php.net>1999-07-21 21:56:25 +0000
commitd9f52fe0a7c48f4536268a6b4374d5debdd73a3d (patch)
tree776b6913b37e488a1b6a5f5e3430862d25c40abd /acinclude.m4
parent57323801f87f0481a0eba72c36f6cc182d411168 (diff)
downloadphp-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.m413
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)