xref: /PHP-5.3/ext/dba/config.m4 (revision e788932a)
1dnl
2dnl $Id$
3dnl
4
5dnl Suppose we need FlatFile if no support or only CDB is used.
6
7AC_DEFUN([PHP_DBA_STD_BEGIN],[
8  unset THIS_INCLUDE THIS_LIBS THIS_LFLAGS THIS_PREFIX THIS_RESULT
9])
10
11AC_DEFUN([PHP_TEMP_LDFLAGS],[
12  old_LDFLAGS=$LDFLAGS
13  LDFLAGS="$1 $LDFLAGS"
14  old_LIBS=$LIBS
15  LIBS="$2 $LIBS"
16  $3
17  LDFLAGS=$old_LDFLAGS
18  LIBS=$old_LIBS
19])
20
21dnl Assign INCLUDE/LFLAGS from PREFIX
22AC_DEFUN([PHP_DBA_STD_ASSIGN],[
23  if test -n "$THIS_PREFIX" && test "$THIS_PREFIX" != "/usr"; then
24    THIS_LFLAGS=$THIS_PREFIX/$PHP_LIBDIR
25  fi
26])
27
28dnl Standard check
29AC_DEFUN([PHP_DBA_STD_CHECK],[
30  THIS_RESULT=yes
31  if test -z "$THIS_INCLUDE"; then
32    AC_MSG_ERROR([DBA: Could not find necessary header file(s).])
33  fi
34  if test -z "$THIS_LIBS"; then
35    AC_MSG_ERROR([DBA: Could not find necessary library.])
36  fi
37])
38
39dnl Attach THIS_x to DBA_x
40AC_DEFUN([PHP_DBA_STD_ATTACH],[
41  PHP_ADD_LIBRARY_WITH_PATH($THIS_LIBS, $THIS_LFLAGS, DBA_SHARED_LIBADD)
42  unset THIS_INCLUDE THIS_LIBS THIS_LFLAGS THIS_PREFIX
43])
44
45dnl Print the result message
46dnl parameters(name [, full name [, empty or error message]])
47AC_DEFUN([PHP_DBA_STD_RESULT],[
48  THIS_NAME=[]translit($1,a-z0-9-,A-Z0-9_)
49  if test -n "$2"; then
50    THIS_FULL_NAME="$2"
51  else
52    THIS_FULL_NAME="$THIS_NAME"
53  fi
54  AC_MSG_CHECKING([for $THIS_FULL_NAME support])
55  if test -n "$3"; then
56    AC_MSG_ERROR($3)
57  fi
58  if test "$THIS_RESULT" = "yes" || test "$THIS_RESULT" = "builtin"; then
59    HAVE_DBA=1
60    eval HAVE_$THIS_NAME=1
61    AC_MSG_RESULT([$THIS_RESULT])
62  else
63    AC_MSG_RESULT(no)
64  fi
65  unset THIS_RESULT THIS_NAME THIS_FULL_NAME
66])
67
68dnl
69dnl Options
70dnl
71
72PHP_ARG_ENABLE(dba,,
73[  --enable-dba            Build DBA with bundled modules. To build shared DBA
74                          extension use --enable-dba=shared])
75
76PHP_ARG_WITH(qdbm,,
77[  --with-qdbm[=DIR]         DBA: QDBM support], no, no)
78
79PHP_ARG_WITH(gdbm,,
80[  --with-gdbm[=DIR]         DBA: GDBM support], no, no)
81
82PHP_ARG_WITH(ndbm,,
83[  --with-ndbm[=DIR]         DBA: NDBM support], no, no)
84
85PHP_ARG_WITH(db4,,
86[  --with-db4[=DIR]          DBA: Oracle Berkeley DB 4.x or 5.x support], no, no)
87
88PHP_ARG_WITH(db3,,
89[  --with-db3[=DIR]          DBA: Oracle Berkeley DB 3.x support], no, no)
90
91PHP_ARG_WITH(db2,,
92[  --with-db2[=DIR]          DBA: Oracle Berkeley DB 2.x support], no, no)
93
94PHP_ARG_WITH(db1,,
95[  --with-db1[=DIR]          DBA: Oracle Berkeley DB 1.x support/emulation], no, no)
96
97PHP_ARG_WITH(dbm,,
98[  --with-dbm[=DIR]          DBA: DBM support], no, no)
99
100dnl
101dnl Library checks
102dnl
103
104# QDBM
105if test "$PHP_QDBM" != "no"; then
106  PHP_DBA_STD_BEGIN
107  for i in $PHP_QDBM /usr/local /usr; do
108    if test -f "$i/include/depot.h"; then
109      THIS_PREFIX=$i
110      THIS_INCLUDE=$i/include/depot.h
111      break
112    fi
113  done
114
115  if test -n "$THIS_INCLUDE"; then
116    for LIB in qdbm; do
117      PHP_CHECK_LIBRARY($LIB, dpopen, [
118        AC_DEFINE_UNQUOTED(QDBM_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
119        AC_DEFINE(DBA_QDBM, 1, [ ])
120        THIS_LIBS=$LIB
121      ], [], [-L$THIS_PREFIX/$PHP_LIBDIR])
122      if test -n "$THIS_LIBS"; then
123        break
124      fi
125    done
126  fi
127
128  PHP_DBA_STD_ASSIGN
129  PHP_DBA_STD_CHECK
130  PHP_DBA_STD_ATTACH
131fi
132PHP_DBA_STD_RESULT(qdbm)
133
134# GDBM
135if test "$PHP_GDBM" != "no"; then
136  PHP_DBA_STD_BEGIN
137  if test "$HAVE_QDBM" = "1"; then
138    PHP_DBA_STD_RESULT(gdbm, gdbm, [You cannot combine --with-gdbm with --with-qdbm])
139  fi
140  for i in $PHP_GDBM /usr/local /usr; do
141    if test -f "$i/include/gdbm.h"; then
142      THIS_PREFIX=$i
143      THIS_INCLUDE=$i/include/gdbm.h
144      break
145    fi
146  done
147
148  if test -n "$THIS_INCLUDE"; then
149    PHP_CHECK_LIBRARY(gdbm, gdbm_open, [
150      AC_DEFINE_UNQUOTED(GDBM_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
151      AC_DEFINE(DBA_GDBM, 1, [ ])
152      THIS_LIBS=gdbm
153    ], [], [-L$THIS_PREFIX/$PHP_LIBDIR])
154  fi
155
156  PHP_DBA_STD_ASSIGN
157  PHP_DBA_STD_CHECK
158  PHP_DBA_STD_ATTACH
159fi
160PHP_DBA_STD_RESULT(gdbm)
161
162# NDBM
163if test "$PHP_NDBM" != "no"; then
164  PHP_DBA_STD_BEGIN
165  for i in $PHP_NDBM /usr/local /usr; do
166    if test -f "$i/include/ndbm.h"; then
167      THIS_PREFIX=$i
168      THIS_INCLUDE=$i/include/ndbm.h
169      break
170    elif test -f "$i/include/db1/ndbm.h"; then
171      THIS_PREFIX=$i
172      THIS_INCLUDE=$i/include/db1/ndbm.h
173      break
174    fi
175  done
176
177  if test -n "$THIS_INCLUDE"; then
178    for LIB in ndbm db1 c; do
179      PHP_CHECK_LIBRARY($LIB, dbm_open, [
180        AC_DEFINE_UNQUOTED(NDBM_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
181        AC_DEFINE(DBA_NDBM, 1, [ ])
182        THIS_LIBS=$LIB
183      ], [], [-L$THIS_PREFIX/$PHP_LIBDIR])
184      if test -n "$THIS_LIBS"; then
185        break
186      fi
187    done
188  fi
189
190  PHP_DBA_STD_ASSIGN
191  PHP_DBA_STD_CHECK
192  PHP_DBA_STD_ATTACH
193fi
194PHP_DBA_STD_RESULT(ndbm)
195
196dnl Berkeley specific (library and version test)
197dnl parameters(version, library list, function)
198AC_DEFUN([PHP_DBA_DB_CHECK],[
199  if test -z "$THIS_INCLUDE"; then
200    AC_MSG_ERROR([DBA: Could not find necessary header file(s).])
201  fi
202  for LIB in $2; do
203    if test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.a || test -f $THIS_PREFIX/$PHP_LIBDIR/lib$LIB.$SHLIB_SUFFIX_NAME; then
204      lib_found="";
205      PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/$PHP_LIBDIR, -l$LIB,[
206        AC_TRY_LINK([
207#include "$THIS_INCLUDE"
208        ],[
209          $3;
210        ],[
211          AC_EGREP_CPP(yes,[
212#include "$THIS_INCLUDE"
213#if DB_VERSION_MAJOR == $1 || ($1 == 4 && DB_VERSION_MAJOR == 5)
214            yes
215#endif
216          ],[
217            THIS_LIBS=$LIB
218            lib_found=1
219          ])
220        ])
221      ])
222      if test -n "$lib_found"; then
223        lib_found="";
224        break;
225      fi
226    fi
227  done
228  if test -z "$THIS_LIBS"; then
229    AC_MSG_CHECKING([for DB$1 major version])
230    AC_MSG_ERROR([Header contains different version])
231  fi
232  if test "$1" = "4"; then
233    AC_MSG_CHECKING([for DB4 minor version and patch level])
234    AC_EGREP_CPP(yes,[
235#include "$THIS_INCLUDE"
236#if DB_VERSION_MAJOR > 4 || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR != 1) || (DB_VERSION_MAJOR == 4 && DB_VERSION_MINOR == 1 && DB_VERSION_PATCH >= 25)
237      yes
238#endif
239    ],[
240      AC_MSG_RESULT(ok)
241    ],[
242      AC_MSG_ERROR([Version 4.1 requires patch level 25])
243    ])
244  fi
245  if test "$ext_shared" = "yes"; then
246    AC_MSG_CHECKING([if dba can be used as shared extension])
247    AC_EGREP_CPP(yes,[
248#include "$THIS_INCLUDE"
249#if DB_VERSION_MAJOR > 3 || (DB_VERSION_MAJOR == 3 && DB_VERSION_MINOR > 2)
250      yes
251#endif
252    ],[
253      AC_MSG_RESULT(yes)
254    ],[
255      AC_MSG_ERROR([At least version 3.3 is required])
256    ])
257  fi
258  if test -n "$THIS_LIBS"; then
259    AC_DEFINE(DBA_DB$1, 1, [ ])
260    if test -n "$THIS_INCLUDE"; then
261      AC_DEFINE_UNQUOTED(DB$1_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
262    fi
263  else
264    AC_MSG_ERROR([DBA: Could not find necessary library.])
265  fi
266  THIS_RESULT=yes
267  DB$1_LIBS=$THIS_LIBS
268  DB$1_PREFIX=$THIS_PREFIX
269  DB$1_INCLUDE=$THIS_INCLUDE
270  PHP_DBA_STD_ASSIGN
271  PHP_DBA_STD_ATTACH
272])
273
274# DB4
275if test "$PHP_DB4" != "no"; then
276  PHP_DBA_STD_BEGIN
277  dbdp4="/usr/local/BerkeleyDB.4."
278  dbdp5="/usr/local/BerkeleyDB.5."
279  for i in $PHP_DB4 ${dbdp5}1 ${dbdp5}0 ${dbdp4}8 ${dbdp4}7 ${dbdp4}6 ${dbdp4}5 ${dbdp4}4 ${dbdp4}3 ${dbdp4}2 ${dbdp4}1 ${dbdp}0 /usr/local /usr; do
280    if test -f "$i/db5/db.h"; then
281      THIS_PREFIX=$i
282      THIS_INCLUDE=$i/db5/db.h
283      break
284    elif test -f "$i/db4/db.h"; then
285      THIS_PREFIX=$i
286      THIS_INCLUDE=$i/db4/db.h
287      break
288    elif test -f "$i/include/db5.1/db.h"; then
289      THIS_PREFIX=$i
290      THIS_INCLUDE=$i/include/db5.1/db.h
291      break
292    elif test -f "$i/include/db5.0/db.h"; then
293      THIS_PREFIX=$i
294      THIS_INCLUDE=$i/include/db5.0/db.h
295      break
296    elif test -f "$i/include/db4.8/db.h"; then
297      THIS_PREFIX=$i
298      THIS_INCLUDE=$i/include/db4.8/db.h
299      break
300    elif test -f "$i/include/db4.7/db.h"; then
301      THIS_PREFIX=$i
302      THIS_INCLUDE=$i/include/db4.7/db.h
303      break
304    elif test -f "$i/include/db4.6/db.h"; then
305      THIS_PREFIX=$i
306      THIS_INCLUDE=$i/include/db4.6/db.h
307      break
308    elif test -f "$i/include/db4.5/db.h"; then
309      THIS_PREFIX=$i
310      THIS_INCLUDE=$i/include/db4.5/db.h
311      break
312    elif test -f "$i/include/db4/db.h"; then
313      THIS_PREFIX=$i
314      THIS_INCLUDE=$i/include/db4/db.h
315      break
316    elif test -f "$i/include/db/db4.h"; then
317      THIS_PREFIX=$i
318      THIS_INCLUDE=$i/include/db/db4.h
319      break
320    elif test -f "$i/include/db4.h"; then
321      THIS_PREFIX=$i
322      THIS_INCLUDE=$i/include/db4.h
323      break
324    elif test -f "$i/include/db.h"; then
325      THIS_PREFIX=$i
326      THIS_INCLUDE=$i/include/db.h
327      break
328    fi
329  done
330  PHP_DBA_DB_CHECK(4, db-5.1 db-5.0 db-4.8 db-4.7 db-4.6 db-4.5 db-4.4 db-4.3 db-4.2 db-4.1 db-4.0 db-4 db4 db, [(void)db_create((DB**)0, (DB_ENV*)0, 0)])
331fi
332PHP_DBA_STD_RESULT(db4,Berkeley DB4)
333
334# DB3
335if test "$PHP_DB3" != "no"; then
336  PHP_DBA_STD_BEGIN
337  if test "$HAVE_DB4" = "1"; then
338    PHP_DBA_STD_RESULT(db3, Berkeley DB3, [You cannot combine --with-db3 with --with-db4])
339  fi
340  for i in $PHP_DB3 /usr/local/BerkeleyDB.3.3 /usr/local/BerkeleyDB.3.2 /usr/local/BerkeleyDB.3.1 /usr/local/BerkeleyDB.3.0 /usr/local /usr; do
341    if test -f "$i/db3/db.h"; then
342      THIS_PREFIX=$i
343      THIS_INCLUDE=$i/include/db3/db.h
344      break
345    elif test -f "$i/include/db3/db.h"; then
346      THIS_PREFIX=$i
347      THIS_INCLUDE=$i/include/db3/db.h
348      break
349    elif test -f "$i/include/db/db3.h"; then
350      THIS_PREFIX=$i
351      THIS_INCLUDE=$i/include/db/db3.h
352      break
353    elif test -f "$i/include/db3.h"; then
354      THIS_PREFIX=$i
355      THIS_INCLUDE=$i/include/db3.h
356      break
357    elif test -f "$i/include/db.h"; then
358      THIS_PREFIX=$i
359      THIS_INCLUDE=$i/include/db.h
360      break
361    fi
362  done
363  PHP_DBA_DB_CHECK(3, db-3.3 db-3.2 db-3.1 db-3.0 db-3 db3 db, [(void)db_create((DB**)0, (DB_ENV*)0, 0)])
364fi
365PHP_DBA_STD_RESULT(db3,Berkeley DB3)
366
367# DB2
368if test "$PHP_DB2" != "no"; then
369  PHP_DBA_STD_BEGIN
370  if test "$HAVE_DB3" = "1" || test "$HAVE_DB4" = "1"; then
371    PHP_DBA_STD_RESULT(db2, Berkeley DB2, [You cannot combine --with-db2 with --with-db3 or --with-db4])
372  fi
373  for i in $PHP_DB2 $PHP_DB2/BerkeleyDB /usr/BerkeleyDB /usr/local /usr; do
374    if test -f "$i/db2/db.h"; then
375      THIS_PREFIX=$i
376      THIS_INCLUDE=$i/db2/db.h
377      break
378    elif test -f "$i/include/db2/db.h"; then
379      THIS_PREFIX=$i
380      THIS_INCLUDE=$i/include/db2/db.h
381      break
382    elif test -f "$i/include/db/db2.h"; then
383      THIS_PREFIX=$i
384      THIS_INCLUDE=$i/include/db/db2.h
385      break
386    elif test -f "$i/include/db2.h"; then
387      THIS_PREFIX=$i
388      THIS_INCLUDE=$i/include/db2.h
389      break
390    elif test -f "$i/include/db.h"; then
391      THIS_PREFIX=$i
392      THIS_INCLUDE=$i/include/db.h
393      break
394    fi
395  done
396  PHP_DBA_DB_CHECK(2, db-2 db2 db,  [(void)db_appinit("", NULL, (DB_ENV*)0, 0)])
397fi
398PHP_DBA_STD_RESULT(db2, Berkeley DB2)
399
400# DB1
401if test "$PHP_DB1" != "no"; then
402  PHP_DBA_STD_BEGIN
403  AC_MSG_CHECKING([for DB1 in library])
404  if test "$HAVE_DB4" = "1"; then
405    THIS_VERSION=4
406    THIS_LIBS=$DB4_LIBS
407    THIS_PREFIX=$DB4_PREFIX
408  elif test "$HAVE_DB3" = "1"; then
409    THIS_LIBS=$DB3_LIBS
410    THIS_PREFIX=$DB3_PREFIX
411  elif test "$HAVE_DB2" = "1"; then
412    THIS_VERSION=2
413    THIS_LIBS=$DB2_LIBS
414    THIS_PREFIX=$DB2_PREFIX
415  fi
416  if test "$HAVE_DB4" = "1" || test "$HAVE_DB3" = "1" || test "$HAVE_DB2" = "1"; then
417    AC_DEFINE_UNQUOTED(DB1_VERSION, "Berkeley DB 1.85 emulation in DB$THIS_VERSION", [ ])
418    for i in db$THIS_VERSION/db_185.h include/db$THIS_VERSION/db_185.h include/db/db_185.h; do
419      if test -f "$THIS_PREFIX/$i"; then
420        THIS_INCLUDE=$THIS_PREFIX/$i
421        break
422      fi
423    done
424  else
425    AC_DEFINE_UNQUOTED(DB1_VERSION, "Unknown DB1", [ ])
426    for i in $PHP_DB1 /usr/local /usr; do
427      if test -f "$i/db1/db.h"; then
428        THIS_PREFIX=$i
429        THIS_INCLUDE=$i/db1/db.h
430        break
431      elif test -f "$i/include/db1/db.h"; then
432        THIS_PREFIX=$i
433        THIS_INCLUDE=$i/include/db1/db.h
434        break
435      elif test -f "$i/include/db.h"; then
436        THIS_PREFIX=$i
437        THIS_INCLUDE=$i/include/db.h
438        break
439      fi
440    done
441    THIS_LIBS=db
442  fi
443  AC_MSG_RESULT([$THIS_LIBS])
444  AC_MSG_CHECKING([for DB1 in header])
445  AC_MSG_RESULT([$THIS_INCLUDE])
446  if test -n "$THIS_INCLUDE"; then
447    PHP_TEMP_LDFLAGS(-L$THIS_PREFIX/$PHP_LIBDIR, -l$THIS_LIBS,[
448      AC_TRY_LINK([
449#include "$THIS_INCLUDE"
450      ],[
451        DB * dbp = dbopen("", 0, 0, DB_HASH, 0);
452      ],[
453        AC_DEFINE_UNQUOTED(DB1_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
454        AC_DEFINE(DBA_DB1, 1, [ ])
455        THIS_RESULT=yes
456      ],[
457        THIS_RESULT=no
458      ])
459    ])
460  fi
461  PHP_DBA_STD_ASSIGN
462  PHP_DBA_STD_CHECK
463  PHP_DBA_STD_ATTACH
464fi
465PHP_DBA_STD_RESULT(db1, DB1)
466
467# DBM
468if test "$PHP_DBM" != "no"; then
469  PHP_DBA_STD_BEGIN
470  if test "$HAVE_QDBM" = "1"; then
471    PHP_DBA_STD_RESULT(dbm, dbm, [You cannot combine --with-dbm with --with-qdbm])
472  fi
473  for i in $PHP_DBM /usr/local /usr; do
474    if test -f "$i/include/dbm.h"; then
475      THIS_PREFIX=$i
476      THIS_INCLUDE=$i/include/dbm.h
477      break
478    elif test -f "$i/include/gdbm/dbm.h"; then
479      THIS_PREFIX=$i
480      THIS_INCLUDE=$i/include/gdbm/dbm.h
481      break
482    fi
483  done
484
485  if test -n "$THIS_INCLUDE"; then
486    for LIB in dbm c gdbm; do
487      PHP_CHECK_LIBRARY($LIB, dbminit, [
488        AC_MSG_CHECKING(for DBM using GDBM)
489        AC_DEFINE_UNQUOTED(DBM_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
490        if test "$LIB" = "gdbm"; then
491          AC_DEFINE_UNQUOTED(DBM_VERSION, "GDBM", [ ])
492          AC_MSG_RESULT(yes)
493        else
494          AC_DEFINE_UNQUOTED(DBM_VERSION, "DBM", [ ])
495          AC_MSG_RESULT(no)
496        fi
497        AC_DEFINE(DBA_DBM, 1, [ ])
498        THIS_LIBS=$LIB
499      ], [], [-L$THIS_PREFIX/$PHP_LIBDIR])
500      if test -n "$THIS_LIBS"; then
501        break
502      fi
503    done
504  fi
505
506  PHP_DBA_STD_ASSIGN
507  PHP_DBA_STD_CHECK
508  PHP_DBA_STD_ATTACH
509fi
510PHP_DBA_STD_RESULT(dbm)
511
512dnl
513dnl Bundled modules that should be enabled by default if any other option is enabled
514dnl
515if test "$PHP_DBA" != "no" || test "$HAVE_DBA" = "1" || test "$with_cdb" = "yes" || test "$enable_inifile" = "yes" || test "$enable_flatfile" = "yes"; then
516  php_dba_enable=yes
517else
518  php_dba_enable=no
519fi
520
521PHP_ARG_WITH(cdb,,
522[  --without-cdb[=DIR]       DBA: CDB support (bundled)], $php_dba_enable, no)
523
524PHP_ARG_ENABLE(inifile,,
525[  --disable-inifile         DBA: INI support (bundled)], $php_dba_enable, no)
526
527PHP_ARG_ENABLE(flatfile,,
528[  --disable-flatfile        DBA: FlatFile support (bundled)], $php_dba_enable, no)
529
530# CDB
531if test "$PHP_CDB" = "yes"; then
532  AC_DEFINE(DBA_CDB_BUILTIN, 1, [ ])
533  AC_DEFINE(DBA_CDB_MAKE, 1, [ ])
534  AC_DEFINE(DBA_CDB, 1, [ ])
535  cdb_sources="libcdb/cdb.c libcdb/cdb_make.c libcdb/uint32.c"
536  THIS_RESULT="builtin"
537elif test "$PHP_CDB" != "no"; then
538  PHP_DBA_STD_BEGIN
539  for i in $PHP_CDB /usr/local /usr; do
540    if test -f "$i/include/cdb.h"; then
541      THIS_PREFIX=$i
542      THIS_INCLUDE=$i/include/cdb.h
543      break
544    fi
545  done
546
547  if test -n "$THIS_INCLUDE"; then
548    for LIB in cdb c; do
549      PHP_CHECK_LIBRARY($LIB, cdb_read, [
550        AC_DEFINE_UNQUOTED(CDB_INCLUDE_FILE, "$THIS_INCLUDE", [ ])
551        AC_DEFINE(DBA_CDB, 1, [ ])
552        THIS_LIBS=$LIB
553      ], [], [-L$THIS_PREFIX/$PHP_LIBDIR])
554      if test -n "$THIS_LIBS"; then
555        break
556      fi
557    done
558  fi
559
560  PHP_DBA_STD_ASSIGN
561  PHP_DBA_STD_CHECK
562  PHP_DBA_STD_ATTACH
563fi
564PHP_DBA_STD_RESULT(cdb)
565
566# INIFILE
567if test "$PHP_INIFILE" != "no"; then
568  AC_DEFINE(DBA_INIFILE, 1, [ ])
569  ini_sources="libinifile/inifile.c"
570  THIS_RESULT="builtin"
571fi
572PHP_DBA_STD_RESULT(inifile, [INI File])
573
574# FLATFILE
575if test "$PHP_FLATFILE" != "no"; then
576  AC_DEFINE(DBA_FLATFILE, 1, [ ])
577  flat_sources="libflatfile/flatfile.c"
578  THIS_RESULT="builtin"
579fi
580PHP_DBA_STD_RESULT(FlatFile, FlatFile)
581
582dnl
583dnl Extension setup
584dnl
585AC_MSG_CHECKING([whether to enable DBA interface])
586if test "$HAVE_DBA" = "1"; then
587  if test "$ext_shared" = "yes"; then
588    AC_MSG_RESULT([yes, shared])
589  else
590    AC_MSG_RESULT([yes])
591  fi
592  AC_DEFINE(HAVE_DBA, 1, [ ])
593  PHP_NEW_EXTENSION(dba, dba.c dba_cdb.c dba_dbm.c dba_gdbm.c dba_ndbm.c dba_db1.c dba_db2.c dba_db3.c dba_db4.c dba_flatfile.c dba_inifile.c dba_qdbm.c $cdb_sources $flat_sources $ini_sources, $ext_shared)
594  PHP_ADD_BUILD_DIR($ext_builddir/libinifile)
595  PHP_ADD_BUILD_DIR($ext_builddir/libcdb)
596  PHP_ADD_BUILD_DIR($ext_builddir/libflatfile)
597  PHP_SUBST(DBA_SHARED_LIBADD)
598else
599  AC_MSG_RESULT(no)
600fi
601