-Orecurse in combination with pipes

Alejandro Colomar <[email protected]> Tue, 20 Feb 2024 00:37:25 +0100
Newsgroups gmane.comp.gnu.make.general
Message-ID <ZdPmPJPgybxmenvc@debian>
Hi!

I'm trying to add a prefix to every line from a recursive make(1), so
that I know what's going on, but it breaks -Orecurse.

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

f:
	$(info	MAKE	foo)
	@$(MAKE) foo | sed 's,^,MAKE	foo:	,'
b:
	$(info	MAKE	bar)
	@$(MAKE) bar | sed 's,^,MAKE	bar:	,'

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


$ make -j24 --no-print-directory -Orecurse
MAKE	bar
errors from cc bar
MAKE	bar:	CC	bar
MAKE	foo
errors from cc foo
MAKE	foo:	CC	foo


Do you know if there's a way to achieve something like this thing
without breaking -Orecurse?

Thanks!

Have a lovely night!
Alex

P.S.: Usually, I'd avoid recursive make, but for having a `distcheck`
target, I specifically need to create the tarball, and then run MAKE
from within that tarball.

-- 
<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/2zIFAmXT5jUACgkQnowa+77/
2zKzZQ//TVHig7xgkA3TD1BTPefSBnNF33Xv8yXhbY/2QUKy1erPVmAuGtdx9g+r
TFINVufnroW9bQ+j7iISgQcmYh30Gqyg29P7qzm7hzpBQS0eLS/tuX9ELN9pEHG5
93qTvd2fro8YdyvWnPQSxldJ/+xxPFL8cT8gu5o5R1Vuuo3WoWl6uAKa4e5oI9Do
fvIIyq9m/E52DOJBNmGWGsniTdL9HtxDWL3OeOe4s38fxnL6u+xScfTd49sZCcnd
XUa8ipb+x70V7Mi7O6V6RWofpXD8ZVDJFsiDSXSSehB76B6ETIwzKNZbArgCOcR5
vwxvFMcODxnxNcvT/Q8DFjJcHsWMq/bAgeKMQVBy/zcJCF2UJ0pgnYhvQSi2kUyf
mmm1jB0AG7EvYaf7BKTYXFatX3m7XSAwq63FbfbRvMI1WR3o4RLPVQDuOJF1rBlf
OJ64PwfgDWTETZrXvF13a1ReQNYtRs4QIe4cI/JiYLGaJ3C14fBkGp4E6i0DEkD5
aE7CpsNhY94tZ+smOLal7h1HbgclW9ZAFc6bqrMEQawol26skrzuHHAjjwRv1sqx
nkHmiEKhobTM8DH8SAAxK5RngmNwJH4hLbh3Kl12pIua5SDgwhZ5i8QfYctN7c1w
qdj/a29wyImAmNUAKFbB9ZyKt1hakugomxWdkMY0T2cFDUC3V0s=
=x58i
-----END PGP SIGNATURE-----