Busybox: Upgrade to 1.21.1 (stable). lsof active.
[tomato.git] / release / src / router / php / ext / ereg / config0.m4
blobf4f8190932ff284d72b3a699aaf71284920a950b
1 dnl $Id$
2 dnl config.m4 for extension ereg
4 dnl
5 dnl Check for regex library type
6 dnl
7 PHP_ARG_WITH(regex,,
8 [  --with-regex=TYPE       regex library type: system, php. [TYPE=php]
9                           WARNING: Do NOT use unless you know what you are doing!], php, no)
11 case $PHP_REGEX in
12   system)
13     if test "$PHP_SAPI" = "apache" || test "$PHP_SAPI" = "apache2filter" || test "$PHP_SAPI" = "apache2handler"; then
14       REGEX_TYPE=php
15     else
16       REGEX_TYPE=system
17     fi
18     ;;
19   yes | php)
20     REGEX_TYPE=php
21     ;;
22   *)
23     REGEX_TYPE=php
24     AC_MSG_WARN([Invalid regex library type selected. Using default value: php])
25     ;;
26 esac
28 AC_MSG_CHECKING([which regex library to use])
29 AC_MSG_RESULT([$REGEX_TYPE])
31 if test "$REGEX_TYPE" = "php"; then
32   ereg_regex_sources="regex/regcomp.c regex/regexec.c regex/regerror.c regex/regfree.c"
33   ereg_regex_headers="regex/"
34   PHP_EREG_CFLAGS="-Dregexec=php_regexec -Dregerror=php_regerror -Dregfree=php_regfree -Dregcomp=php_regcomp"
37 PHP_NEW_EXTENSION(ereg, ereg.c $ereg_regex_sources, no,,$PHP_EREG_CFLAGS)
38 PHP_INSTALL_HEADERS([ext/ereg], [php_ereg.h php_regex.h $ereg_regex_headers])
40 if test "$REGEX_TYPE" = "php"; then
41   AC_DEFINE(HAVE_REGEX_T_RE_MAGIC, 1, [ ])
42   AC_DEFINE(HSREGEX,1,[ ])
43   AC_DEFINE(REGEX,1,[ ])  
44   PHP_ADD_BUILD_DIR([$ext_builddir/regex], 1)
45   PHP_ADD_INCLUDE([$ext_srcdir/regex])
46 elif test "$REGEX_TYPE" = "system"; then
47   AC_DEFINE(REGEX,0,[ ])
48   dnl Check if field re_magic exists in struct regex_t
49   AC_CACHE_CHECK([whether field re_magic exists in struct regex_t], ac_cv_regex_t_re_magic, [
50   AC_TRY_COMPILE([#include <sys/types.h>
51 #include <regex.h>], [regex_t rt; rt.re_magic;],
52   [ac_cv_regex_t_re_magic=yes], [ac_cv_regex_t_re_magic=no])])
53   if test "$ac_cv_regex_t_re_magic" = "yes"; then
54     AC_DEFINE([HAVE_REGEX_T_RE_MAGIC], [ ], 1)   
55   fi 
56 fi