summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSascha Schumann <sas@php.net>1999-12-05 23:11:38 +0000
committerSascha Schumann <sas@php.net>1999-12-05 23:11:38 +0000
commit6d4c75202c027abfd42c04d78ff170fc395bcee8 (patch)
tree8ef120db58cbe5407e02783019fd53890a71986f
parent420b11a0fd371dcffe8373b76ed991263418f734 (diff)
downloadphp-git-6d4c75202c027abfd42c04d78ff170fc395bcee8.tar.gz
Create helper library during configure time
-rw-r--r--ext/informix/Makefile.am3
-rw-r--r--ext/informix/config.m414
2 files changed, 10 insertions, 7 deletions
diff --git a/ext/informix/Makefile.am b/ext/informix/Makefile.am
index 389bb9c203..ff6e09366c 100644
--- a/ext/informix/Makefile.am
+++ b/ext/informix/Makefile.am
@@ -1,9 +1,6 @@
# $Id$
noinst_LTLIBRARIES=libphpext_informix.la
-noinst_LIBRARIES=libphp_ifx.a
-libphp_ifx_a_SOURCES=stub.c
-libphp_ifx_a_LIBADD=@IFX_OBJS@
libphpext_informix_la_SOURCES=ifx.c
libphpext_informix_la_LIBADD=@IFX_LIBS@
diff --git a/ext/informix/config.m4 b/ext/informix/config.m4
index ca07cdcb9d..3769e49b4d 100644
--- a/ext/informix/config.m4
+++ b/ext/informix/config.m4
@@ -2,6 +2,8 @@ dnl $Id$
divert(3)
+PHPIFXLIB=ext/informix/libphp_ifx.a
+
AC_MSG_CHECKING(for Informix support)
AC_ARG_WITH(informix,
[ --with-informix[=DIR] Include Informix support. DIR is the Informix base
@@ -73,11 +75,16 @@ WARNING: You specified Informix base install directory that is different
for i in $IFX_LIBS; do
case "$i" in
*.o)
- IFX_OBJS="$IFX_OBJS $i"
- AC_ADD_LIBRARY_WITH_PATH(php_ifx, $abs_builddir/ext/informix);;
+ AC_ADD_LIBPATH($abs_builddir/ext/informix)
+ AC_ADD_LIBRARY(php_ifx, 1)
+ test -d ext/informix || mkdir ext 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);;
+ AC_ADD_LIBRARY($lib, 1);;
*)
IFX_LIBADD="$IFX_LIBADD $i";;
esac
@@ -94,7 +101,6 @@ WARNING: You specified Informix base install directory that is different
])
AC_SUBST(INFORMIXDIR)
AC_SUBST(IFX_LIBS)
-AC_SUBST(IFX_OBJS)
divert(5)