]> git.proxmox.com Git - mirror_edk2.git/commit - BaseTools/Source/Python/AutoGen/GenMake.py
BaseTools: Fix an incremental build issue caused by macro in #include
authorLin, Derek (HPS SW) <derek.lin2@hpe.com>
Wed, 16 Oct 2019 06:17:26 +0000 (14:17 +0800)
committerFeng, Bob C <bob.c.feng@intel.com>
Fri, 18 Oct 2019 00:30:38 +0000 (08:30 +0800)
commitb1c6e9f55e08843c0bec909abf87601579cea386
treedf7721609386342b4690733b2551389182a03507
parente797a806a8d090a09a782fe10ba2765154579d4b
BaseTools: Fix an incremental build issue caused by macro in #include

When c/h file use macro after #include, for example,
In this case, GenMake is not able to create a healthy dependency for the c
file. GenMake used to add $(FORCE_REBUILD) dependency in the c file, this
guarantee the c file is always compiled in incremental build. But, this
function is broken since 05217d210e8da37b47d0be58ec363f7af2fa1c18 which
enable /MP for MSVC compiler, in order to compile multiple c files in one
command multi-processing. The fix here is adding '$(FORCE_REBUILD)' back to
retain the original function.

Line number 1728 and 978 are the code pieces which handle this logic.

Signed-off-by: Derek Lin <derek.lin2@hpe.com>
Reviewed-by: Bob Feng <bob.c.feng@intel.com>
BaseTools/Source/Python/AutoGen/GenMake.py