efi_loader: avoid make race condition
authorHeinrich Schuchardt <xypron.glpk@gmx.de>
Sat, 2 Jun 2018 17:00:41 +0000 (19:00 +0200)
committerAlexander Graf <agraf@suse.de>
Thu, 14 Jun 2018 08:52:14 +0000 (10:52 +0200)
commit2f61b13d6acba787b00598d519c85222e993e4ca
tree6438da92a46ce83b296f0d947f87e7e4cd31d379
parent44ab2d325b79d3ce6123495c5ce52410655a58fb
efi_loader: avoid make race condition

When U-Boot is built with 'make -j' there is not guarantee that targets in
directory arch/ are built before targets in directory lib/. The current
build instruction for EFI binaries in lib/ rely on dependencies in arch/.
If $(EFI_CRT0) or $(EFI_RELOC) is not yet built before trying to build
%.efi an error
    *** No rule to make target '%.efi'
occurs.

With the patch separate copies of $(EFI_CRT0) and $(EFI_RELOC) named
efi_crt0.o and efi_reloc.o are built in lib/efi_loader and
lib/efi_selftest.

Signed-off-by: Heinrich Schuchardt <xypron.glpk@gmx.de>
Signed-off-by: Alexander Graf <agraf@suse.de>
scripts/Makefile.lib