Skip to content

Commit 6d4c752

Browse files
author
Sascha Schumann
committed
Create helper library during configure time
1 parent 420b11a commit 6d4c752

File tree

2 files changed

+10
-7
lines changed

2 files changed

+10
-7
lines changed

ext/informix/Makefile.am

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,6 @@
11
# $Id$
22

33
noinst_LTLIBRARIES=libphpext_informix.la
4-
noinst_LIBRARIES=libphp_ifx.a
5-
libphp_ifx_a_SOURCES=stub.c
6-
libphp_ifx_a_LIBADD=@IFX_OBJS@
74
libphpext_informix_la_SOURCES=ifx.c
85
libphpext_informix_la_LIBADD=@IFX_LIBS@
96

ext/informix/config.m4

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,8 @@ dnl $Id$
22

33
divert(3)
44

5+
PHPIFXLIB=ext/informix/libphp_ifx.a
6+
57
AC_MSG_CHECKING(for Informix support)
68
AC_ARG_WITH(informix,
79
[ --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
7375
for i in $IFX_LIBS; do
7476
case "$i" in
7577
*.o)
76-
IFX_OBJS="$IFX_OBJS $i"
77-
AC_ADD_LIBRARY_WITH_PATH(php_ifx, $abs_builddir/ext/informix);;
78+
AC_ADD_LIBPATH($abs_builddir/ext/informix)
79+
AC_ADD_LIBRARY(php_ifx, 1)
80+
test -d ext/informix || mkdir ext ext/informix
81+
cd ext/informix
82+
ar r libphp_ifx.a $i
83+
ranlib libphp_ifx.a
84+
cd ../..;;
7885
-l*)
7986
lib=`echo $i|sed 's/^-l//'`
80-
AC_ADD_LIBRARY($lib);;
87+
AC_ADD_LIBRARY($lib, 1);;
8188
*)
8289
IFX_LIBADD="$IFX_LIBADD $i";;
8390
esac
@@ -94,7 +101,6 @@ WARNING: You specified Informix base install directory that is different
94101
])
95102
AC_SUBST(INFORMIXDIR)
96103
AC_SUBST(IFX_LIBS)
97-
AC_SUBST(IFX_OBJS)
98104

99105
divert(5)
100106

0 commit comments

Comments
 (0)