config.m4 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. dnl
  2. dnl $Id$
  3. dnl
  4. PHP_ARG_ENABLE(phpdbg, for phpdbg support,
  5. [ --enable-phpdbg Build phpdbg], no, no)
  6. PHP_ARG_ENABLE(phpdbg-debug, for phpdbg debug build,
  7. [ --enable-phpdbg-debug Build phpdbg in debug mode], no, no)
  8. if test "$PHP_PHPDBG" != "no"; then
  9. AC_HEADER_TIOCGWINSZ
  10. AC_DEFINE(HAVE_PHPDBG, 1, [ ])
  11. if test "$PHP_PHPDBG_DEBUG" != "no"; then
  12. AC_DEFINE(PHPDBG_DEBUG, 1, [ ])
  13. else
  14. AC_DEFINE(PHPDBG_DEBUG, 0, [ ])
  15. fi
  16. PHP_PHPDBG_CFLAGS="-D_GNU_SOURCE"
  17. 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_opcode.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"
  18. if test "$PHP_READLINE" != "no" -o "$PHP_LIBEDIT" != "no"; then
  19. PHPDBG_EXTRA_LIBS="$PHP_READLINE_LIBS"
  20. fi
  21. PHP_SUBST(PHP_PHPDBG_CFLAGS)
  22. PHP_SUBST(PHP_PHPDBG_FILES)
  23. PHP_SUBST(PHPDBG_EXTRA_LIBS)
  24. PHP_ADD_MAKEFILE_FRAGMENT([$abs_srcdir/sapi/phpdbg/Makefile.frag], [$abs_srcdir/sapi/phpdbg], [$abs_builddir/sapi/phpdbg])
  25. PHP_SELECT_SAPI(phpdbg, program, $PHP_PHPDBG_FILES, $PHP_PHPDBG_CFLAGS, [$(SAPI_PHPDBG_PATH)])
  26. BUILD_BINARY="sapi/phpdbg/phpdbg"
  27. BUILD_SHARED="sapi/phpdbg/libphpdbg.la"
  28. BUILD_PHPDBG="\$(LIBTOOL) --mode=link \
  29. \$(CC) -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \
  30. \$(PHP_GLOBAL_OBJS) \
  31. \$(PHP_BINARY_OBJS) \
  32. \$(PHP_PHPDBG_OBJS) \
  33. \$(EXTRA_LIBS) \
  34. \$(PHPDBG_EXTRA_LIBS) \
  35. \$(ZEND_EXTRA_LIBS) \
  36. -o \$(BUILD_BINARY)"
  37. BUILD_PHPDBG_SHARED="\$(LIBTOOL) --mode=link \
  38. \$(CC) -shared -Wl,-soname,libphpdbg.so -export-dynamic \$(CFLAGS_CLEAN) \$(EXTRA_CFLAGS) \$(EXTRA_LDFLAGS_PROGRAM) \$(LDFLAGS) \$(PHP_RPATHS) \
  39. \$(PHP_GLOBAL_OBJS) \
  40. \$(PHP_BINARY_OBJS) \
  41. \$(PHP_PHPDBG_OBJS) \
  42. \$(EXTRA_LIBS) \
  43. \$(PHPDBG_EXTRA_LIBS) \
  44. \$(ZEND_EXTRA_LIBS) \
  45. \-DPHPDBG_SHARED \
  46. -o \$(BUILD_SHARED)"
  47. PHP_SUBST(BUILD_BINARY)
  48. PHP_SUBST(BUILD_SHARED)
  49. PHP_SUBST(BUILD_PHPDBG)
  50. PHP_SUBST(BUILD_PHPDBG_SHARED)
  51. fi
  52. dnl ## Local Variables:
  53. dnl ## tab-width: 4
  54. dnl ## End: