build system: fix parallel building issue
authorMichael Olbrich <m.olbrich@pengutronix.de>
Thu, 12 Apr 2018 08:36:54 +0000 (10:36 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 13 Apr 2018 23:55:51 +0000 (01:55 +0200)
commit43dd0062229170747dcbee0a2a87b8e5ee2f09d6
tree5b2936d00438b86e327dc56cf025c96a4faa4773
parentc783cf78af04e898a20f69f28b885f7c0285020c
build system: fix parallel building issue

The files generated by the include/config/MARKER target are in the
dependency list for applets/applet_tables.
If applets/applet_tables is created first during applets_dir then it will
be created again later as part of $(busybox-dirs).
As a result include/applet_tables.h is created again. This time while other
build commands may need it.

Let applets_dir depend on include/config/MARKER to avoid this particular
race condition and create the header files atomically to ensure that the
compiler never sees incomplete files.

Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Makefile
applets/applet_tables.c