OSDN Git Service

makeparallel: improve support for wrapping ninja
authorColin Cross <ccross@android.com>
Fri, 18 Sep 2015 21:50:26 +0000 (14:50 -0700)
committerColin Cross <ccross@android.com>
Fri, 18 Sep 2015 22:02:40 +0000 (15:02 -0700)
commit69047fab7ee08a62f26b0311bc75dc03e0d5547e
treed6036780f1496d917952a8d029355f60df40c853
parent3ee9daac6a3bf8d2a9030b99f62595330f22cafa
makeparallel: improve support for wrapping ninja

Allow makeparallel to pass better -j and -k arguments to ninja if the
first argument to makeparallel is --ninja.  Uses getopt to parse
MAKEFLAGS to get values for --jobserver-fds, -k, and -j, and uses the
result to not pass any -j argument to ninja for make -j with no number,
and pass -k0 to ninja for make -k.

Also improve the test makefile to provide many more tests.

Bug: 24199503
Change-Id: Id6481430f77e9e952213be58a98fe78c46ee5d6a
tools/makeparallel/Makefile
tools/makeparallel/Makefile.test
tools/makeparallel/makeparallel.cpp