fmk             Tue Jan 18 17:37:12 2005 EDT

  Modified files:              
    /php-src/win32/build        confutils.js 
  Log:
  Allow the build system to generate multiple extensions from the same 
extension directory
  
http://cvs.php.net/diff.php/php-src/win32/build/confutils.js?r1=1.49&r2=1.50&ty=u
Index: php-src/win32/build/confutils.js
diff -u php-src/win32/build/confutils.js:1.49 
php-src/win32/build/confutils.js:1.50
--- php-src/win32/build/confutils.js:1.49       Mon Nov 15 18:59:22 2004
+++ php-src/win32/build/confutils.js    Tue Jan 18 17:37:12 2005
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.49 2004/11/15 23:59:22 fmk Exp $
+// $Id: confutils.js,v 1.50 2005/01/18 22:37:12 fmk Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -959,7 +959,7 @@
        }
 }
 
-function EXTENSION(extname, file_list, shared, cflags, dllname)
+function EXTENSION(extname, file_list, shared, cflags, dllname, obj_dir)
 {
        var objs = null;
        var EXT = extname.toUpperCase();
@@ -984,7 +984,7 @@
        MFO.WriteBlankLines(1);
 
 
-       ADD_SOURCES(configure_module_dirname, file_list, extname);
+       ADD_SOURCES(configure_module_dirname, file_list, extname, obj_dir);
        
        MFO.WriteBlankLines(1);
 
@@ -1040,7 +1040,7 @@
        ADD_FLAG("CFLAGS_" + EXT, cflags);
 }
 
-function ADD_SOURCES(dir, file_list, target)
+function ADD_SOURCES(dir, file_list, target, obj_dir)
 {
        var i;
        var tv;
@@ -1077,11 +1077,17 @@
         * This probably breaks for non-sibling dirs, but that
         * is not a problem as buildconf only checks for pecl
         * as either a child or a sibling */
-       var build_dir = dir.replace(new RegExp("^..\\\\"), "");
-
-       var mangle_dir = build_dir.replace(new RegExp("[\\\\/.]", "g"), "_");
-       var bd_flags_name = "CFLAGS_BD_" + mangle_dir.toUpperCase();
-
+       if (obj_dir == null) {
+               var build_dir = dir.replace(new RegExp("^..\\\\"), "");
+               var mangle_dir = build_dir.replace(new RegExp("[\\\\/.]", "g"), 
"_");
+               var bd_flags_name = "CFLAGS_BD_" + mangle_dir.toUpperCase();
+       }
+       else {
+               var build_dir = obj_dir.replace(new RegExp("^..\\\\"), "");
+               var mangle_dir = build_dir.replace(new RegExp("[\\\\/.]", "g"), 
"_");
+               var bd_flags_name = "CFLAGS_BD_" + mangle_dir.toUpperCase();
+       }
+       
        var dirs = build_dir.split("\\");
        var i, d = "";
        for (i = 0; i < dirs.length; i++) {

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

Reply via email to