config.m4 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. PHP_ARG_ENABLE([phpdbg],
  2. [for phpdbg support],
  3. [AS_HELP_STRING([--enable-phpdbg],
  4. [Build phpdbg])],
  5. [yes],
  6. [yes])
  7. PHP_ARG_ENABLE([phpdbg-debug],
  8. [for phpdbg debug build],
  9. [AS_HELP_STRING([--enable-phpdbg-debug],
  10. [Build phpdbg in debug mode])],
  11. [no],
  12. [no])
  13. PHP_ARG_ENABLE([phpdbg-readline],
  14. [for phpdbg readline support],
  15. [AS_HELP_STRING([--enable-phpdbg-readline],
  16. [Enable readline support in phpdbg (depends on static ext/readline)])],
  17. [no],
  18. [no])
  19. if test "$BUILD_PHPDBG" = "" && test "$PHP_PHPDBG" != "no"; then
  20. AC_HEADER_TIOCGWINSZ
  21. AC_DEFINE(HAVE_PHPDBG, 1, [ ])
  22. if test "$PHP_PHPDBG_DEBUG" != "no"; then
  23. AC_DEFINE(PHPDBG_DEBUG, 1, [ ])
  24. else
  25. AC_DEFINE(PHPDBG_DEBUG, 0, [ ])
  26. fi
  27. PHP_PHPDBG_CFLAGS="-D_GNU_SOURCE -DZEND_ENABLE_STATIC_TSRMLS_CACHE=1"
  28. PHP_PHPDBG_FILES="phpdbg.c phpdbg_parser.c phpdbg_lexer.c phpdbg_prompt.c phpdbg_help.c phpdbg_break.c phpdbg_print.c phpdbg_bp.c phpdbg_list.c phpdbg_utils.c phpdbg_info.c phpdbg_cmd.c phpdbg_set.c phpdbg_frame.c phpdbg_watch.c phpdbg_btree.c phpdbg_sigsafe.c phpdbg_io.c phpdbg_out.c"
  29. AC_MSG_CHECKING([for phpdbg and readline integration])
  30. if test "$PHP_PHPDBG_READLINE" = "yes"; then
  31. if test "$PHP_READLINE" != "no" -o "$PHP_LIBEDIT" != "no"; then
  32. AC_DEFINE(HAVE_PHPDBG_READLINE, 1, [ ])
  33. PHPDBG_EXTRA_LIBS="$PHP_READLINE_LIBS"
  34. AC_MSG_RESULT([ok])
  35. else
  36. AC_MSG_RESULT([readline is not available])
  37. fi
  38. else
  39. AC_MSG_RESULT([disabled])
  40. fi
  41. PHP_SUBST(PHP_PHPDBG_CFLAGS)
  42. PHP_SUBST(PHP_PHPDBG_FILES)
  43. PHP_SUBST(PHPDBG_EXTRA_LIBS)
  44. PHP_ADD_MAKEFILE_FRAGMENT([$abs_srcdir/sapi/phpdbg/Makefile.frag], [$abs_srcdir/sapi/phpdbg], [$abs_builddir/sapi/phpdbg])
  45. PHP_SELECT_SAPI(phpdbg, program, $PHP_PHPDBG_FILES, $PHP_PHPDBG_CFLAGS, [$(SAPI_PHPDBG_PATH)])
  46. BUILD_BINARY="sapi/phpdbg/phpdbg"
  47. BUILD_SHARED="sapi/phpdbg/libphpdbg.la"
  48. BUILD_PHPDBG="\$(LIBTOOL) --mode=link \
  49. \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \
  50. \$(PHP_GLOBAL_OBJS:.lo=.o) \
  51. \$(PHP_BINARY_OBJS:.lo=.o) \
  52. \$(PHP_PHPDBG_OBJS:.lo=.o) \
  53. \$(EXTRA_LIBS) \
  54. \$(PHPDBG_EXTRA_LIBS) \
  55. \$(ZEND_EXTRA_LIBS) \
  56. \$(PHP_FRAMEWORKS) \
  57. -o \$(BUILD_BINARY)"
  58. BUILD_PHPDBG_SHARED="\$(LIBTOOL) --mode=link \
  59. \$(CC) -shared -Wl,-soname,libphpdbg.so -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \
  60. \$(PHP_GLOBAL_OBJS) \
  61. \$(PHP_BINARY_OBJS) \
  62. \$(PHP_PHPDBG_OBJS) \
  63. \$(EXTRA_LIBS) \
  64. \$(PHPDBG_EXTRA_LIBS) \
  65. \$(ZEND_EXTRA_LIBS) \
  66. \-DPHPDBG_SHARED \
  67. -o \$(BUILD_SHARED)"
  68. PHP_SUBST(BUILD_BINARY)
  69. PHP_SUBST(BUILD_SHARED)
  70. PHP_SUBST(BUILD_PHPDBG)
  71. PHP_SUBST(BUILD_PHPDBG_SHARED)
  72. PHP_OUTPUT(sapi/phpdbg/phpdbg.1)
  73. fi