Re: -Orecurse in combination with pipes

Alejandro Colomar <[email protected]> Wed, 21 Feb 2024 18:24:46 +0100
Newsgroups gmane.comp.gnu.make.general
Message-ID <ZdYx3qpDmUjeiZ_h@debian>
On Tue, Feb 20, 2024 at 12:37:25AM +0100, Alejandro Colomar wrote:
> Do you know if there's a way to achieve something like this thing
> without breaking -Orecurse?

Hmm, I got it.  A variable, of course!

$ cat Makefile 
.PHONY: all f b foo bar
all: f b;

f:
	$(info	MAKE	foo)
	@$(MAKE) foo "RECURSIVE_MAKE_INFO=MAKE	foo:	"
b:
	$(info	MAKE	bar)
	@$(MAKE) bar "RECURSIVE_MAKE_INFO=MAKE	bar:	"

foo:
	$(info	$(RECURSIVE_MAKE_INFO)CC	foo)
	@sleep 1
	@echo errors from foo >&2
bar:
	$(info	$(RECURSIVE_MAKE_INFO)CC	bar)
	@echo errors from bar >&2


alx@debian:~/tmp$ make -j24 --no-print-directory 
MAKE	foo
MAKE	bar
MAKE	foo:	CC	foo
MAKE	bar:	CC	bar
errors from bar
errors from foo
alx@debian:~/tmp$ make -j24 --no-print-directory -Orecurse
MAKE	bar
MAKE	bar:	CC	bar
errors from bar
MAKE	foo
MAKE	foo:	CC	foo
errors from foo

Have a lovely day!
Alex


-- 
<https://www.alejandro-colomar.es/>
Looking for a remote C programming job at the moment.
signature.asc (application/pgp-signature, 833 B)
-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE6jqH8KTroDDkXfJAnowa+77/2zIFAmXWMd4ACgkQnowa+77/
2zIPxxAAhH5RO2tJWjo3fz6vxLkRAtNqiMHX2PXtZN0x+6LV1X/o67UvpgLTOXBm
YUAX06F2KepQZVHDhLp9Zs0XtVwrpsOy7m75kWAXsds0H/0dtZy8DbX9Xi27mBNI
S1oWuLh/bxMqUPlXH8NDVMYLAQ0EEO8mgT9isNz02/mWaaztVFbvW1kjUHnJdB8B
BH2jogaACvfKQ4/TPfXVQWYRWPCpXk/+8VuQt2ajhfts06d3U2dGQym4qa7u8PSR
0z+yablPRxEWldwSaulAcz0EaHZlGcLJl4WRtK6IUuvrwl0cBaVwRlVoZENkHL3d
WgMY+s7/yZFLYJKvfEwWHqsCs3OgzA5KJCz9ojfnf1y2yReHBE1/Lgyg9Vwcg6N1
QgPyGoL1hzjjG/iz/85Gbg+0RWODpT6PSv0e1kXuPwdcVNkTTOPAp63UKwGEJTG0
n0fuZ9N858HoTBLDRDvfL/Vh6lbAmEiexp8r87FuqnDWjND1QcM0+VXSjmiOlvRv
iZ8c1CakBTED5NDJRlSeOCxWN53OxHnhCM8xSvMkX7Bks0+8Y9NUzi/Cvm466Kbh
44ykJvHJAkUusb2wBbEYHefJWxB8ocux7tRLGAwrj5jVVmW0501vNbv1/S8ntIdk
0MO/MHL1I9C+qa5JG7RB1DtZAWVZ44UVGN9v/zOc0PwOjM3/tVo=
=3agk
-----END PGP SIGNATURE-----