Index: Python/build/build.py
===================================================================
--- Python/build/build.py	(revision 15841)
+++ Python/build/build.py	(working copy)
@@ -251,8 +251,9 @@
     # ubuntu may fail with an error message that the command is not found.
     # So here we may need convert command from string to list instance.
     if not isinstance(Command, list):
-        Command = Command.split()
-    
+        if platform.system() != 'Windows':
+            Command = Command.split()
+
     Proc = None
     EndOfProcedure = None
     try:
@@ -928,7 +929,6 @@
         if BuildModule:
             BuildCommand = BuildCommand + [Target]
             LaunchCommand(BuildCommand, AutoGenObject.MakeFileDir)
-            self.CreateAsBuiltInf()
             return True
 
         # build library
@@ -946,7 +946,6 @@
             for Mod in AutoGenObject.ModuleBuildDirectoryList:
                 NewBuildCommand = BuildCommand + ['-f', os.path.normpath(os.path.join(Mod, makefile)), 'pbuild']
                 LaunchCommand(NewBuildCommand, AutoGenObject.MakeFileDir)
-            self.CreateAsBuiltInf()
             return True
 
         # cleanlib
@@ -1056,7 +1055,6 @@
         BuildCommand = BuildCommand + [Target]
         if BuildModule:
             LaunchCommand(BuildCommand, AutoGenObject.MakeFileDir)
-            self.CreateAsBuiltInf()
             return True
 
         # build library
Index: Python/GenFds/GenFds.py
===================================================================
--- Python/GenFds/GenFds.py	(revision 15841)
+++ Python/GenFds/GenFds.py	(working copy)
@@ -157,7 +157,7 @@
 
         if Options.Macros:
             for Pair in Options.Macros:
-                Pair.strip('"')
+                Pair = Pair.strip('"')
                 List = Pair.split('=')
                 if len(List) == 2:
                     if List[0].strip() == "EFI_SOURCE":
