In Coreutils, which uses --enable-silent-rules by default, I see:
$ make
GEN .version
GEN lib/alloca.h
GEN lib/arpa/inet.h
GEN lib/configmake.h
if test -n 'gcc'; then \
/usr/bin/mkdir -p 'lib/crc-tmp' \
&& abs_srcdir=`cd ./lib/. && pwd` \
&& (cd 'lib/crc-tmp' \
&& gcc -g -O2 -o crc-generate-table
$abs_srcdir/crc-generate-table.c) \
&& 'lib/crc-tmp/crc-generate-table' ./lib/crc-sliceby8.h-t \
&& rm -rf 'lib/crc-tmp' \
&& mv ./lib/crc-sliceby8.h-t ./lib/crc-sliceby8.h; \
fi
GEN lib/ctype.h
I've applied the attached patch which uses $(AM_V_GEN) like we do for
the header substitutes.
$ make
GEN .version
GEN lib/alloca.h
GEN lib/arpa/inet.h
GEN lib/configmake.h
GEN lib/crc-sliceby8.h
GEN lib/ctype.h
Collin
>From 539fa8c1d705c63d4e034def4719b0977d8a72a2 Mon Sep 17 00:00:00 2001
From: Collin Funk <[email protected]>
Date: Sun, 12 Jan 2025 22:28:44 -0800
Subject: [PATCH] crc: Respect Automake's silent-rules.
* modules/crc (Makefile.am): Add the $(AM_V_GEN) prefix before the
command.
---
ChangeLog | 6 ++++++
modules/crc | 2 +-
2 files changed, 7 insertions(+), 1 deletion(-)
diff --git a/ChangeLog b/ChangeLog
index b52a2799b9..b884aa202c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2025-01-12 Collin Funk <[email protected]>
+
+ crc: Respect Automake's silent-rules.
+ * modules/crc (Makefile.am): Add the $(AM_V_GEN) prefix before the
+ command.
+
2025-01-12 Pádraig Brady <[email protected]>
progname: also set program_invocation_short_name
diff --git a/modules/crc b/modules/crc
index a50fb2051f..9950b8b0b4 100644
--- a/modules/crc
+++ b/modules/crc
@@ -28,7 +28,7 @@ lib_SOURCES += crc.c
# $(AM_LDFLAGS). And do the compilation in a temporary directory, where
# gnulib-generated stdio.h and stdlib.h files are not visible.
$(srcdir)/crc-sliceby8.h: $(srcdir)/crc-generate-table.c
- if test -n '$(BUILD_CC)'; then \
+ $(AM_V_GEN)if test -n '$(BUILD_CC)'; then \
$(MKDIR_P) '%reldir%/crc-tmp' \
&& abs_srcdir=`cd $(srcdir)/. && pwd` \
&& (cd '%reldir%/crc-tmp' \
--
2.47.1