]> granicus.if.org Git - php/commitdiff
- Make REMOVE_TARGET work in all cases
authorSteph Fox <sfox@php.net>
Fri, 18 Jul 2008 15:45:03 +0000 (15:45 +0000)
committerSteph Fox <sfox@php.net>
Fri, 18 Jul 2008 15:45:03 +0000 (15:45 +0000)
win32/build/confutils.js

index d1825b326d74ad741f926358f673efe9e4b8b876..f323973e5bbd9a202abab2fdf0bc997681319efa 100644 (file)
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-// $Id: confutils.js,v 1.60.2.1.2.8.2.24 2008-07-12 15:04:39 sfox Exp $
+// $Id: confutils.js,v 1.60.2.1.2.8.2.25 2008-07-18 15:45:03 sfox Exp $
 
 var STDOUT = WScript.StdOut;
 var STDERR = WScript.StdErr;
@@ -1331,11 +1331,21 @@ function ADD_SOURCES(dir, file_list, target, obj_dir)
 
 function REMOVE_TARGET(dllname, flag)
 {
+       dllname = dllname.replace(/\s/g, "");
+       EXT = dllname.replace(/php_(\S+)\.dll/, "$1").toUpperCase();
+
+       php_flags = configure_subst.Item("CFLAGS_PHP");
+       configure_subst.Remove("CFLAGS_PHP");
+       php_flags = php_flags.replace(" /D COMPILE_DL_" + EXT, "");
+       configure_subst.Add("CFLAGS_PHP", php_flags);
+
        if (configure_subst.Exists(flag)) {
                targets = configure_subst.Item(flag);
                if (targets.match(dllname)) {
                        configure_subst.Remove(flag);
                        targets = targets.replace(dllname, "");
+                       targets = targets.replace(/\s+/, " ");
+                       targets = targets.replace(/\s$/, "");
                        configure_subst.Add(flag, targets);
                        return true;
                }