xref: /PHP-5.6/ext/oci8/config.m4 (revision 12f9939b)
1dnl
2dnl $Id$
3dnl
4
5if test -z "$SED"; then
6  PHP_OCI8_SED="sed";
7else
8  PHP_OCI8_SED="$SED";
9fi
10
11PHP_OCI8_TAIL1=`echo a | tail -n1 2>/dev/null`
12if test "$PHP_OCI8_TAIL1" = "a"; then
13    PHP_OCI8_TAIL1="tail -n1"
14else
15    PHP_OCI8_TAIL1="tail -1"
16fi
17
18AC_DEFUN([AC_OCI8_CHECK_LIB_DIR],[
19  AC_MSG_CHECKING([ORACLE_HOME library validity])
20  if test ! -d "$OCI8_DIR"; then
21    AC_MSG_ERROR([${OCI8_DIR} is not a directory])
22  fi
23  if test -d "$OCI8_DIR/lib" && test ! -d "$OCI8_DIR/lib32"; then
24    OCI8_LIB_DIR=lib
25  elif test ! -d "$OCI8_DIR/lib" && test -d "$OCI8_DIR/lib32"; then
26    OCI8_LIB_DIR=lib32
27  elif test -d "$OCI8_DIR/lib" && test -d "$OCI8_DIR/lib32"; then
28    OCI8_LIB_DIR=$PHP_OCI8_OH_LIBDIR
29  else
30    dnl This isn't an ORACLE_HOME.  Try heuristic examination of the dir to help the user
31    if test -f "$OCI8_DIR/libociei.$SHLIB_SUFFIX_NAME"; then
32      AC_MSG_ERROR([Expected an ORACLE_HOME top level directory but ${OCI8_DIR} appears to be an Instant Client directory. Try --with-oci8=instantclient,${OCI8_DIR}])
33    else
34      AC_MSG_ERROR([Oracle library directory not found in ${OCI8_DIR}])
35    fi
36  fi
37  AC_MSG_RESULT($OCI8_LIB_DIR)
38])
39
40AC_DEFUN([AC_OCI8IC_VERSION],[
41  AC_MSG_CHECKING([Oracle Instant Client library version compatibility])
42  OCI8_LCS_BASE=$PHP_OCI8_INSTANT_CLIENT/libclntsh.$SHLIB_SUFFIX_NAME
43  OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | $PHP_OCI8_TAIL1`  # Oracle 10g, 11g etc
44  OCI8_NNZ=`ls $PHP_OCI8_INSTANT_CLIENT/libnnz*.$SHLIB_SUFFIX_NAME 2> /dev/null | $PHP_OCI8_TAIL1`
45  if test -f "$OCI8_NNZ" && test -f "$OCI8_LCS"; then
46    if test ! -f "$OCI8_LCS_BASE"; then
47      AC_MSG_ERROR([Link from $OCI8_LCS_BASE to $OCI8_LCS_BASE.*.1 not found])
48    fi
49    OCI8_ORACLE_VERSION=`echo $OCI8_LCS | $PHP_OCI8_SED -e 's/.*\.\(.*\)\.1$/\1.1/'`
50  else
51    AC_MSG_ERROR([Oracle Instant Client libraries libnnz.$SHLIB_SUFFIX_NAME and libclntsh.$SHLIB_SUFFIX_NAME not found])
52  fi
53  AC_MSG_RESULT([$OCI8_ORACLE_VERSION])
54])
55
56AC_DEFUN([AC_OCI8_ORACLE_VERSION],[
57  AC_MSG_CHECKING([Oracle library version compatibility])
58  OCI8_LCS_BASE=$OCI8_DIR/$OCI8_LIB_DIR/libclntsh.$SHLIB_SUFFIX_NAME
59  OCI8_LCS=`ls $OCI8_LCS_BASE.*.1 2> /dev/null | $PHP_OCI8_TAIL1`  # Oracle 10g, 11g etc
60  if test -s "$OCI8_DIR/orainst/unix.rgs"; then
61    OCI8_ORACLE_VERSION=`grep '"ocommon"' $OCI8_DIR/orainst/unix.rgs | $PHP_OCI8_SED 's/[ ][ ]*/:/g' | cut -d: -f 6 | cut -c 2-4`
62    test -z "$OCI8_ORACLE_VERSION" && OCI8_ORACLE_VERSION=7.3
63  elif test -f "$OCI8_LCS"; then
64    dnl Oracle 10g, 11g etc.  The x.2 version libraries are named x.1 for drop in compatibility
65    OCI8_ORACLE_VERSION=`echo $OCI8_LCS | $PHP_OCI8_SED -e 's/.*\.\(.*\)\.1$/\1.1/'`
66  elif test -f $OCI8_LCS_BASE.9.0; then
67    dnl There is no case for Oracle 9.2. Oracle 9.2 libraries have a 9.0 suffix for drop-in compatibility with Oracle 9.0
68    OCI8_ORACLE_VERSION=9.0
69  elif test -f $OCI8_LCS_BASE.8.0; then
70    OCI8_ORACLE_VERSION=8.1
71  elif test -f $OCI8_LCS_BASE.1.0; then
72    OCI8_ORACLE_VERSION=8.0
73  elif test -f $OCI8_DIR/$OCI8_LIB_DIR/libclntsh.a; then
74    if test -f $OCI8_DIR/$OCI8_LIB_DIR/libcore4.a; then
75      OCI8_ORACLE_VERSION=8.0
76    else
77      OCI8_ORACLE_VERSION=8.1
78    fi
79  else
80    AC_MSG_ERROR(Oracle libclntsh.$SHLIB_SUFFIX_NAME client library not found)
81  fi
82  AC_MSG_RESULT($OCI8_ORACLE_VERSION)
83])
84
85dnl
86dnl OCI8_INIT_DTRACE(providerdesc, header-file, sources)
87dnl This mimics PHP_INIT_DTRACE from PHP 5.4's acinclude.m4. It is
88dnl necessarily different from PHP_INIT_DTRACE which doesn't currently
89dnl support DTrace for extensions.  Creating OCI8_INIT_DTRACE
90dnl independently instead of using a refactored PHP_INIT_DTRACE allows
91dnl OCI8 to be DTraced on versions of PHP where core PHP DTrace support
92dnl isn't available.
93dnl
94AC_DEFUN([OCI8_INIT_DTRACE],[
95  ac_srcdir=[]PHP_EXT_SRCDIR([oci8])/
96  ac_bdir=[]PHP_EXT_BUILDDIR([oci8])/
97
98dnl providerdesc
99  ac_provsrc=$1
100
101dnl header-file
102  ac_hdrobj=$2
103
104dnl DTrace objects
105  old_IFS=[$]IFS
106  for ac_src in $3; do
107    IFS=.
108    set $ac_src
109    ac_obj=[$]1
110    IFS=$old_IFS
111
112    OCI8_DTRACE_OBJS="[$]OCI8_DTRACE_OBJS [$]ac_bdir[$]ac_obj.lo"
113  done;
114
115  for ac_lo in $OCI8_DTRACE_OBJS; do
116    dtrace_oci8_objs="[$]dtrace_oci8_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`"
117  done;
118
119dnl Generate Makefile.objects entry
120dnl The empty $ac_provsrc command stops an implicit circular dependency
121dnl in GNU Make which causes the .d file to be overwritten (Bug 61268)
122  cat>>Makefile.objects<<EOF
123
124PHP_EXT_SRCDIR([oci8])/$ac_provsrc:;
125
126$ac_bdir[$]ac_hdrobj: $ac_srcdir[$]ac_provsrc
127	CFLAGS="\$(CFLAGS_CLEAN)" dtrace -h -C -s $ac_srcdir[$]ac_provsrc -o \$[]@.bak && \$(SED) -e 's,PHPOCI_,DTRACE_,g' \$[]@.bak > \$[]@
128
129\$(OCI8_DTRACE_OBJS): $ac_bdir[$]ac_hdrobj
130
131EOF
132
133  case $host_alias in
134  *solaris*|*linux*)
135    dtrace_prov_name="`echo $ac_provsrc | $SED -e 's#\(.*\)\/##'`.o"
136    dtrace_lib_dir="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/[^/]*#\1#'`/.libs"
137    dtrace_d_obj="`echo $ac_bdir[$]ac_provsrc | $SED -e 's#\(.*\)/\([^/]*\)#\1/.libs/\2#'`.o"
138    dtrace_nolib_objs='$(OCI8_DTRACE_OBJS:.lo=.o)'
139    for ac_lo in $OCI8_DTRACE_OBJS; do
140      dtrace_oci8_lib_objs="[$]dtrace_oci8_lib_objs `echo $ac_lo | $SED -e 's,\.lo$,.o,' -e 's#\(.*\)\/#\1\/.libs\/#'`"
141    done;
142dnl Always attempt to create both PIC and non-PIC DTrace objects (Bug 63692)
143    cat>>Makefile.objects<<EOF
144$ac_bdir[$]ac_provsrc.lo: \$(OCI8_DTRACE_OBJS)
145	echo "[#] Generated by Makefile for libtool" > \$[]@
146	@test -d "$dtrace_lib_dir" || mkdir $dtrace_lib_dir
147	if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $dtrace_d_obj -s $ac_srcdir[$]ac_provsrc $dtrace_oci8_lib_objs 2> /dev/null && test -f "$dtrace_d_obj"; then [\\]
148	  echo "pic_object=['].libs/$dtrace_prov_name[']" >> \$[]@ [;\\]
149	else [\\]
150	  echo "pic_object='none'" >> \$[]@ [;\\]
151	fi
152	if CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o $ac_bdir[$]ac_provsrc.o -s $ac_srcdir[$]ac_provsrc $dtrace_nolib_objs 2> /dev/null && test -f "$ac_bdir[$]ac_provsrc.o"; then [\\]
153	  echo "non_pic_object=[']$dtrace_prov_name[']" >> \$[]@ [;\\]
154	else [\\]
155	  echo "non_pic_object='none'" >> \$[]@ [;\\]
156	fi
157
158EOF
159    ;;
160  *)
161    AC_MSG_WARN([OCI8 extension: OCI8 DTrace support is not confirmed on this platform])
162cat>>Makefile.objects<<EOF
163$ac_bdir[$]ac_provsrc.o: \$(OCI8_DTRACE_OBJS)
164	CFLAGS="\$(CFLAGS_CLEAN)" dtrace -G -o \$[]@ -s $ac_srcdir[$]ac_provsrc $dtrace_oci8_objs
165
166EOF
167    ;;
168  esac
169])
170
171
172dnl --with-oci8=shared,instantclient,/path/to/client/dir/lib
173dnl or
174dnl --with-oci8=shared,/path/to/oracle/home
175PHP_ARG_WITH(oci8, for Oracle Database OCI8 support,
176[  --with-oci8[=DIR]         Include Oracle Database OCI8 support. DIR defaults to [$]ORACLE_HOME.
177                          Use --with-oci8=instantclient,/path/to/instant/client/lib
178                          to use an Oracle Instant Client installation])
179
180if test "$PHP_OCI8" != "no"; then
181
182  if test -z "$PHP_OCI8"; then
183    dnl --with-oci8=$ORACLE_HOME where ORACLE_HOME isn't set (or is mistyped) will match this case
184    AC_MSG_ERROR([Empty parameter value passed to --with-oci8])
185  fi
186
187  dnl Check PHP version is compatible with this extension
188
189  AC_MSG_CHECKING([PHP version])
190
191  tmp_version=$PHP_VERSION
192  if test -z "$tmp_version"; then
193    if test -z "$PHP_CONFIG"; then
194      AC_MSG_ERROR([php-config not found])
195    fi
196    php_version=`$PHP_CONFIG --version 2>/dev/null|head -n 1|$PHP_OCI8_SED -e 's#\([0-9]\.[0-9]*\.[0-9]*\)\(.*\)#\1#'`
197  else
198    php_version=`echo "$tmp_version"|$PHP_OCI8_SED -e 's#\([0-9]\.[0-9]*\.[0-9]*\)\(.*\)#\1#'`
199  fi
200
201  if test -z "$php_version"; then
202    AC_MSG_ERROR([failed to detect PHP version, please report])
203  fi
204
205  ac_IFS=$IFS
206  IFS="."
207  set $php_version
208  IFS=$ac_IFS
209  oci8_php_version=`expr [$]1 \* 1000000 + [$]2 \* 1000 + [$]3`
210
211  if test "$oci8_php_version" -lt "5002000"; then
212    AC_MSG_ERROR([You need at least PHP 5.2.0 to be able to use this version of OCI8. PHP $php_version found])
213  else
214    AC_MSG_RESULT([$php_version, ok])
215  fi
216
217  dnl Check whether --enable-dtrace was set.
218  dnl To use DTrace with a PECL install, extract the OCI8 archive, phpize it, and set
219  dnl PHP_DTRACE=yes before running configure
220  AC_MSG_CHECKING([OCI8 DTrace support])
221  oci8_do_dtrace="`echo $PHP_OCI8 | cut -d, -f3`"
222  if test "$PHP_DTRACE" = "yes" -o "$oci8_do_dtrace" = "dtrace" ; then
223    AC_MSG_RESULT([yes])
224    if test "$ext_shared" = "no"; then
225      AC_MSG_ERROR([For DTrace support OCI8 must be configured as a shared extension])
226    else
227      AC_CHECK_HEADERS([sys/sdt.h], [
228	 OCI8_INIT_DTRACE([oci8_dtrace.d],[oci8_dtrace_gen.h],[oci8.c oci8_statement.c])
229
230       ], [
231	 AC_MSG_ERROR(
232	   [Cannot find sys/sdt.h which is required for DTrace support])
233       ])
234      PHP_SUBST(OCI8_DTRACE_OBJS)
235      AC_DEFINE(HAVE_OCI8_DTRACE,1,[Defined to 1 if PHP OCI8 DTrace support was enabled during configuration])
236      dnl Developer warning: hard coded extension is OK for the known supported environments
237      shared_objects_oci8="$shared_objects_oci8 PHP_EXT_BUILDDIR(oci8)/oci8_dtrace.d.lo"
238    fi
239  else
240    AC_MSG_RESULT([no])
241  fi
242
243  dnl Set some port specific directory components for use later
244
245  AC_CHECK_SIZEOF(long int, 4)
246  AC_MSG_CHECKING([checking if we're on a 64-bit platform])
247  if test "$ac_cv_sizeof_long_int" = "4"; then
248    AC_MSG_RESULT([no])
249    PHP_OCI8_OH_LIBDIR=lib32
250    PHP_OCI8_IC_LIBDIR_SUFFIX=""
251  else
252    AC_MSG_RESULT([yes])
253    PHP_OCI8_OH_LIBDIR=lib
254    PHP_OCI8_IC_LIBDIR_SUFFIX=64
255  fi
256
257  dnl Determine if the user wants to use Oracle Instant Client libraries
258
259  PHP_OCI8_INSTANT_CLIENT="no"
260
261  dnl PECL Bug 14268 (Allow "pecl install oci8" command to "autodetect"
262  dnl an Instant Client RPM install).  This also has a benefit for non
263  dnl "pecl install" builds: if the user does --with-oci8 or
264  dnl --with-oci8=shared but the ORACLE_HOME environment variable is not
265  dnl actually set, the install tries to locate the Instant Client RPM
266  if test "$PHP_OCI8" = "yes" && test -z "$ORACLE_HOME"; then
267    AC_MSG_WARN([OCI8 extension: ORACLE_HOME is not set, looking for default Oracle Instant Client instead])
268    PHP_OCI8=instantclient
269  fi
270
271  if test "`echo $PHP_OCI8`" = "instantclient"; then
272    PHP_OCI8_INSTANT_CLIENT="yes"
273  elif test "`echo $PHP_OCI8 | cut -d, -f2`" = "instantclient"; then
274    PHP_OCI8_INSTANT_CLIENT="`echo $PHP_OCI8 | cut -d, -f3`"
275    PHP_OCI8="`echo $PHP_OCI8 | cut -d, -f1,4`"
276    if test "$PHP_OCI8_INSTANT_CLIENT" = ""; then
277	PHP_OCI8_INSTANT_CLIENT="yes"
278    fi
279    if test -z "$PHP_OCI8"; then
280	PHP_OCI8=yes
281    fi
282  elif test "`echo $PHP_OCI8 | cut -d, -f1`" = "instantclient"; then
283    PHP_OCI8_INSTANT_CLIENT="`echo $PHP_OCI8 | cut -d, -f2`"
284    PHP_OCI8="`echo $PHP_OCI8 | cut -d, -f3,4`"
285    if test "$PHP_OCI8_INSTANT_CLIENT" = ""; then
286	PHP_OCI8_INSTANT_CLIENT="yes"
287    fi
288    if test -z "$PHP_OCI8"; then
289	PHP_OCI8=yes
290    fi
291  fi
292
293  if test "$PHP_OCI8_INSTANT_CLIENT" = "no"; then
294    dnl ***************************************
295    dnl Branch for using an ORACLE_HOME install
296    dnl ***************************************
297
298    AC_MSG_CHECKING([Oracle ORACLE_HOME install directory])
299
300    if test "$PHP_OCI8" = "yes"; then
301      OCI8_DIR=$ORACLE_HOME
302    else
303      OCI8_DIR=$PHP_OCI8
304    fi
305    AC_MSG_RESULT($OCI8_DIR)
306
307    AC_OCI8_CHECK_LIB_DIR($OCI8_DIR)
308
309    if test -d "$OCI8_DIR/rdbms/public"; then
310      PHP_ADD_INCLUDE($OCI8_DIR/rdbms/public)
311      OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/rdbms/public"
312    fi
313    if test -d "$OCI8_DIR/rdbms/demo"; then
314      PHP_ADD_INCLUDE($OCI8_DIR/rdbms/demo)
315      OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/rdbms/demo"
316    fi
317    if test -d "$OCI8_DIR/network/public"; then
318      PHP_ADD_INCLUDE($OCI8_DIR/network/public)
319      OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/network/public"
320    fi
321    if test -d "$OCI8_DIR/plsql/public"; then
322      PHP_ADD_INCLUDE($OCI8_DIR/plsql/public)
323      OCI8_INCLUDES="$OCI8_INCLUDES -I$OCI8_DIR/plsql/public"
324    fi
325
326    if test -f "$OCI8_DIR/$OCI8_LIB_DIR/sysliblist"; then
327      PHP_EVAL_LIBLINE(`cat $OCI8_DIR/$OCI8_LIB_DIR/sysliblist`, OCI8_SYSLIB)
328    elif test -f "$OCI8_DIR/rdbms/$OCI8_LIB_DIR/sysliblist"; then
329      PHP_EVAL_LIBLINE(`cat $OCI8_DIR/rdbms/$OCI8_LIB_DIR/sysliblist`, OCI8_SYSLIB)
330    fi
331
332    AC_OCI8_ORACLE_VERSION($OCI8_DIR)
333
334    case $OCI8_ORACLE_VERSION in
335      7.3|8.0|8.1|9.0)
336	AC_MSG_ERROR([Oracle client libraries < 10 are not supported])
337	;;
338    esac
339
340    PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD)
341    PHP_ADD_LIBPATH($OCI8_DIR/$OCI8_LIB_DIR, OCI8_SHARED_LIBADD)
342    PHP_NEW_EXTENSION(oci8, oci8.c oci8_lob.c oci8_statement.c oci8_collection.c oci8_interface.c, $ext_shared)
343    AC_DEFINE(HAVE_OCI8,1,[Defined to 1 if the PHP OCI8 extension for Oracle Database is configured])
344
345    PHP_SUBST_OLD(OCI8_SHARED_LIBADD)
346    PHP_SUBST_OLD(OCI8_DIR)
347    PHP_SUBST_OLD(OCI8_ORACLE_VERSION)
348
349    dnl Fix Bug #46623
350    AC_DEFINE_UNQUOTED(PHP_OCI8_DEF_DIR, "$OCI8_DIR", [ ])
351    AC_DEFINE_UNQUOTED(PHP_OCI8_DEF_SHARED_LIBADD, "$OCI8_SHARED_LIBADD", [ ])
352
353  else
354    dnl ***************************************************
355    dnl Branch for using an Oracle Instant Client directory
356    dnl ***************************************************
357
358    AC_MSG_CHECKING([Oracle Instant Client directory])
359
360    if test "$PHP_OCI8_INSTANT_CLIENT" = "yes"; then
361      dnl Find the directory if user specified "instantclient" but did not
362      dnl give a dir. Generally the Instant Client can be anywhere so the
363      dnl user must pass in the library directory.  But on Linux we default
364      dnl to the most recent version in /usr/lib which is where the Oracle
365      dnl Instant Client RPM gets installed.
366      PHP_OCI8_INSTANT_CLIENT=`ls -d /usr/lib/oracle/*/client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib/libclntsh.* 2> /dev/null | $PHP_OCI8_TAIL1 | $PHP_OCI8_SED -e 's#/libclntsh[^/]*##'`
367      if test -z "$PHP_OCI8_INSTANT_CLIENT"; then
368	AC_MSG_ERROR([Oracle Instant Client directory /usr/lib/oracle/.../client${PHP_OCI8_IC_LIBDIR_SUFFIX}/lib libraries not found. Try --with-oci8=instantclient,DIR])
369      fi
370    fi
371    AC_MSG_RESULT($PHP_OCI8_INSTANT_CLIENT)
372
373    OCI8_DIR=$PHP_OCI8_INSTANT_CLIENT
374
375    AC_MSG_CHECKING([Oracle Instant Client SDK header directory])
376
377    dnl Header directory for Instant Client SDK RPM install
378    OCISDKRPMINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!^/usr/lib/oracle/\(.*\)/client\('${PHP_OCI8_IC_LIBDIR_SUFFIX}'\)*/lib[/]*$!/usr/include/oracle/\1/client\2!'`
379
380    dnl Header directory for Instant Client SDK zip file install
381    OCISDKZIPINC=$PHP_OCI8_INSTANT_CLIENT/sdk/include
382
383    dnl Header directory for manual installation
384    OCISDKMANINC=`echo "$PHP_OCI8_INSTANT_CLIENT" | $PHP_OCI8_SED -e 's!\(.*\)/lib[/]*$!\1/include!'`
385
386    if test -f "$OCISDKRPMINC/oci.h"; then
387      AC_MSG_RESULT($OCISDKRPMINC)
388      PHP_ADD_INCLUDE($OCISDKRPMINC)
389      OCI8INCDIR=$OCISDKRPMINC
390    elif test -f "$OCISDKZIPINC/oci.h"; then
391      AC_MSG_RESULT($OCISDKZIPINC)
392      PHP_ADD_INCLUDE($OCISDKZIPINC)
393      OCI8INCDIR=$OCISDKZIPINC
394    elif test -f "$OCISDKMANINC/oci.h"; then
395      AC_MSG_RESULT($OCISDKMANINC)
396      PHP_ADD_INCLUDE($OCISDKMANINC)
397      OCI8INCDIR=$OCISDKMANINC
398    else
399      AC_MSG_ERROR([Oracle Instant Client SDK header files not found])
400    fi
401
402    OCISYSLIBLIST=`echo "$OCI8INCDIR" | $PHP_OCI8_SED -e 's!\(.*\)/include$!\1/demo/sysliblist!'`
403    if test -f "$OCISYSLIBLIST"; then
404      PHP_EVAL_LIBLINE(`cat $OCISYSLIBLIST`, OCI8_SYSLIB)
405    fi
406
407    AC_OCI8IC_VERSION($PHP_OCI8_INSTANT_CLIENT)
408    PHP_ADD_LIBRARY(clntsh, 1, OCI8_SHARED_LIBADD)
409    PHP_ADD_LIBPATH($PHP_OCI8_INSTANT_CLIENT, OCI8_SHARED_LIBADD)
410
411    AC_DEFINE(HAVE_OCI_INSTANT_CLIENT,1,[Defined to 1 if OCI8 configuration located Oracle's Instant Client libraries])
412
413    PHP_NEW_EXTENSION(oci8, oci8.c oci8_lob.c oci8_statement.c oci8_collection.c oci8_interface.c, $ext_shared)
414    AC_DEFINE(HAVE_OCI8,1,[Defined to 1 if the PHP OCI8 extension for Oracle Database is configured])
415
416    PHP_SUBST_OLD(OCI8_SHARED_LIBADD)
417    PHP_SUBST_OLD(OCI8_DIR)
418    PHP_SUBST_OLD(OCI8_ORACLE_VERSION)
419
420  fi
421fi
422