sfox            Wed Jul  9 08:15:46 2008 UTC

  Added files:                 (Branch: PHP_5_3)
    /php-src/win32/build        DSP.README block.template.dsw projectgen.js 
                                template.dsp template.dsw 

  Modified files:              
    /php-src/win32/build        buildconf.js config.w32 confutils.js 
  Log:
  - Embryonic project file generation. Use buildconf --add-project-files and 
hopefully it'll work.
  - Please read the README before complaining.
  
  @Stas, Rob - please test.
  
http://cvs.php.net/viewvc.cgi/php-src/win32/build/buildconf.js?r1=1.13.2.2.2.1.2.2&r2=1.13.2.2.2.1.2.3&diff_format=u
Index: php-src/win32/build/buildconf.js
diff -u php-src/win32/build/buildconf.js:1.13.2.2.2.1.2.2 
php-src/win32/build/buildconf.js:1.13.2.2.2.1.2.3
--- php-src/win32/build/buildconf.js:1.13.2.2.2.1.2.2   Mon Jun 23 07:55:03 2008
+++ php-src/win32/build/buildconf.js    Wed Jul  9 08:15:46 2008
@@ -16,13 +16,14 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: buildconf.js,v 1.13.2.2.2.1.2.2 2008/06/23 07:55:03 pajoye Exp $ */
+/* $Id: buildconf.js,v 1.13.2.2.2.1.2.3 2008/07/09 08:15:46 sfox Exp $ */
 // This generates a configure script for win32 build
 
 WScript.StdOut.WriteLine("Rebuilding configure.js");
 var FSO = WScript.CreateObject("Scripting.FileSystemObject");
 var C = FSO.CreateTextFile("configure.js", true);
 var B = FSO.CreateTextFile("configure.bat", true);
+var DSP = false;
 
 var modules = "";
 var MODULES = WScript.CreateObject("Scripting.Dictionary");
@@ -203,6 +204,11 @@
                        WScript.StdOut.WriteLine("Adding " + argval + " to the 
module search path");
                        module_dirs[module_dirs.length] = argval;
                }
+
+               if (argname == '--add-project-files') {
+                       WScript.StdOut.WriteLine("Adding dsp templates into the 
mix");
+                       DSP = true;
+               }
        }
 }
 
@@ -212,6 +218,16 @@
 C.WriteLine("/* This file automatically generated from 
win32/build/confutils.js */");
 C.Write(file_get_contents("win32/build/confutils.js"));
 
+// If project files were requested, pull in the code to generate them
+if (DSP == true) {
+       C.WriteLine('PHP_DSP="yes"');
+       C.WriteBlankLines(1);
+       C.Write(file_get_contents("win32/build/projectgen.js"));
+} else {
+       C.WriteLine('PHP_DSP="no"');
+       C.WriteBlankLines(1);
+}
+
 // Pull in code from sapi and extensions
 modules = file_get_contents("win32/build/config.w32");
 
http://cvs.php.net/viewvc.cgi/php-src/win32/build/config.w32?r1=1.40.2.8.2.10.2.23&r2=1.40.2.8.2.10.2.24&diff_format=u
Index: php-src/win32/build/config.w32
diff -u php-src/win32/build/config.w32:1.40.2.8.2.10.2.23 
php-src/win32/build/config.w32:1.40.2.8.2.10.2.24
--- php-src/win32/build/config.w32:1.40.2.8.2.10.2.23   Mon Jul  7 13:51:35 2008
+++ php-src/win32/build/config.w32      Wed Jul  9 08:15:46 2008
@@ -1,5 +1,5 @@
 // vim:ft=javascript
-// $Id: config.w32,v 1.40.2.8.2.10.2.23 2008/07/07 13:51:35 pajoye Exp $
+// $Id: config.w32,v 1.40.2.8.2.10.2.24 2008/07/09 08:15:46 sfox Exp $
 // "Master" config file; think of it as a configure.in
 // equivalent.
 
@@ -364,3 +364,10 @@
 DEFINE('SNAPSHOT_TEMPLATE', PHP_SNAPSHOT_TEMPLATE);
 
 ARG_ENABLE('summary', 'Enable configuration summary', 'yes');
+
+if (PHP_DSP != "no") {
+       if (FSO.FolderExists("tmp")) {
+               FSO.DeleteFolder("tmp");
+       }
+       FSO.CreateFolder("tmp");
+}
http://cvs.php.net/viewvc.cgi/php-src/win32/build/confutils.js?r1=1.60.2.1.2.8.2.22&r2=1.60.2.1.2.8.2.23&diff_format=u
Index: php-src/win32/build/confutils.js
diff -u php-src/win32/build/confutils.js:1.60.2.1.2.8.2.22 
php-src/win32/build/confutils.js:1.60.2.1.2.8.2.23
--- php-src/win32/build/confutils.js:1.60.2.1.2.8.2.22  Mon Jul  7 13:51:35 2008
+++ php-src/win32/build/confutils.js    Wed Jul  9 08:15:46 2008
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.60.2.1.2.8.2.22 2008/07/07 13:51:35 pajoye Exp $
+// $Id: confutils.js,v 1.60.2.1.2.8.2.23 2008/07/09 08:15:46 sfox Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -26,6 +26,7 @@
 var MFO = null;
 var SYSTEM_DRIVE = WshShell.Environment("Process").Item("SystemDrive");
 var PROGRAM_FILES = WshShell.Environment("Process").Item("ProgramFiles");
+var DSP_FLAGS = new Array();
 
 /* Store the enabled extensions (summary + QA check) */
 var extensions_enabled = new Array();
@@ -1039,6 +1040,10 @@
                ADD_FLAG("SAPI_TARGETS", makefiletarget);
        }
 
