On Fri, 8 Sept 2023 at 03:16, Eric Gallager <eg...@gwmail.gwu.edu> wrote: > > Maybe use $(AM_V_at) instead? That would allow it to be controlled by > the --enable-silent-rules flag to configure, as well as make V=1 vs. > make V=0 too.
I see two problems with that. Firstly, nobody uses that configure option, so the net result would be that these 39 lines are still printed for everybody. Secondly, why would anybody ever want this output? Having it configurable (and default to noisy) just doesn't seem helpful. This is the output I'm talking about: make: Entering directory '/home/jwakely/src/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/testsuite' make check-DEJAGNU make[1]: Entering directory '/home/jwakely/src/gcc/build/x86_64-pc-linux-gnu/libstdc++-v3/testsuite' Making a new site.exp file... AR="ar --plugin /home/jwakely/src/gcc/build/./gcc/liblto_plugin.so"; export AR; \ RANLIB="ranlib --plugin /home/jwakely/src/gcc/build/./gcc/liblto_plugin.so"; export RANLIB; \ if [ -z "" ] && [ -n "" ]; then \ rm -rf normal-parallel || true; \ mkdir normal-parallel; \ make check-DEJAGNUnormal1 check-DEJAGNUnormal2 check-DEJAGNUnormal3 check-DEJAGNUnormal4 check-DEJAGNUnormal5 check-DEJAGNUnormal6 check-DEJAGNUnormal7 c heck-DEJAGNUnormal8 check-DEJAGNUnormal9 check-DEJAGNUnormal10 check-DEJAGNUnormal11 check-DEJAGNUnormal12 check-DEJAGNUnormal13 check-DEJAGNUnormal14 check -DEJAGNUnormal15 check-DEJAGNUnormal16 check-DEJAGNUnormal17 check-DEJAGNUnormal18 check-DEJAGNUnormal19 check-DEJAGNUnormal20 check-DEJAGNUnormal21 check-D EJAGNUnormal22 check-DEJAGNUnormal23 check-DEJAGNUnormal24 check-DEJAGNUnormal25 check-DEJAGNUnormal26 check-DEJAGNUnormal27 check-DEJAGNUnormal28 check-DEJ AGNUnormal29 check-DEJAGNUnormal30 check-DEJAGNUnormal31 check-DEJAGNUnormal32 check-DEJAGNUnormal33 check-DEJAGNUnormal34 check-DEJAGNUnormal35 check-DEJAG NUnormal36 check-DEJAGNUnormal37 check-DEJAGNUnormal38 check-DEJAGNUnormal39 check-DEJAGNUnormal40 check-DEJAGNUnormal41 check-DEJAGNUnormal42 check-DEJAGNU normal43 check-DEJAGNUnormal44 check-DEJAGNUnormal45 check-DEJAGNUnormal46 check-DEJAGNUnormal47 check-DEJAGNUnormal48 check-DEJAGNUnormal49 check-DEJAGNUno rmal50 check-DEJAGNUnormal51 check-DEJAGNUnormal52 check-DEJAGNUnormal53 check-DEJAGNUnormal54 check-DEJAGNUnormal55 check-DEJAGNUnormal56 check-DEJAGNUnorm al57 check-DEJAGNUnormal58 check-DEJAGNUnormal59 check-DEJAGNUnormal60 check-DEJAGNUnormal61 check-DEJAGNUnormal62 check-DEJAGNUnormal63 check-DEJAGNUnormal 64 check-DEJAGNUnormal65 check-DEJAGNUnormal66 check-DEJAGNUnormal67 check-DEJAGNUnormal68 check-DEJAGNUnormal69 check-DEJAGNUnormal70 check-DEJAGNUnormal71 check-DEJAGNUnormal72 check-DEJAGNUnormal73 check-DEJAGNUnormal74 check-DEJAGNUnormal75 check-DEJAGNUnormal76 check-DEJAGNUnormal77 check-DEJAGNUnormal78 c heck-DEJAGNUnormal79 check-DEJAGNUnormal80 check-DEJAGNUnormal81 check-DEJAGNUnormal82 check-DEJAGNUnormal83 check-DEJAGNUnormal84 check-DEJAGNUnormal85 che ck-DEJAGNUnormal86 check-DEJAGNUnormal87 check-DEJAGNUnormal88 check-DEJAGNUnormal89 check-DEJAGNUnormal90 check-DEJAGNUnormal91 check-DEJAGNUnormal92 check -DEJAGNUnormal93 check-DEJAGNUnormal94 check-DEJAGNUnormal95 check-DEJAGNUnormal96 check-DEJAGNUnormal97 check-DEJAGNUnormal98 check-DEJAGNUnormal99 check-D EJAGNUnormal100 check-DEJAGNUnormal101 check-DEJAGNUnormal102 check-DEJAGNUnormal103 check-DEJAGNUnormal104 check-DEJAGNUnormal105 check-DEJAGNUnormal106 ch eck-DEJAGNUnormal107 check-DEJAGNUnormal108 check-DEJAGNUnormal109 check-DEJAGNUnormal110 check-DEJAGNUnormal111 check-DEJAGNUnormal112 check-DEJAGNUnormal1 13 check-DEJAGNUnormal114 check-DEJAGNUnormal115 check-DEJAGNUnormal116 check-DEJAGNUnormal117 check-DEJAGNUnormal118 check-DEJAGNUnormal119 check-DEJAGNUno rmal120 check-DEJAGNUnormal121 check-DEJAGNUnormal122 check-DEJAGNUnormal123 check-DEJAGNUnormal124 check-DEJAGNUnormal125 check-DEJAGNUnormal126 check-DEJA GNUnormal127 check-DEJAGNUnormal128; \ rm -rf normal-parallel || true; \ for idx in 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128; do \ if [ -d normal$idx ]; then \ mv -f normal$idx/libstdc++.sum normal$idx/libstdc++.sum.sep; \ mv -f normal$idx/libstdc++.log normal$idx/libstdc++.log.sep; \ fi; \ done; \ /bin/sh /home/jwakely/src/gcc/gcc/libstdc++-v3/testsuite/../../contrib/dg-extract-results.sh \ normal[0-9]*/libstdc++.sum.sep > libstdc++.sum; \ /bin/sh /home/jwakely/src/gcc/gcc/libstdc++-v3/testsuite/../../contrib/dg-extract-results.sh -L \ normal[0-9]*/libstdc++.log.sep > libstdc++.log; \ exit 0; \ fi; \ srcdir=`CDPATH="${ZSH_VERSION+.}:" && cd /home/jwakely/src/gcc/gcc/libstdc++-v3/testsuite && pwd`; export srcdir; \ EXPECT=expect; export EXPECT; \ runtest=; \ if [ -z "$runtest" ]; then runtest=runtest; fi; \ tool=libstdc++; \ if [ -n "" ]; then \ if [ -f normal-parallel/finished ]; then rm -rf ""; exit 0; fi; \ GCC_RUNTEST_PARALLELIZE_DIR=`${PWDCMD-pwd}`/normal-parallel; \ export GCC_RUNTEST_PARALLELIZE_DIR; \ cd ""; \ fi; \ if /bin/sh -c "$runtest --version" > /dev/null 2>&1; then \ $runtest --tool $tool --srcdir $srcdir \ ; \ if [ -n "" ]; then \ touch $GCC_RUNTEST_PARALLELIZE_DIR/finished; \ fi; \ else \ echo "WARNING: could not find \`runtest'" 1>&2; :;\ fi WARNING: Couldn't find the global config file. dejagnu - timeout default set to 90s Using /home/jwakely/src/gcc/gcc/libstdc++-v3/testsuite/lib/libstdc++.exp as tool init file. Test run by jwakely on Fri Sep 8 11:27:44 2023 Native configuration is x86_64-pc-linux-gnu === libstdc++ tests === Everything from the AR= line to the echo "WARNING" line and the "fi" after it would be suppressed with this patch. I don't think making it configurable (and default to still being printed) is useful. > > On Thu, Sep 7, 2023 at 9:32 AM Jonathan Wakely via Gcc-patches > <gcc-patches@gcc.gnu.org> wrote: > > > > Any objections to this change? > > > > -- >8 -- > > > > This removes the 39 lines of shell commands that get echoed when > > starting the testsuite. The fact that near the end of that output it > > prints `echo "WARNING: could not find \`runtest'" 1>&2; :;` makes it > > look like that warning is actually being shown the the user. > > > > Suppress echoing the recipe, so that users only see the actual output > > from the testsuite, not the makefile recipe as well. > > > > libstdc++-v3/ChangeLog: > > > > * testsuite/Makefile.am (check-DEJAGNU): Use @ in recipe. > > * testsuite/Makefile.in: Regenerate. > > --- > > libstdc++-v3/testsuite/Makefile.am | 2 +- > > libstdc++-v3/testsuite/Makefile.in | 2 +- > > 2 files changed, 2 insertions(+), 2 deletions(-) > > > > diff --git a/libstdc++-v3/testsuite/Makefile.am > > b/libstdc++-v3/testsuite/Makefile.am > > index 7adc5318192..4cee585fd8e 100644 > > --- a/libstdc++-v3/testsuite/Makefile.am > > +++ b/libstdc++-v3/testsuite/Makefile.am > > @@ -117,7 +117,7 @@ $(check_DEJAGNU_normal_targets): check-DEJAGNUnormal%: > > normal%/site.exp > > > > # Run the testsuite in normal mode. > > check-DEJAGNU $(check_DEJAGNU_normal_targets): check-DEJAGNU%: site.exp > > - $(if $*,@)AR="$(AR)"; export AR; \ > > + @$(if $*,@)AR="$(AR)"; export AR; \ > > RANLIB="$(RANLIB)"; export RANLIB; \ > > if [ -z "$*" ] && [ -n "$(filter -j%, $(MFLAGS))" ]; then \ > > rm -rf normal-parallel || true; \ > > >