]> git.ipfire.org Git - people/ms/u-boot.git/commit - scripts/Makefile.spl
Makefile: rm u-boot.cfg dependencies are missing
authorStephen Warren <swarren@nvidia.com>
Mon, 19 Sep 2016 18:20:26 +0000 (12:20 -0600)
committerTom Rini <trini@konsulko.com>
Thu, 22 Sep 2016 15:34:59 +0000 (11:34 -0400)
commita6c1309782e7a4a6b18e9514ca927487b5727232
treefb23e2480bf04b9ee4d01145a5219a2c25469ac7
parentfcd29a4d0e2ae3adbb129cf8e39eb025dc55e549
Makefile: rm u-boot.cfg dependencies are missing

Prior to the previous patch, a freshly created .u-boot.cfg.cmd may not
correctly represent all dependencies for u-boot.cfg. The previous change
only solved this issue for fresh builds; when performing an incremental
build, the deficient .u-boot.cfg.cmd is already present, so u-boot.cfg
is not rebuilt, and hence .u-boot.cfg.cmd is not rebuilt with the correct
content.

Solve this by explicitly detecting when the dependency file .u-boot.cfg.d
has not been integrated into .u-boot.cfg.cmd, and force u-boot.cfg to be
rebuilt in this case by deleting it first. This is possible since
if_changed_dep will always delete .u-boot.cfg.d when it executes
successfully, so its presence means either that the previous build was
made by a source tree that contained a Makefile that didn't include the
previous patch, or that the build failed part way through executing
if_changed_dep for u-boot.cfg. Forcing a rebuild of u-boot.cfg is required
in the former case, and will cause no additional work in the latter case,
since the file would be rebuilt anyway for the same reason it was being
rebuilt by the previous build.

Signed-off-by: Stephen Warren <swarren@nvidia.com>
Makefile
scripts/Makefile.spl