CHECK_LIB("iconv_a.lib", "iconv", PHP_ICONV) || CHECK_LIB("iconv.lib", "iconv", PHP_ICONV)) &&
CHECK_HEADER_ADD_INCLUDE("iconv.h", "CFLAGS_ICONV", PHP_ICONV)) {
- EXTENSION("iconv", "iconv.c", null, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
+ EXTENSION("iconv", "iconv.c", PHP_ICONV_SHARED, "/DZEND_ENABLE_STATIC_TSRMLS_CACHE=1");
AC_DEFINE("HAVE_ICONV", 1, "Define if iconv extension is enabled");
AC_DEFINE("HAVE_LIBICONV", 1, "Define if libiconv is available");
ARG_WITH("codegen-arch", "Architecture for code generation: ia32, sse, sse2, avx, avx2", "no");
toolset_setup_codegen_arch();
+ARG_WITH("all-shared", "Force all the non obligatory extensions to be shared", "no");
+
'pcre-regex', 'fastcgi', 'force-cgi-redirect',
'path-info-check', 'zts', 'ipv6', 'memory-limit',
'zend-multibyte', 'fd-setsize', 'memory-manager',
- 't1lib', 'pgi', 'pgo'
+ 't1lib', 'pgi', 'pgo', 'all-shared'
);
var force;
var ldflags;
if (shared == null) {
- eval("shared = PHP_" + EXT + "_SHARED;");
+ if (force_all_shared()) {
+ shared = true;
+ } else {
+ eval("shared = PHP_" + EXT + "_SHARED;");
+ }
} else {
eval("PHP_" + EXT + "_SHARED = shared;");
}
{
return s.replace(/^\s+/, "").replace(/\s+$/, "");
}
+
+function force_all_shared()
+{
+ return !!PHP_ALL_SHARED && "yes" == PHP_ALL_SHARED;
+}
+