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.
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@
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
])
AC_SUBST(INFORMIXDIR)
AC_SUBST(IFX_LIBS)
+AC_SUBST(IFX_OBJS)
divert(5)