mk: parallelize make config
authorFerruh Yigit <ferruh.yigit@intel.com>
Mon, 30 Jan 2017 10:21:15 +0000 (10:21 +0000)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Mon, 30 Jan 2017 18:13:35 +0000 (19:13 +0100)
commit8fdb4a9b1ee852f9df42578621c3809c04a97fa4
treeb6e909bba46509b691398c661eaf5dc0d0bfe5bb
parent3c9d2bcc098bcf918c9fab0f4cdd84a21d2ba38e
mk: parallelize make config

make config dependency resolving was always running serial,
parallelize it for better performance.

$ time make T=x86_64-native-linuxapp-gcc config
real    0m12.633s

$ time make -j8 T=x86_64-native-linuxapp-gcc config
real    0m1.826s

When config creation done under a single make target, using a for loop,
make has no control on the action, and it needs to run as implemented in
the rule. But if for loop converted into multiple targets, make can
detect independent targets and run them parallel based on -j parameter.

Signed-off-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Thomas Monjalon <thomas.monjalon@6wind.com>
devtools/test-build.sh
mk/internal/rte.depdirs-post.mk
mk/rte.sdkdepdirs.mk
mk/rte.subdir.mk