config.m4 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. PHP_ARG_WITH([pdo-firebird],
  2. [for Firebird support for PDO],
  3. [AS_HELP_STRING([[--with-pdo-firebird[=DIR]]],
  4. [PDO: Firebird support. DIR is the Firebird base install directory
  5. [/opt/firebird]])])
  6. if test "$PHP_PDO_FIREBIRD" != "no"; then
  7. if test "$PHP_PDO" = "no" && test "$ext_shared" = "no"; then
  8. AC_MSG_ERROR([PDO is not enabled! Add --enable-pdo to your configure line.])
  9. fi
  10. AC_PATH_PROG(FB_CONFIG, fb_config, no)
  11. if test -x "$FB_CONFIG" && test "$PHP_PDO_FIREBIRD" = "yes"; then
  12. AC_MSG_CHECKING(for libfbconfig)
  13. FB_CFLAGS=`$FB_CONFIG --cflags`
  14. FB_LIBDIR=`$FB_CONFIG --libs`
  15. FB_VERSION=`$FB_CONFIG --version`
  16. AC_MSG_RESULT(version $FB_VERSION)
  17. PHP_EVAL_LIBLINE($FB_LIBDIR, PDO_FIREBIRD_SHARED_LIBADD)
  18. PHP_EVAL_INCLINE($FB_CFLAGS)
  19. else
  20. if test "$PHP_PDO_FIREBIRD" = "yes"; then
  21. FIREBIRD_INCDIR=
  22. FIREBIRD_LIBDIR=
  23. FIREBIRD_LIBDIR_FLAG=
  24. else
  25. FIREBIRD_INCDIR=$PHP_PDO_FIREBIRD/include
  26. FIREBIRD_LIBDIR=$PHP_PDO_FIREBIRD/$PHP_LIBDIR
  27. FIREBIRD_LIBDIR_FLAG=-L$FIREBIRD_LIBDIR
  28. fi
  29. PHP_CHECK_LIBRARY(fbclient, isc_detach_database,
  30. [
  31. FIREBIRD_LIBNAME=fbclient
  32. ], [
  33. PHP_CHECK_LIBRARY(gds, isc_detach_database,
  34. [
  35. FIREBIRD_LIBNAME=gds
  36. ], [
  37. PHP_CHECK_LIBRARY(ib_util, isc_detach_database,
  38. [
  39. FIREBIRD_LIBNAME=ib_util
  40. ], [
  41. AC_MSG_ERROR([libfbclient, libgds or libib_util not found! Check config.log for more information.])
  42. ], [
  43. $FIREBIRD_LIBDIR_FLAG
  44. ])
  45. ], [
  46. $FIREBIRD_LIBDIR_FLAG
  47. ])
  48. ], [
  49. $FIREBIRD_LIBDIR_FLAG
  50. ])
  51. PHP_ADD_LIBRARY_WITH_PATH($FIREBIRD_LIBNAME, $FIREBIRD_LIBDIR, PDO_FIREBIRD_SHARED_LIBADD)
  52. PHP_ADD_INCLUDE($FIREBIRD_INCDIR)
  53. fi
  54. PHP_CHECK_PDO_INCLUDES
  55. AC_DEFINE(HAVE_PDO_FIREBIRD,1,[ ])
  56. PHP_NEW_EXTENSION(pdo_firebird, pdo_firebird.c firebird_driver.c firebird_statement.c, $ext_shared,,-I$pdo_cv_inc_path)
  57. PHP_SUBST(PDO_FIREBIRD_SHARED_LIBADD)
  58. PHP_ADD_EXTENSION_DEP(pdo_firebird, pdo)
  59. fi