]> granicus.if.org Git - php/commitdiff
implemented --with-all-shared option
authorAnatol Belski <ab@php.net>
Mon, 23 Mar 2015 11:09:44 +0000 (12:09 +0100)
committerAnatol Belski <ab@php.net>
Mon, 23 Mar 2015 14:09:01 +0000 (15:09 +0100)
ext/iconv/config.w32
win32/build/config.w32
win32/build/confutils.js

index 989a477fa59d1e0b06395aa8954a6f43d8c5aa6f..05281e07e740a0766bb58f803729eac047a31aca 100644 (file)
@@ -8,7 +8,7 @@ if (PHP_ICONV != "no") {
                        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");
index 1642d42caad3fceb26fc887e33bccca78f8203ef..f96b8c51c900b85de40b207078580a58e37bf297 100644 (file)
@@ -261,3 +261,5 @@ if (CLANG_TOOLSET) {
 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");
+
index dfe324c4bee4dc4e714650af1fdf67f9518fddd3..dc8170738f1086c27287036fe7bbc1a929bf8d29 100644 (file)
@@ -437,7 +437,7 @@ can be built that way. \
                 '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;
 
@@ -1259,7 +1259,11 @@ function EXTENSION(extname, file_list, shared, cflags, dllname, obj_dir)
        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;");
        }
@@ -2823,3 +2827,9 @@ function trim(s)
 {
        return s.replace(/^\s+/, "").replace(/\s+$/, "");
 }
+
+function force_all_shared()
+{
+       return !!PHP_ALL_SHARED && "yes" == PHP_ALL_SHARED;
+}
+