xref: /PHP-5.6/sapi/phpdbg/config.m4 (revision 0afc04b9)
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