@@ -8,39 +8,30 @@ ARG_ENABLE("mbregex-backtrack", "check multibyte regex backtrack", "yes");
88
99if ( PHP_MBSTRING != "no" ) {
1010
11+ EXTENSION ( "mbstring" , "mbstring.c php_unicode.c mb_gpc.c" , PHP_MBSTRING_SHARED ) ;
12+
1113 if ( PHP_LIBMBFL != "no" &&
1214 CHECK_HEADER_ADD_INCLUDE ( "mbfl/mbfilter.h" , "CFLAGS_LIBMBFL" , PHP_LIBMBFL + "\\include" ) &&
1315 CHECK_LIB ( "mbfl.lib" , "libmbfl" , PHP_LIBMBFL + "\\lib" ) ) {
14- EXTENSION ( "mbstring" , "mbstring.c php_unicode.c mb_gpc.c" , PHP_MBSTRING_SHARED ,
15- get_define ( "CFLAGS_LIBMBFL" ) + " /I ext/mbstring/oniguruma /D NOT_RUBY=1 \
16- /D HAVE_STDARG_PROTOTYPES=1 /D HAVE_STDLIB_H \
17- /D HAVE_STRICMP /D EXPORT" ) ;
18-
19- STDOUT . WriteLine ( "LIBS_LIBMBFL:" + get_define ( "LIBS_LIBMBFL" ) ) ;
20- STDOUT . WriteLine ( "CFLAGS_LIBMBFL:" + get_define ( "CFLAGS_LIBMBFL" ) ) ;
21- STDOUT . WriteLine ( "LDFLAGS_LIBMBFL:" + get_define ( "LDFLAGS_LIBMBFL" ) ) ;
2216
2317 ADD_FLAG ( "LIBS_MBSTRING" , get_define ( "LIBS_LIBMBFL" ) ) ;
2418 ADD_FLAG ( "LDFLAGS_MBSTRING" , get_define ( "LDFLAGS_LIBMBFL" ) ) ;
25-
26- AC_DEFINE ( 'HAVE_MBSTRING' , 1 , 'Have mbstring support' ) ;
27- AC_DEFINE ( 'HAVE_MBSTR_CN' , 1 , 'CN' ) ;
28- AC_DEFINE ( 'HAVE_MBSTR_JA' , 1 , 'JA' ) ;
29- AC_DEFINE ( 'HAVE_MBSTR_KR' , 1 , 'KR' ) ;
30- AC_DEFINE ( 'HAVE_MBSTR_RU' , 1 , 'RU' ) ;
31- AC_DEFINE ( 'HAVE_MBSTR_TW' , 1 , 'TW' ) ;
19+ ADD_FLAG ( "CFLAGS_MBSTRING" , get_define ( "CFLAGS_LIBMBFL" ) +
20+ " /I ext/mbstring/oniguruma /D NOT_RUBY=1 \
21+ /D HAVE_STDARG_PROTOTYPES=1 /D HAVE_STDLIB_H \
22+ /D HAVE_STRICMP /D EXPORT" ) ;
3223
3324 PHP_INSTALL_HEADERS ( "ext/mbstring" , "mbstring.h oniguruma/oniguruma.h php_mbregex.h php_onig_compat.h" ) ;
3425 } else {
3526 STDOUT . WriteLine ( "Using bundled libmbfl..." ) ;
36- FSO . CopyFile ( "ext\\mbstring\\libmbfl\\config.h.w32" ,
37- "ext\\mbstring\\libmbfl\\config.h" , true ) ;
3827
39- EXTENSION ( "mbstring" , "mbstring.c php_unicode.c mb_gpc.c" , PHP_MBSTRING_SHARED ,
40- "-Iext/mbstring/libmbfl -Iext/mbstring/libmbfl/mbfl \
28+ ADD_FLAG ( "CFLAGS_MBSTRING" , "-Iext/mbstring/libmbfl -Iext/mbstring/libmbfl/mbfl \
4129 -Iext/mbstring/oniguruma /D NOT_RUBY=1 /D LIBMBFL_EXPORTS=1 \
42- /D HAVE_STDARG_PROTOTYPES=1 /D HAVE_CONFIG_H /D HAVE_STDLIB_H \
43- /D HAVE_STRICMP /D MBFL_DLL_EXPORT=1 /D EXPORT" ) ;
30+ /D HAVE_STDARG_PROTOTYPES=1 /D HAVE_CONFIG_H /D HAVE_STDLIB_H \
31+ /D HAVE_STRICMP /D MBFL_DLL_EXPORT=1 /D EXPORT" )
32+
33+ FSO . CopyFile ( "ext\\mbstring\\libmbfl\\config.h.w32" ,
34+ "ext\\mbstring\\libmbfl\\config.h" , true ) ;
4435
4536 ADD_SOURCES ( "ext/mbstring/libmbfl/filters" , "html_entities.c \
4637 mbfilter_7bit.c mbfilter_ascii.c mbfilter_base64.c mbfilter_big5.c \
@@ -73,15 +64,16 @@ if (PHP_MBSTRING != "no") {
7364 nls_kr.c nls_neutral.c nls_ru.c nls_uni.c nls_zh.c nls_hy.c \
7465 nls_ua.c nls_tr.c" , "mbstring" ) ;
7566
76- AC_DEFINE ( 'HAVE_MBSTRING' , 1 , 'Have mbstring support' ) ;
77- AC_DEFINE ( 'HAVE_MBSTR_CN' , 1 , 'CN' ) ;
78- AC_DEFINE ( 'HAVE_MBSTR_JA' , 1 , 'JA' ) ;
79- AC_DEFINE ( 'HAVE_MBSTR_KR' , 1 , 'KR' ) ;
80- AC_DEFINE ( 'HAVE_MBSTR_RU' , 1 , 'RU' ) ;
81- AC_DEFINE ( 'HAVE_MBSTR_TW' , 1 , 'TW' ) ;
82-
8367 PHP_INSTALL_HEADERS ( "ext/mbstring" , "mbstring.h oniguruma/oniguruma.h php_mbregex.h php_onig_compat.h libmbfl/config.h libmbfl/mbfl/eaw_table.h libmbfl/mbfl/mbfilter.h libmbfl/mbfl/mbfilter_8bit.h libmbfl/mbfl/mbfilter_pass.h libmbfl/mbfl/mbfilter_wchar.h libmbfl/mbfl/mbfl_allocators.h libmbfl/mbfl/mbfl_consts.h libmbfl/mbfl/mbfl_convert.h libmbfl/mbfl/mbfl_defs.h libmbfl/mbfl/mbfl_encoding.h libmbfl/mbfl/mbfl_filter_output.h libmbfl/mbfl/mbfl_ident.h libmbfl/mbfl/mbfl_language.h libmbfl/mbfl/mbfl_memory_device.h libmbfl/mbfl/mbfl_string.h" ) ;
8468 }
69+
70+ AC_DEFINE ( 'HAVE_MBSTRING' , 1 , 'Have mbstring support' ) ;
71+ AC_DEFINE ( 'HAVE_MBSTR_CN' , 1 , 'CN' ) ;
72+ AC_DEFINE ( 'HAVE_MBSTR_JA' , 1 , 'JA' ) ;
73+ AC_DEFINE ( 'HAVE_MBSTR_KR' , 1 , 'KR' ) ;
74+ AC_DEFINE ( 'HAVE_MBSTR_RU' , 1 , 'RU' ) ;
75+ AC_DEFINE ( 'HAVE_MBSTR_TW' , 1 , 'TW' ) ;
76+
8577 FSO . CopyFile ( "ext\\mbstring\\oniguruma\\win32\\config.h" ,
8678 "ext\\mbstring\\oniguruma\\config.h" , true ) ;
8779
0 commit comments