Changed regular expression for matching "#include" with space in macro
authorjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Thu, 17 Apr 2008 01:36:41 +0000 (01:36 +0000)
committerjwang36 <jwang36@7335b38e-4728-0410-8992-fb3ffe349368>
Thu, 17 Apr 2008 01:36:41 +0000 (01:36 +0000)
git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1155 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/AutoGen/GenMake.py

index 2326e57..11ea673 100755 (executable)
@@ -28,10 +28,10 @@ from BuildEngine import *
 import Common.GlobalData as GlobalData\r
 \r
 ## Regular expression for finding header file inclusions\r
-gIncludePattern = re.compile("^[ #]*include[ ]+[\"<]*([^\"< >\s]+)[>\" ]*$", re.MULTILINE | re.UNICODE)\r
+gIncludePattern = re.compile("^[ #]*include[ \t]+[\"<]*([^\"<>\n\r]+)[>\" ]*$", re.MULTILINE | re.UNICODE)\r
 \r
 ## Regular expression for matching macro used in header file inclusion\r
-gMacroPattern = re.compile("([_A-Z][_A-Z0-9]*)\((.+)\)", re.UNICODE)\r
+gMacroPattern = re.compile("([_A-Z][_A-Z0-9]*)[ \t]*\((.+)\)", re.UNICODE)\r
 \r
 ##\r
 gProtocolDefinition = "Protocol/%(HeaderKey)s/%(HeaderKey)s.h"\r
@@ -583,7 +583,7 @@ class Makefile(object):
 \r
             self.ResultFileList = []\r
             self.IntermediateDirectoryList = ["$(DEBUG_DIR)", "$(OUTPUT_DIR)"]\r
-        \r
+\r
             self.SourceFileDatabase = {}  # {file type : file path}\r
             self.DestFileDatabase = {}  # {file type : file path}\r
             self.FileBuildTargetList = [] # [(src, target string)]\r
@@ -666,7 +666,7 @@ class Makefile(object):
             FdfFileList = [PlatformInfo.FdfFile]\r
             # macros passed to GenFds\r
             for MacroName in GlobalData.gGlobalDefines:\r
-                MacroList.append('"%s=%s"' % (MacroName, GlobalData.gGlobalDefines[MacroName]))    \r
+                MacroList.append('"%s=%s"' % (MacroName, GlobalData.gGlobalDefines[MacroName]))\r
         else:\r
             FdfFileList = []\r
 \r
@@ -1199,7 +1199,7 @@ class Makefile(object):
     ## Process binary files to generate makefile targets and dependencies\r
     #\r
     # All binary files are just copied to $(OUTPUT_DIR)\r
-    # \r
+    #\r
     #   @param      MakeType    GNU makefile or MS makefile\r
     #\r
     def ProcessBinaryFileList(self, MakeType=gMakeType):\r