1999-05-12 14:21:38 +00:00
|
|
|
dnl $Id$
|
|
|
|
|
2000-04-27 14:29:11 +00:00
|
|
|
AC_DEFUN(AC_OCI8_VERSION,[
|
1999-05-12 14:21:38 +00:00
|
|
|
AC_MSG_CHECKING([Oracle version])
|
2000-04-27 14:29:11 +00:00
|
|
|
if test -f "$OCI8_HOME/lib/libclntsh.so.8.0"; then
|
|
|
|
OCI8_VERSION=8.1
|
|
|
|
elif test -f "$OCI8_HOME/lib/libclntsh.so.1.0"; then
|
|
|
|
OCI8_VERSION=8.0
|
1999-05-12 14:21:38 +00:00
|
|
|
else
|
2000-04-27 14:29:11 +00:00
|
|
|
AC_MSG_ERROR(Oracle-OCI8 needed libraries not found)
|
1999-05-12 14:21:38 +00:00
|
|
|
fi
|
2000-04-27 14:29:11 +00:00
|
|
|
AC_MSG_RESULT($OCI8_VERSION)
|
1999-05-12 14:21:38 +00:00
|
|
|
])
|
|
|
|
|
|
|
|
AC_MSG_CHECKING(for Oracle-OCI8 support)
|
|
|
|
AC_ARG_WITH(oci8,
|
2000-04-27 14:29:11 +00:00
|
|
|
[ --with-oci8[=DIR] Include Oracle-OCI8 database support. DIR is Oracle's
|
1999-05-12 14:21:38 +00:00
|
|
|
home directory, defaults to \$ORACLE_HOME.],
|
|
|
|
[
|
2000-04-27 14:29:11 +00:00
|
|
|
case $withval in
|
|
|
|
shared)
|
|
|
|
shared=yes
|
|
|
|
withval=yes
|
|
|
|
OCI8_HOME=$ORACLE_HOME
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
PHP_EXTENSION(oci8,yes)
|
|
|
|
;;
|
|
|
|
shared,*)
|
|
|
|
shared=yes
|
|
|
|
withval=`echo $withval | sed -e 's/^shared,//'`
|
|
|
|
AC_EXPAND_PATH($withval, OCI8_HOME)
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
PHP_EXTENSION(oci8,yes)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
shared=no
|
|
|
|
OCI8_HOME=$ORACLE_HOME
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
PHP_EXTENSION(oci8,no)
|
|
|
|
;;
|
1999-05-12 14:21:38 +00:00
|
|
|
esac
|
|
|
|
|
2000-04-27 14:29:11 +00:00
|
|
|
if test "$OCI8_HOME" != ""; then
|
|
|
|
if test -d "$OCI8_HOME/rdbms/public"; then
|
|
|
|
OCI8_INCLUDE="$OCI8_INCLUDE -I$OCI8_HOME/rdbms/public"
|
1999-05-12 14:21:38 +00:00
|
|
|
fi
|
2000-04-27 14:29:11 +00:00
|
|
|
if test -d "$OCI8_HOME/rdbms/demo"; then
|
|
|
|
OCI8_INCLUDE="$OCI8_INCLUDE -I$OCI8_HOME/rdbms/demo"
|
2000-03-26 14:27:10 +00:00
|
|
|
fi
|
2000-04-27 14:29:11 +00:00
|
|
|
if test -d "$OCI8_HOME/network/public"; then
|
|
|
|
OCI8_INCLUDE="$OCI8_INCLUDE -I$OCI8_HOME/network/public"
|
1999-05-12 14:21:38 +00:00
|
|
|
fi
|
2000-04-27 14:29:11 +00:00
|
|
|
if test -d "$OCI8_HOME/plsql/public"; then
|
|
|
|
OCI8_INCLUDE="$OCI8_INCLUDE -I$OCI8_HOME/plsql/public"
|
1999-05-12 14:21:38 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Need to know the version, otherwhise we will mixup nlsrtl
|
2000-04-27 14:29:11 +00:00
|
|
|
AC_OCI8_VERSION($OCI8_HOME)
|
1999-05-12 14:21:38 +00:00
|
|
|
|
2000-04-27 14:29:11 +00:00
|
|
|
OCI8_LIBDIR=lib
|
|
|
|
OCI8_LFLAGS="-L$OCI8_HOME/$OCI8_LIBDIR ${ld_runpath_switch}$OCI8INST_TOP/$OCI8_LIBDIR"
|
|
|
|
if test -f "$OCI8_HOME/rdbms/lib/sysliblist"; then
|
|
|
|
ORA_SYSLIB="`cat $OCI8_HOME/rdbms/lib/sysliblist`"
|
1999-05-12 14:21:38 +00:00
|
|
|
else
|
|
|
|
ORA_SYSLIB="-lm"
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Oracle shared libs
|
2000-04-27 14:29:11 +00:00
|
|
|
case $OCI8_VERSION in
|
1999-05-12 14:21:38 +00:00
|
|
|
8.0)
|
2000-04-27 14:29:11 +00:00
|
|
|
if test -f $OCI8_HOME/$OCI8_LIBDIR/libclntsh.s? -o \
|
|
|
|
-f $OCI8_HOME/$OCI8_LIBDIR/libclntsh.a # AIX
|
1999-05-12 14:21:38 +00:00
|
|
|
then
|
2000-04-27 14:29:11 +00:00
|
|
|
if test "$CC" = "gcc" -a "`uname -sv`" = "AIX 4"; then
|
|
|
|
# for Oracle 8 on AIX 4
|
|
|
|
ORA_SYSLIB="$ORA_SYSLIB -nostdlib /lib/crt0_r.o /usr/lib/libpthreads.a /usr/lib/libc_r.a -lgcc"
|
|
|
|
fi
|
|
|
|
|
|
|
|
OCI8_SHLIBS="-lclntsh -lpsa -lcore4 -lnlsrtl3 -lclntsh $ORA_SYSLIB"
|
1999-05-12 14:21:38 +00:00
|
|
|
else
|
2000-04-27 14:29:11 +00:00
|
|
|
OCI8_SHLIBS="$OCI8_STLIBS"
|
1999-05-12 14:21:38 +00:00
|
|
|
fi
|
1999-12-30 12:27:09 +00:00
|
|
|
AC_DEFINE(HAVE_OCI8,1,[ ])
|
1999-05-12 14:21:38 +00:00
|
|
|
;;
|
2000-04-27 14:29:11 +00:00
|
|
|
|
1999-09-03 19:04:35 +00:00
|
|
|
8.1)
|
2000-04-27 14:29:11 +00:00
|
|
|
OCI8_SHLIBS="-lclntsh $ORA_SYSLIB"
|
|
|
|
AC_DEFINE(HAVE_OCI8,1,[ ])
|
|
|
|
;;
|
1999-05-12 14:21:38 +00:00
|
|
|
*)
|
2000-04-27 14:29:11 +00:00
|
|
|
OCI8_SHLIBS=
|
|
|
|
;;
|
1999-05-12 14:21:38 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
# only using shared libs right now
|
2000-04-27 14:29:11 +00:00
|
|
|
OCI8_LIBS=$OCI8_SHLIBS
|
1999-05-12 14:21:38 +00:00
|
|
|
fi
|
|
|
|
],[AC_MSG_RESULT(no)])
|
2000-04-27 14:29:11 +00:00
|
|
|
|
|
|
|
if test "$shared" = yes; then
|
|
|
|
OCI8_LIBS="$OCI8_LFLAGS $OCI8_LIBS"
|
|
|
|
else
|
|
|
|
EXTRA_LIBS="$EXTRA_LIBS $OCI8_LFLAGS $OCI8_LIBS"
|
|
|
|
INCLUDES="$INCLUDES $OCI8_INCLUDE"
|
|
|
|
fi
|
|
|
|
|
|
|
|
INCLUDES="$INCLUDES $OCI8_INCLUDE"
|
|
|
|
|
|
|
|
PHP_SUBST(OCI8_HOME)
|
|
|
|
PHP_SUBST(OCI8_INCLUDE)
|
|
|
|
PHP_SUBST(OCI8_LFLAGS)
|
|
|
|
PHP_SUBST(OCI8_LIBS)
|
|
|
|
|