]> granicus.if.org Git - php/commitdiff
- generate a list of ext and how they are built, should be updated by phpize'd make...
authorPierre Joye <pajoye@php.net>
Sun, 2 Jan 2011 18:03:00 +0000 (18:03 +0000)
committerPierre Joye <pajoye@php.net>
Sun, 2 Jan 2011 18:03:00 +0000 (18:03 +0000)
win32/build/Makefile
win32/build/confutils.js

index 0ae5e237fa1673cadccbf0603acb708689045d9f..61734bbe8bbe0eb62f882d8f479f7ce979116d63 100644 (file)
@@ -182,6 +182,7 @@ build-devel: build-headers build-lib
        @copy win32\build\template.rc $(BUILD_DIR_DEV)\build\ /y >nul
        @copy $(BUILD_DIR)\devel\config.phpize.js $(BUILD_DIR_DEV)\script\ /y >nul
        @copy $(BUILD_DIR)\devel\phpize.js $(BUILD_DIR_DEV)\script\ /y >nul
+       @copy $(BUILD_DIR)\devel\ext_dep.js $(BUILD_DIR_DEV)\script\ /y >nul
 
 install-sdk: build-devel
        @xcopy /Q /Y /E /I $(BUILD_DIR_DEV)\* $(PHP_PREFIX)\SDK
index c2a4b93e81b2cd6429d5c43efff5e75cc74b2607..ed5c8a5aa06b99ec408d325978f1a5508b78def0 100644 (file)
@@ -1666,6 +1666,7 @@ function generate_phpize()
        }\r
 \r
        var MF = FSO.CreateTextFile(dest + "/phpize.js", true);\r
+       var DEPS = FSO.CreateTextFile(dest + "/ext_deps.js", true);\r
        prefix = get_define("PHP_PREFIX");\r
        prefix = prefix.replace(new RegExp("/", "g"), "\\");\r
        prefix = prefix.replace(new RegExp("\\\\", "g"), "\\\\");\r
@@ -1675,11 +1676,22 @@ function generate_phpize()
        MF.WriteLine("var PHP_VERSION=" + PHP_VERSION);\r
        MF.WriteLine("var PHP_MINOR_VERSION=" + PHP_MINOR_VERSION);\r
        MF.WriteLine("var PHP_RELEASE_VERSION=" + PHP_RELEASE_VERSION);\r
+       MF.WriteBlankLines(1);\r
+       MF.WriteLine("/* Genereted extensions list with mode (static/shared) */");\r
+\r
+       var count = extensions_enabled.length;\r
+       for (i in extensions_enabled) {\r
+               out = "PHP_" + extensions_enabled[i][0].toUpperCase() + "_SHARED=" + (extensions_enabled[i][1] == 'shared' ? 'True' : 'False');\r
+               DEPS.WriteLine(out);\r
+               MF.WriteLine(out);\r
+       }\r
+\r
        MF.WriteBlankLines(2);\r
        MF.WriteLine("/* Genereted win32/build/phpize.js.in */");\r
        MF.WriteBlankLines(1);\r
        MF.Write(file_get_contents("win32/build/phpize.js.in"));\r
        MF.Close();\r
+       DEPS.Close();\r
 \r
        /* Generate flags file */\r
        /* spit out variable definitions */\r