wez Thu Jan 8 16:53:49 2004 EDT
Modified files:
/php-src/ext/simplexml config.w32
/php-src/win32/build buildconf.js confutils.js
Log:
add optional dep on spl for simplexml.
Fix dep handling in buildconf
Index: php-src/ext/simplexml/config.w32
diff -u php-src/ext/simplexml/config.w32:1.3 php-src/ext/simplexml/config.w32:1.4
--- php-src/ext/simplexml/config.w32:1.3 Mon Dec 22 08:16:40 2003
+++ php-src/ext/simplexml/config.w32 Thu Jan 8 16:53:48 2004
@@ -1,4 +1,4 @@
-// $Id: config.w32,v 1.3 2003/12/22 13:16:40 wez Exp $
+// $Id: config.w32,v 1.4 2004/01/08 21:53:48 wez Exp $
// vim:ft=javascript
ARG_WITH("simplexml", "Simple XML support", "yes");
@@ -10,6 +10,7 @@
ADD_FLAG("CFLAGS_SIMPLEXML", "/D LIBXML_STATIC");
}
ADD_EXTENSION_DEP('simplexml', 'libxml');
+ ADD_EXTENSION_DEP('simplexml', 'spl', true);
}
Index: php-src/win32/build/buildconf.js
diff -u php-src/win32/build/buildconf.js:1.9 php-src/win32/build/buildconf.js:1.10
--- php-src/win32/build/buildconf.js:1.9 Thu Jan 8 12:33:29 2004
+++ php-src/win32/build/buildconf.js Thu Jan 8 16:53:48 2004
@@ -16,7 +16,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: buildconf.js,v 1.9 2004/01/08 17:33:29 sniper Exp $ */
+/* $Id: buildconf.js,v 1.10 2004/01/08 21:53:48 wez Exp $ */
// This generates a configure script for win32 build
WScript.StdOut.WriteLine("Rebuilding configure.js");
@@ -53,7 +53,7 @@
var fc = new Enumerator(f.SubFolders);
var c, i, ok, n;
var item = null;
- var re_dep_line = new
RegExp("ADD_EXTENSION_DEP\\([^,]*\\s*,\\s*['\"]([^'\"]+)['\"]\\);", "gm");
+ var re_dep_line = new
RegExp("ADD_EXTENSION_DEP\\([^,]*\\s*,\\s*['\"]([^'\"]+)['\"].*\\);", "gm");
for (; !fc.atEnd(); fc.moveNext())
{
@@ -108,17 +108,19 @@
{
var i, mod_name, j;
var output = "";
+ var item = null;
for (i in module_names) {
mod_name = module_names[i];
- if (!MODULES.Exists(mod_name)) {
+ if (MODULES.Exists(mod_name)) {
+ item = MODULES.Item(mod_name);
+ MODULES.Remove(mod_name);
+ if (item.deps.length) {
+ output += emit_dep_modules(item.deps);
+ }
output += emit_module(item);
- continue;
}
-
- item = MODULES.Item(mod_name);
- output += emit_dep_modules(item.deps);
}
return output;
Index: php-src/win32/build/confutils.js
diff -u php-src/win32/build/confutils.js:1.33 php-src/win32/build/confutils.js:1.34
--- php-src/win32/build/confutils.js:1.33 Thu Jan 8 12:33:29 2004
+++ php-src/win32/build/confutils.js Thu Jan 8 16:53:48 2004
@@ -17,7 +17,7 @@
+----------------------------------------------------------------------+
*/
-// $Id: confutils.js,v 1.33 2004/01/08 17:33:29 sniper Exp $
+// $Id: confutils.js,v 1.34 2004/01/08 21:53:48 wez Exp $
var STDOUT = WScript.StdOut;
var STDERR = WScript.StdErr;
@@ -788,16 +788,26 @@
// Add a dependency on another extension, so that
// the dependencies are built before extname
-function ADD_EXTENSION_DEP(extname, dependson)
+function ADD_EXTENSION_DEP(extname, dependson, optional)
{
var EXT = extname.toUpperCase();
var DEP = dependson.toUpperCase();
+ if (optional) {
+ var dep_present = eval("PHP_" + DEP);
+
+ if (dep_present == "no")
+ return;
+ }
+
var dep_shared = eval("PHP_" + DEP + "_SHARED");
var ext_shared = eval("PHP_" + EXT + "_SHARED");
if (dep_shared) {
if (!ext_shared) {
+ if (optional) {
+ return;
+ }
ERROR("static " + extname + " cannot depend on shared " +
dependson);
}
ADD_FLAG("LDFLAGS_" + EXT, "/libpath:$(BUILD_DIR)");
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php