Thanks for the nudge in the right direction but... ... an easier way to make that happen is to introduce an initial bash script:
#!/bin/bash export ROOT_PID=$$ make -f yourmakefile yourtarget [This will set the bash script's PID into the env of all descendants (which is good enough for our purposes here as the make process itself needn't be the actual root)]. --Jonathan On Sun, Nov 6, 2016 at 7:23 AM, Rakesh Sharma <sharma...@hotmail.com> wrote: > The environment is passed on to it's child processes by make, so if you > can find a way to push the pid of your make run into one then you're done. > > > a) Invoke make as follows: > > tmpf=`mktemp` > > TMPF="$tmpf" make -f yourmakefile yourtarget & > > pid=$! > > echo "$pid" > $tmpf > > wait "$pid" > > rm -f "$tmpf" > > > b) Inside yourmakefile: > > export MAKE_PID := $(shell while [ ! -s "$(TMPF)" ]; do :; done; cat < > $(TMPF)) > > > ### > > Now all child(s) of this make shall inherit the env $(MAKE_PID) > > > --Rakesh > > > ------------------------------ > *From:* Help-make <help-make-bounces+sharma__r=hotmail....@gnu.org> on > behalf of Jonathan Leonard <johana...@gmail.com> > *Sent:* Saturday, November 5, 2016 2:11 PM > *To:* help-make@gnu.org > *Subject:* pgid of spawned processes > > Hi, > > Is it possible to get make to pass on its process group id to any children > processes it spawns? > > [Please 'reply all' as I am not subscribed to this group]. > > Thanks! > _______________________________________________ > Help-make mailing list > Help-make@gnu.org > https://lists.gnu.org/mailman/listinfo/help-make > Help-make -- Users list for the GNU implementation of make > <https://lists.gnu.org/mailman/listinfo/help-make> > lists.gnu.org > Help-make -- Users list for the GNU implementation of make About Help-make > > > _______________________________________________ Help-make mailing list Help-make@gnu.org https://lists.gnu.org/mailman/listinfo/help-make