source: trunk/config.m4 @ 1011

Last change on this file since 1011 was 1011, checked in by moo, 2 years ago

script generated deps

  • Property svn:eol-style set to native
File size: 4.3 KB
RevLine 
[1]1dnl vim:ts=2:sw=2:expandtab
2
[982]3AC_DEFUN([XCACHE_MODULE], [
[11]4  PHP_ARG_ENABLE(xcache-$1, for XCache $1,
5  [  --enable-xcache-$2    XCache: $4], no, no)
6  if test "$PHP_$3" != "no"; then
[1003]7    xcache_sources="$xcache_sources mod_$1/xc_$1.c"
[26]8    XCACHE_MODULES="$XCACHE_MODULES $1"
[8]9    HAVE_$3=1
[11]10    AC_DEFINE([HAVE_$3], 1, [Define for XCache: $4])
[8]11  else
12    HAVE_$3=
[1]13  fi
14])dnl
15
[11]16PHP_ARG_ENABLE(xcache, for XCache support,
17[  --enable-xcache         Include XCache support.])
[1]18
19if test "$PHP_XCACHE" != "no"; then
[982]20  PHP_ARG_ENABLE(xcache-constant, for XCache handle of compile time constant,
[95]21  [  --enable-xcache-constant        XCache: Handle new constants made by php compiler (e.g.: for __halt_compiler)], yes, no)
[982]22  if test "$PHP_XCACHE_CONSTANT" != "no"; then
23    AC_DEFINE([HAVE_XCACHE_CONSTANT], 1, [Define to enable XCache handling of compile time constants])
24  fi
[95]25
[1006]26  xcache_sources="xcache.c"
27  for i in \
28xc_stack.c \
29xc_trace.c \
30; do
31  xcache_sources="$xcache_sources util/$i"
32done
33  for i in \
34xc_const_string.c \
35xc_compatibility.c \
36xc_lock.c \
37xc_mem.c \
38xc_opcode_spec.c \
39xc_processor.c \
40xc_sandbox.c \
41xc_shm.c \
42xc_shm_mmap.c \
43xc_utils.c \
44; do
45  xcache_sources="$xcache_sources xcache/$i"
46done
[26]47  XCACHE_MODULES="cacher"
[982]48  XCACHE_MODULE([optimizer],    [optimizer   ], [XCACHE_OPTIMIZER],    [(N/A)])
49  XCACHE_MODULE([coverager],    [coverager   ], [XCACHE_COVERAGER],    [Enable code coverage dumper, useful for testing php scripts])
50  XCACHE_MODULE([assembler],    [assembler   ], [XCACHE_ASSEMBLER],    [(N/A)])
[1004]51  XCACHE_MODULE([disassembler], [disassembler], [XCACHE_DISASSEMBLER], [Enable opcode to php variable dumper, not for server usage])
[982]52  XCACHE_MODULE([encoder],      [encoder     ], [XCACHE_ENCODER],      [(N/A)])
53  XCACHE_MODULE([decoder],      [decoder     ], [XCACHE_DECODER],      [(N/A)])
[26]54  AC_DEFINE_UNQUOTED([XCACHE_MODULES], "$XCACHE_MODULES", [Define what modules is built with XCache])
[1]55
[11]56  PHP_ARG_ENABLE(xcache-test, for XCache self test,
57  [  --enable-xcache-test            XCache: Enable self test - FOR DEVELOPERS ONLY!!], no, no)
58  if test "$PHP_XCACHE_TEST" != "no"; then
[1]59    XCACHE_ENABLE_TEST=-DXCACHE_ENABLE_TEST
[987]60    xcache_sources="$xcache_sources xcache/xc_malloc.c"
[11]61    AC_DEFINE([HAVE_XCACHE_TEST], 1, [Define to enable XCache self test])
[1]62  else
63    XCACHE_ENABLE_TEST=
64  fi
65  PHP_SUBST([XCACHE_ENABLE_TEST])
66
[230]67  PHP_ARG_ENABLE(xcache-dprint, for XCache self test,
68  [  --enable-xcache-dprint          XCache: Enable debug print functions - FOR DEVELOPERS ONLY!!], no, no)
69  if test "$PHP_XCACHE_DPRINT" != "no"; then
70    AC_DEFINE([HAVE_XCACHE_DPRINT], 1, [Define to enable XCache debug print functions])
71  fi
72
[478]73  PHP_NEW_EXTENSION(xcache, $xcache_sources, $ext_shared)
[1001]74  PHP_ADD_BUILD_DIR($ext_builddir/util)
75  PHP_ADD_BUILD_DIR($ext_builddir/xcache)
76  PHP_ADD_BUILD_DIR($ext_builddir/submodules)
[478]77  PHP_ADD_MAKEFILE_FRAGMENT()
[1011]78  PHP_ADD_MAKEFILE_FRAGMENT($ext_srcdir/Makefile.frag.deps)
[478]79
[355]80  AC_PATH_PROGS([XCACHE_AWK], [gawk awk])
[169]81  dnl clean locale for gawk 3.1.5 assertion bug
[355]82  if echo | LANG=C "$XCACHE_AWK" -- '' > /dev/null 2>&1 ; then
83    XCACHE_AWK="LANG=C $XCACHE_AWK"
[169]84  else
[355]85    if echo | /usr/bin/env - "$XCACHE_AWK" -- '' > /dev/null 2>&1 ; then
86      XCACHE_AWK="/usr/bin/env - $XCACHE_AWK"
[169]87    fi
88  fi
[355]89  PHP_SUBST([XCACHE_AWK])
[11]90  AC_PATH_PROGS([M4], [m4])
[410]91  if test "$PHP_XCACHE_TEST" != "no"; then
92    if echo | "$M4" -E > /dev/null 2>&1 ; then
93      M4="$M4 -E"
94    fi
[186]95  fi
[292]96   dnl fix for solaris m4: size of the push-back and argument
97  if echo | "$M4" -B 102400 > /dev/null 2>&1 ; then
98    M4="$M4 -B 102400"
99  fi
[22]100  PHP_SUBST([M4])
[694]101  XCACHE_BACKTICK="'"'`'"'"
102  PHP_SUBST([XCACHE_BACKTICK])
[11]103  AC_PATH_PROGS([GREP], [grep])
[22]104  PHP_SUBST([GREP])
[11]105  AC_PATH_PROGS([SED], [sed])
[22]106  PHP_SUBST([SED])
[11]107
108  AC_PATH_PROGS([INDENT], [indent cat])
[87]109  XCACHE_INDENT=cat
[1]110  case $INDENT in
111  */indent[)]
[842]112    XCACHE_INDENT="$INDENT"
113    opts="-kr --use-tabs --tab-size 4"
[36]114    if echo | $INDENT $opts > /dev/null 2>&1 ; then
[842]115      XCACHE_INDENT="$XCACHE_INDENT $opts"
[36]116    fi
[842]117    opts="-sob -nce"
118    if echo | $INDENT $opts > /dev/null 2>&1 ; then
119      XCACHE_INDENT="$XCACHE_INDENT $opts"
120    fi
121    opts="-l 160"
122    if echo | $INDENT $opts > /dev/null 2>&1 ; then
123      XCACHE_INDENT="$XCACHE_INDENT $opts"
124    fi
[1]125    ;;
126  esac
127  PHP_SUBST([XCACHE_INDENT])
128
[8]129  dnl $ac_srcdir etc require PHP_NEW_EXTENSION
[1]130  XCACHE_PROC_SOURCES=`ls $ac_srcdir/processor/*.m4`
131  PHP_SUBST([XCACHE_PROC_SOURCES])
132fi
Note: See TracBrowser for help on using the repository browser.