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