Return to config0.m4 CVS log | Up to [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / ereg |
1.1 ! misho 1: dnl $Id: config0.m4 243563 2007-10-05 15:00:09Z jani $ ! 2: dnl config.m4 for extension ereg ! 3: ! 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) ! 10: ! 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 ! 27: ! 28: AC_MSG_CHECKING([which regex library to use]) ! 29: AC_MSG_RESULT([$REGEX_TYPE]) ! 30: ! 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" ! 35: fi ! 36: ! 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]) ! 39: ! 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