Makefile: fix parallel build
authorDaniel Hobi <daniel.hobi@schmid-telecom.ch>
Mon, 18 Jan 2010 17:13:39 +0000 (18:13 +0100)
committerWolfgang Denk <wd@denx.de>
Mon, 18 Jan 2010 21:25:16 +0000 (22:25 +0100)
commit2a9987935e3cdb61e7550c87cbc9f500a54f672d
treec9ab6537d94eb5a3eebca80c9435e9b558e55250
parent88ffb2665cd066b6b20cfaade13929d4e8428dde
Makefile: fix parallel build

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@schmid-telecom.ch>
Signed-off-by: Mike Frysinger <vapier@gentoo.org>
Makefile