cvs: php4 /ext/informix/ Makefile.in config.m4 ifx.ec
[email protected] ("Sascha Schumann")
| Newsgroups | php.version4 |
|---|---|
| Message-ID | <cvssas959123614@cvsserver> |
sas Wed May 24 01:13:34 2000 EDT
Modified files:
/php4/ext/informix Makefile.in config.m4 ifx.ec
Log:
Make informix extension buildable as shared module on Unix.
Index: php4/ext/informix/Makefile.in
diff -u php4/ext/informix/Makefile.in:1.6 php4/ext/informix/Makefile.in:1.7
--- php4/ext/informix/Makefile.in:1.6 Tue May 2 00:38:29 2000
+++ php4/ext/informix/Makefile.in Wed May 24 01:13:33 2000
@@ -2,6 +2,8 @@
LTLIBRARY_NAME = libinformix.la
LTLIBRARY_SOURCES = ifx.c
LTLIBRARY_LIBADD = $(IFX_LIBS)
+LTLIBRARY_SHARED_NAME = informix.la
+LTLIBRARY_SHARED_LIBADD = $(IFX_LIBS)
CLEANFILES = ifx.c
include $(top_srcdir)/build/dynlib.mk
Index: php4/ext/informix/config.m4
diff -u php4/ext/informix/config.m4:1.15 php4/ext/informix/config.m4:1.16
--- php4/ext/informix/config.m4:1.15 Thu May 4 11:42:27 2000
+++ php4/ext/informix/config.m4 Wed May 24 01:13:33 2000
@@ -1,38 +1,36 @@
-dnl $Id: config.m4,v 1.15 2000/05/04 09:42:27 sas Exp $
+dnl $Id: config.m4,v 1.16 2000/05/23 23:13:33 sas Exp $
PHPIFXLIB=ext/informix/libphp_ifx.a
-AC_MSG_CHECKING(for Informix support)
-AC_ARG_WITH(informix,
+PHP_ARG_WITH(informix,for Informix support,
[ --with-informix[=DIR] Include Informix support. DIR is the Informix base
- install directory, defaults to ${INFORMIXDIR:-nothing}.],
-[
- if test "$withval" != "no"; then
+ install directory, defaults to ${INFORMIXDIR:-nothing}.])
+
+ if test "$PHP_INFORMIX" != "no"; then
if test "$INFORMIXDIR" = ""; then
INFORMIX_WARNING="
WARNING: You asked for Informix support, but don't have \\\$INFORMIXDIR
environment value set up. Configuring and compiling Informix
support to PHP is impossible and has been turned off. Please
try again after setting up your environment."
- AC_MSG_RESULT(no)
else
- if test "$withval" = "yes"; then
+ if test "$PHP_INFORMIX" = "yes"; then
IFX_INCDIR=$INFORMIXDIR/incl/esql
if test -z "$IFX_LIBDIR"; then
- AC_ADD_LIBPATH($INFORMIXDIR/lib)
- AC_ADD_LIBPATH($INFORMIXDIR/lib/esql)
+ AC_ADD_LIBPATH($INFORMIXDIR/lib, INFORMIX_SHARED_LIBADD)
+ AC_ADD_LIBPATH($INFORMIXDIR/lib/esql, INFORMIX_SHARED_LIBADD)
else
IFX_LIBDIR="$IFX_LIBDIR"
fi
else
- IFX_INCDIR=$withval/incl/esql
+ IFX_INCDIR=$PHP_INFORMIX/incl/esql
if test -z "$IFX_LIBDIR"; then
- AC_ADD_LIBPATH($withval/lib)
- AC_ADD_LIBPATH($withval/lib/esql)
+ AC_ADD_LIBPATH($PHP_INFORMIX/lib, INFORMIX_SHARED_LIBADD)
+ AC_ADD_LIBPATH($PHP_INFORMIX/lib/esql, INFORMIX_SHARED_LIBADD)
else
IFX_LIBDIR="$IFX_LIBDIR"
fi
- if test "$withval" != "$INFORMIXDIR"; then
+ if test "$PHP_INFORMIX" != "$INFORMIXDIR"; then
INFORMIX_WARNING="
WARNING: You specified Informix base install directory that is different
than your \\\$INFORMIXDIR environment variable. You'd better know
@@ -54,9 +52,11 @@
CFLAGS="$CFLAGS $IFX_INCLUDE"
LDFLAGS="$LDFLAGS $IFX_LFLAGS"
- if test "`uname -s 2>/dev/null`" = "AIX"; then
- CFLAGS="$CFLAGS -D__H_LOCALEDEF"
- fi
+ case "$host_alias" in
+ *aix*)
+ CPPFLAGS="$CPPFLAGS -D__H_LOCALEDEF";;
+ esac
+
AC_DEFINE(HAVE_IFX,1,[ ])
AC_MSG_CHECKING([Informix version])
IFX_VERSION=[`esql -V | sed -ne '1 s/^[^0-9]*\([0-9]\)\.\([0-9]*\).*/\1\2/p'`]
@@ -67,22 +67,22 @@
IFX_ESQL_FLAGS="-EUHAVE_IFX_IUS"
fi
PHP_SUBST(IFX_ESQL_FLAGS)
+ PHP_SUBST(INFORMIX_SHARED_LIBADD)
AC_DEFINE_UNQUOTED(IFX_VERSION, $IFX_VERSION, [ ])
- AC_MSG_RESULT(yes)
- PHP_EXTENSION(informix)
+ PHP_EXTENSION(informix, $ext_shared)
for i in $IFX_LIBS; do
case "$i" in
*.o)
- AC_ADD_LIBPATH($abs_builddir/ext/informix)
- AC_ADD_LIBRARY(php_ifx, 1)
- $srcdir/build/shtool mkdir -f -p ext/informix
+ AC_ADD_LIBPATH($abs_builddir/ext/informix, INFORMIX_SHARED_LIBADD)
+ AC_ADD_LIBRARY(php_ifx, 1, INFORMIX_SHARED_LIBADD)
+ $srcdir/build/shtool mkdir -p ext/informix
cd ext/informix
ar r libphp_ifx.a $i
ranlib libphp_ifx.a
cd ../..;;
-l*)
lib=`echo $i|sed 's/^-l//'`
- AC_ADD_LIBRARY($lib, 1);;
+ AC_ADD_LIBRARY($lib, 1, INFORMIX_SHARED_LIBADD);;
*)
IFX_LIBADD="$IFX_LIBADD $i";;
esac
@@ -90,13 +90,7 @@
IFX_LIBS="$IFX_LFLAGS $IFX_LIBADD"
INCLUDES="$INCLUDES $IFX_INCLUDE"
fi
- else
- INFORMIXDIR=
- AC_MSG_RESULT(no)
fi
-],[
- AC_MSG_RESULT(no)
-])
PHP_SUBST(INFORMIXDIR)
PHP_SUBST(IFX_LIBS)
Index: php4/ext/informix/ifx.ec
diff -u php4/ext/informix/ifx.ec:1.33 php4/ext/informix/ifx.ec:1.34
--- php4/ext/informix/ifx.ec:1.33 Wed May 10 20:56:40 2000
+++ php4/ext/informix/ifx.ec Wed May 24 01:13:33 2000
@@ -33,7 +33,7 @@
*/
-#if defined(COMPILE_DL)
+#ifdef COMPILE_DL_INFORMIX
#include "dl/phpdl.h"
#endif
@@ -163,7 +163,7 @@
{NULL, NULL, NULL}
};
-php3_module_entry ifx_module_entry = {
+zend_module_entry ifx_module_entry = {
"Informix",
ifx_functions,
PHP_MINIT(ifx),
@@ -177,8 +177,8 @@
static php_ifx_listids ifx_listids; /* these are globals, no thread safety needed says zeeev */
-#ifdef COMPILE_DL
-DLEXPORT php3_module_entry *get_module(void) { return &ifx_module_entry; }
+#ifdef COMPILE_DL_INFORMIX
+ZEND_GET_MODULE(ifx)
#if 0
BOOL WINAPI DllMain(HANDLE hModule,
DWORD ul_reason_for_call,