From 8d2012035db3cb869d1da8a95c1308025cadbeee Mon Sep 17 00:00:00 2001 From: Michael D Kinney Date: Fri, 23 Apr 2021 12:31:09 -0700 Subject: BaseTools/GenMake: Sort generated makefile tool definitions REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3353 Sort the tool definition content of generated makefiles to help verify that makefile contents have not changed after BaseTools code changes. Cc: Bob Feng Cc: Liming Gao Cc: Yuwei Chen Signed-off-by: Michael D Kinney Reviewed-by: Bob Feng Reviewed-by: Yuwei Chen --- BaseTools/Source/Python/AutoGen/GenMake.py | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/BaseTools/Source/Python/AutoGen/GenMake.py b/BaseTools/Source/Python/AutoGen/GenMake.py index 1cfac1cd82..961b2ab1c3 100755 --- a/BaseTools/Source/Python/AutoGen/GenMake.py +++ b/BaseTools/Source/Python/AutoGen/GenMake.py @@ -1,7 +1,7 @@ ## @file # Create makefile for MS nmake and GNU make # -# Copyright (c) 2007 - 2020, Intel Corporation. All rights reserved.
+# Copyright (c) 2007 - 2021, Intel Corporation. All rights reserved.
# Copyright (c) 2020, ARM Limited. All rights reserved.
# SPDX-License-Identifier: BSD-2-Clause-Patent # @@ -519,13 +519,15 @@ cleanlib: # tools definitions ToolsDef = [] IncPrefix = self._INC_FLAG_[MyAgo.ToolChainFamily] - for Tool in MyAgo.BuildOption: - for Attr in MyAgo.BuildOption[Tool]: + for Tool in sorted(list(MyAgo.BuildOption)): + Appended = False + for Attr in sorted(list(MyAgo.BuildOption[Tool])): Value = MyAgo.BuildOption[Tool][Attr] if Attr == "FAMILY": continue elif Attr == "PATH": ToolsDef.append("%s = %s" % (Tool, Value)) + Appended = True else: # Don't generate MAKE_FLAGS in makefile. It's put in environment variable. if Tool == "MAKE": @@ -542,7 +544,9 @@ cleanlib: Value = ' '.join(ValueList) ToolsDef.append("%s_%s = %s" % (Tool, Attr, Value)) - ToolsDef.append("") + Appended = True + if Appended: + ToolsDef.append("") # generate the Response file and Response flag RespDict = self.CommandExceedLimit() -- cgit v1.2.3