+       if (PHP_DSP != "no") {
+               generate_dsp_file(sapiname, configure_module_dirname, 
file_list, false);
+       }
+
        MFO.WriteBlankLines(1);
        sapi_enabled[sapi_enabled.length] = [sapiname];
 }
@@ -1203,6 +1208,11 @@
                DEFINE('CFLAGS_' + EXT + '_OBJ', '$(CFLAGS_PHP) $(CFLAGS_' + 
EXT + ')');
        }
        ADD_FLAG("CFLAGS_" + EXT, cflags);
+
+       if (PHP_DSP != "no") {
+               generate_dsp_file(extname, configure_module_dirname, file_list, 
shared);
+       }
+
        extensions_enabled[extensions_enabled.length] = [extname, shared ? 
'shared' : 'static'];
 }
 
@@ -1449,10 +1459,20 @@
                }
        }
 
+       if (PHP_DSP != "no") {
+               generate_dsp_file("TSRM", "TSRM", null, false);
+               generate_dsp_file("Zend", "Zend", null, false);
+               generate_dsp_file("win32", "win32", null, false);
+               generate_dsp_file("main", "main", null, false);
+               generate_dsp_file("streams", "main\\streams", null, false);
+               generate_dsp_flags();
+       }
+
        STDOUT.WriteLine("Generating files...");
        generate_makefile();
        generate_internal_functions();
        generate_config_h();
+
        STDOUT.WriteLine("Done.");
        STDOUT.WriteBlankLines(1);
        write_summary();
@@ -1577,6 +1597,12 @@
                configure_subst.Remove(name);
        }
        configure_subst.Add(name, flags);
+
+       if (PHP_DSP != "no") {
+               if (flags && (name.substr(name.length-3) != "PHP") && 
(name.substr(0, 7) == "CFLAGS_")) {
+                       DSP_FLAGS[DSP_FLAGS.length] = new Array(name, flags);
+               }
+       }
 }
 
 function get_define(name)

http://cvs.php.net/viewvc.cgi/php-src/win32/build/DSP.README?view=markup&rev=1.1
Index: php-src/win32/build/DSP.README
+++ php-src/win32/build/DSP.README

http://cvs.php.net/viewvc.cgi/php-src/win32/build/block.template.dsw?view=markup&rev=1.1
Index: php-src/win32/build/block.template.dsw
+++ php-src/win32/build/block.template.dsw

http://cvs.php.net/viewvc.cgi/php-src/win32/build/projectgen.js?view=markup&rev=1.1
Index: php-src/win32/build/projectgen.js
+++ php-src/win32/build/projectgen.js

http://cvs.php.net/viewvc.cgi/php-src/win32/build/template.dsp?view=markup&rev=1.1
Index: php-src/win32/build/template.dsp
+++ php-src/win32/build/template.dsp

http://cvs.php.net/viewvc.cgi/php-src/win32/build/template.dsw?view=markup&rev=1.1
Index: php-src/win32/build/template.dsw
+++ php-src/win32/build/template.dsw



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to