1999-04-22 00:25:57 +00:00
|
|
|
dnl $Id$
|
|
|
|
|
1999-12-05 23:11:38 +00:00
|
|
|
PHPIFXLIB=ext/informix/libphp_ifx.a
|
|
|
|
|
1999-04-22 00:25:57 +00:00
|
|
|
AC_MSG_CHECKING(for Informix support)
|
|
|
|
AC_ARG_WITH(informix,
|
|
|
|
[ --with-informix[=DIR] Include Informix support. DIR is the Informix base
|
|
|
|
install directory, defaults to ${INFORMIXDIR:-nothing}.],
|
|
|
|
[
|
|
|
|
if test "$withval" != "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
|
2000-02-26 03:20:55 +00:00
|
|
|
support to PHP is impossible and has been turned off. Please
|
1999-04-22 00:25:57 +00:00
|
|
|
try again after setting up your environment."
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
else
|
|
|
|
if test "$withval" = "yes"; then
|
|
|
|
IFX_INCDIR=$INFORMIXDIR/incl/esql
|
1999-10-11 11:53:09 +00:00
|
|
|
if test -z "$IFX_LIBDIR"; then
|
1999-11-27 22:04:26 +00:00
|
|
|
AC_ADD_LIBPATH($INFORMIXDIR/lib)
|
|
|
|
AC_ADD_LIBPATH($INFORMIXDIR/lib/esql)
|
1999-10-11 11:53:09 +00:00
|
|
|
else
|
1999-10-11 16:54:41 +00:00
|
|
|
IFX_LIBDIR="$IFX_LIBDIR"
|
1999-10-11 11:53:09 +00:00
|
|
|
fi
|
1999-04-22 00:25:57 +00:00
|
|
|
else
|
|
|
|
IFX_INCDIR=$withval/incl/esql
|
1999-10-11 11:53:09 +00:00
|
|
|
if test -z "$IFX_LIBDIR"; then
|
1999-11-27 22:04:26 +00:00
|
|
|
AC_ADD_LIBPATH($withval/lib)
|
|
|
|
AC_ADD_LIBPATH($withval/lib/esql)
|
1999-10-11 11:53:09 +00:00
|
|
|
else
|
1999-10-11 16:54:41 +00:00
|
|
|
IFX_LIBDIR="$IFX_LIBDIR"
|
1999-10-11 11:53:09 +00:00
|
|
|
fi
|
1999-04-22 00:25:57 +00:00
|
|
|
if test "$withval" != "$INFORMIXDIR"; then
|
|
|
|
INFORMIX_WARNING="
|
|
|
|
WARNING: You specified Informix base install directory that is different
|
|
|
|
than your \\\$INFORMIXDIR environment variable. You'd better know
|
|
|
|
exactly what you are doing."
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
IFX_INCLUDE=-I$IFX_INCDIR
|
|
|
|
IFX_LFLAGS=$IFX_LIBDIR
|
|
|
|
if test -z "$IFX_LIBS"; then
|
|
|
|
IFX_LIBS=`esql -libs | sed -e 's/-lm$//'`
|
|
|
|
dnl -lm twice otherwise?
|
|
|
|
IFX_LIBS=`echo $IFX_LIBS | sed -e 's/Libraries to be used://g' -e 's/esql: error -55923: No source or object file\.//g'`
|
|
|
|
dnl Seems to get rid of newlines.
|
|
|
|
dnl According to Perls DBD-Informix, might contain these strings.
|
|
|
|
else
|
|
|
|
dnl Allow override to use static and/or threaded libs
|
1999-11-27 22:04:26 +00:00
|
|
|
:
|
1999-04-22 00:25:57 +00:00
|
|
|
fi
|
|
|
|
CFLAGS="$CFLAGS $IFX_INCLUDE"
|
|
|
|
LDFLAGS="$LDFLAGS $IFX_LFLAGS"
|
|
|
|
|
|
|
|
if test "`uname -s 2>/dev/null`" = "AIX"; then
|
|
|
|
CFLAGS="$CFLAGS -D__H_LOCALEDEF"
|
|
|
|
fi
|
1999-12-30 04:52:19 +00:00
|
|
|
AC_DEFINE(HAVE_IFX,1,[ ])
|
1999-04-22 00:25:57 +00:00
|
|
|
AC_MSG_CHECKING([Informix version])
|
|
|
|
IFX_VERSION=[`esql -V | sed -ne '1 s/^[^0-9]*\([0-9]\)\.\([0-9]*\).*/\1\2/p'`]
|
|
|
|
if test $IFX_VERSION -ge "900"; then
|
1999-12-30 04:52:19 +00:00
|
|
|
AC_DEFINE(HAVE_IFX_IUS,1,[ ])
|
1999-04-22 00:25:57 +00:00
|
|
|
IFX_ESQL_FLAGS="-EDHAVE_IFX_IUS"
|
|
|
|
else
|
|
|
|
IFX_ESQL_FLAGS="-EUHAVE_IFX_IUS"
|
|
|
|
fi
|
1999-12-30 02:59:53 +00:00
|
|
|
PHP_SUBST(IFX_ESQL_FLAGS)
|
1999-12-30 04:07:46 +00:00
|
|
|
AC_DEFINE_UNQUOTED(IFX_VERSION, $IFX_VERSION, [ ])
|
1999-04-22 00:25:57 +00:00
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
PHP_EXTENSION(informix)
|
1999-10-10 17:12:23 +00:00
|
|
|
for i in $IFX_LIBS; do
|
|
|
|
case "$i" in
|
|
|
|
*.o)
|
1999-12-05 23:11:38 +00:00
|
|
|
AC_ADD_LIBPATH($abs_builddir/ext/informix)
|
|
|
|
AC_ADD_LIBRARY(php_ifx, 1)
|
2000-01-01 01:20:59 +00:00
|
|
|
$srcdir/build/shtool mkdir -f -p ext/informix
|
1999-12-05 23:11:38 +00:00
|
|
|
cd ext/informix
|
|
|
|
ar r libphp_ifx.a $i
|
|
|
|
ranlib libphp_ifx.a
|
|
|
|
cd ../..;;
|
1999-11-27 22:04:26 +00:00
|
|
|
-l*)
|
|
|
|
lib=`echo $i|sed 's/^-l//'`
|
1999-12-05 23:11:38 +00:00
|
|
|
AC_ADD_LIBRARY($lib, 1);;
|
1999-10-10 17:12:23 +00:00
|
|
|
*)
|
|
|
|
IFX_LIBADD="$IFX_LIBADD $i";;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
IFX_LIBS="$IFX_LFLAGS $IFX_LIBADD"
|
1999-04-22 00:25:57 +00:00
|
|
|
INCLUDES="$INCLUDES $IFX_INCLUDE"
|
|
|
|
fi
|
|
|
|
else
|
|
|
|
INFORMIXDIR=
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
fi
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
])
|
1999-12-30 02:59:53 +00:00
|
|
|
PHP_SUBST(INFORMIXDIR)
|
|
|
|
PHP_SUBST(IFX_LIBS)
|
1999-10-10 12:10:41 +00:00
|
|
|
|
2000-05-04 09:42:27 +00:00
|
|
|
divert(7)dnl
|
1999-04-22 00:25:57 +00:00
|
|
|
|
|
|
|
dnl Warn if Informix support was requested but environment is not set up correctly.
|
|
|
|
if test "$INFORMIX_WARNING" != ""; then
|
|
|
|
echo "$INFORMIX_WARNING"
|
|
|
|
fi
|