[U-Boot] [PATCH v3] Makefile: fix parallel build
Wolfgang Denk
wd at denx.de
Mon Jan 18 22:25:35 CET 2010
Dear Daniel Hobi,
In message <1263834819-15315-1-git-send-email-daniel.hobi at schmid-telecom.ch> you wrote:
> During parallel build, the top Makefile spawns multiple sub-makes for
> targets in cpu/$(CPU) and $(dir $(LDSCRIPT)). If the .depend files are
> not present in these directories, the sub-makes may end up generating
> these files simultaneously which leads to corrupted content.
>
> A typical error message is:
>
> .depend:39: *** multiple target patterns. Stop.
>
> This patch serializes the creation of .depend in cpu/$(CPU) and
> $(dir $(LDSCRIPT)) by adding these directories to the depend target
> in the top Makefile.
>
> Other directories in $(LIBS) are not affected since they contain only
> one Make target and thus only one sub-make is spawned per directory.
>
> Signed-off-by: Daniel Hobi <daniel.hobi at schmid-telecom.ch>
> ---
> v3:
> - Add a comment why make _depend is required for these two subdirs
> v2:
> - Also build target depend in $(dir $(LDSCRIPT)) (suggested by Mike)
> - Break overlong line
>
> Makefile | 5 ++++-
> 1 files changed, 4 insertions(+), 1 deletions(-)
Applied, thanks.
Best regards,
Wolfgang Denk
--
DENX Software Engineering GmbH, MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
"To take a significant step forward, you must make a series of finite
improvements." - Donald J. Atwood, General Motors
More information about the U-Boot
mailing list