On 4/9/11 5:44 AM, David Boyce wrote:
> On Fri, Apr 8, 2011 at 7:58 PM, Philip Prindeville
> <[email protected]> wrote:
>> Didn't hear back, so I assume there is no easy way to detect (currently) a
>> parallel build.
>
> There was a response by Edward Welbourne - didn't you see it? It's not
> a documented/supported solution but I believe if you find any of -j,
> --jobs, or --jobserver-fds in $(MAKEFLAGS) the build is parallel.
> Since the latter two both match --jobs%, this should boil down to two
> nested findstring function calls on the MAKEFLAGS value.
>
> David Boyce
I didn't see it, but I might not have been in copy.
I just tried that:
[philipp@builder ~/openwrt2]$ cat /tmp/Makefile
$(info MAKEFLAGS=$(MAKEFLAGS))
$(info MFLAGS=$(MFLAGS))
$(info MAKE=$(MAKE))
PBUILD:=$(if $(filter --jobs% -j%,$(MAKEFLAGS)),y,)
all:
@echo PBUILD=$(PBUILD)
@$(MAKE) -f /tmp/Makefile stop
stop:
[philipp@builder ~/openwrt2]$ make -j5 -f /tmp/Makefile
MAKEFLAGS=
MFLAGS=
MAKE=make
PBUILD=
MAKEFLAGS=w
MFLAGS=-w
MAKE=make
make[1]: Entering directory `/home/philipp/openwrt2'
make[1]: Nothing to be done for `stop'.
make[1]: Leaving directory `/home/philipp/openwrt2'
[philipp@builder ~/openwrt2]$
Not sure what I'm missing...
_______________________________________________
Bug-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/bug-make