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