config.m4 2.0 KB

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