# Build cache intermediate result and state\r
#\r
# Copyright (c) 2019 - 2020, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2020, ARM Limited. All rights reserved.<BR>\r
# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
from Common.caching import cached_property\r
from Common.Misc import TemplateString\r
import sys\r
gIsFileMap = {}\r
-if sys.platform == "win32":\r
- _INCLUDE_DEPS_TEMPLATE = TemplateString('''\r
-${BEGIN}\r
-!IF EXIST(${deps_file})\r
-!INCLUDE ${deps_file}\r
-!ENDIF\r
-${END}\r
- ''')\r
-else:\r
- _INCLUDE_DEPS_TEMPLATE = TemplateString('''\r
-${BEGIN}\r
--include ${deps_file}\r
-${END}\r
- ''')\r
\r
DEP_FILE_TAIL = "# Updated \n"\r
\r
\r
def CreateDepsInclude(self):\r
deps_file = {'deps_file':self.deps_files}\r
+\r
+ MakePath = self.module_autogen.BuildOption.get('MAKE', {}).get('PATH')\r
+ if not MakePath:\r
+ EdkLogger.error("build", PARAMETER_MISSING, Message="No Make path available.")\r
+ elif "nmake" in MakePath:\r
+ _INCLUDE_DEPS_TEMPLATE = TemplateString('''\r
+ ${BEGIN}\r
+ !IF EXIST(${deps_file})\r
+ !INCLUDE ${deps_file}\r
+ !ENDIF\r
+ ${END}\r
+ ''')\r
+ else:\r
+ _INCLUDE_DEPS_TEMPLATE = TemplateString('''\r
+ ${BEGIN}\r
+ -include ${deps_file}\r
+ ${END}\r
+ ''')\r
+\r
try:\r
deps_include_str = _INCLUDE_DEPS_TEMPLATE.Replace(deps_file)\r
except Exception as e:\r