From 10961114adf8a6c6f271e04d0ec670cf5155cb1b Mon Sep 17 00:00:00 2001 From: Moriyoshi Koizumi Date: Sat, 4 Oct 2003 12:23:11 +0000 Subject: [PATCH] Fix autoconf(2.13) build --- ext/standard/config.m4 | 28 +++++++++++++++++++++++----- 1 file changed, 23 insertions(+), 5 deletions(-) diff --git a/ext/standard/config.m4 b/ext/standard/config.m4 index 23a691ac87..1fd4bf2122 100644 --- a/ext/standard/config.m4 +++ b/ext/standard/config.m4 @@ -297,19 +297,37 @@ PHP_CHECK_FUNC(res_nsend, resolv, bind, socket) PHP_CHECK_FUNC(dn_expand, resolv, bind, socket) dnl already done PHP_CHECK_FUNC(dn_skipname, resolv, bind, socket) -AC_CHECK_HEADERS([wchar.h]) -AC_CHECK_FUNCS([mblen]) -AC_CHECK_FUNCS([mbrlen mbsinit],,,[ +dnl +dnl Check for i18n capabilities +dnl +AC_DEFUN([PHP_CHECK_I18N_FUNCS],[ + AC_CHECK_HEADERS([wchar.h]) + AC_CHECK_FUNCS([mblen]) + AC_CHECK_FUNCS([mbrlen mbsinit],,,[ #ifdef HAVE_WCHAR_H # include #endif -]) -AC_CHECK_TYPES([mbstate_t],,,[ + ]) + AC_CACHE_CHECK([for mbstate_t], [ac_cv_type_mbstate_t],[ + AC_TRY_COMPILE([ #ifdef HAVE_WCHAR_H # include #endif + ],[ +int __tmp__() { mbstate_t a; } + ],[ + ac_cv_type_mbstate_t=yes + ],[ + ac_cv_type_mbstate_t=no + ]) + ]) + if test "$ac_cv_type_mbstate_t" = "yes"; then + AC_DEFINE([HAVE_MBSTATE_T], 1, [Define if your system has mbstate_t in wchar.h]) + fi ]) +PHP_CHECK_I18N_FUNCS + PHP_NEW_EXTENSION(standard, array.c base64.c basic_functions.c browscap.c crc32.c crypt.c \ cyr_convert.c datetime.c dir.c dl.c dns.c exec.c file.c filestat.c \ flock_compat.c formatted_print.c fsock.c head.c html.c image.c \ -- 2.50.1