From: Sascha Schumann Date: Sun, 10 Oct 1999 17:12:23 +0000 (+0000) Subject: Workaround for Informix set of libraries. One library depends on X-Git-Tag: php-4.0b3_RC2~222 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=7573b236ea577cd38ac5a3b47a0c765c0173aff4;p=php Workaround for Informix set of libraries. One library depends on another "library" (an object file). We build a standard library out of this object here, so that we can link it in at the right place later. --- diff --git a/ext/informix/Makefile.am b/ext/informix/Makefile.am index 51337b0c0f..89e65f2d30 100644 --- a/ext/informix/Makefile.am +++ b/ext/informix/Makefile.am @@ -2,6 +2,9 @@ INCLUDES=@INCLUDES@ -I@top_srcdir@ -I@top_srcdir@/libzend noinst_LTLIBRARIES=libphpext_informix.la +noinst_LIBRARIES=libifx.a +libifx_a_SOURCES=stub.c +libifx_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 39164a628e..21ad6ff27b 100644 --- a/ext/informix/config.m4 +++ b/ext/informix/config.m4 @@ -60,7 +60,16 @@ WARNING: You specified Informix base install directory that is different AC_DEFINE_UNQUOTED(IFX_VERSION, $IFX_VERSION) AC_MSG_RESULT(yes) PHP_EXTENSION(informix) - IFX_LIBS="$IFX_LFLAGS $IFX_LIBS" + for i in $IFX_LIBS; do + case "$i" in + *.o) + IFX_OBJS="$IFX_OBJS $i" + IFX_LIBADD="$IFX_LIBADD -Lext/informix -lifx";; + *) + IFX_LIBADD="$IFX_LIBADD $i";; + esac + done + IFX_LIBS="$IFX_LFLAGS $IFX_LIBADD" INCLUDES="$INCLUDES $IFX_INCLUDE" fi else @@ -72,6 +81,7 @@ WARNING: You specified Informix base install directory that is different ]) AC_SUBST(INFORMIXDIR) AC_SUBST(IFX_LIBS) +AC_SUBST(IFX_OBJS) divert(5)