* Jason Kraftcheck wrote on Mon, Jan 22, 2007 at 03:43:00PM CET:
> Ralf Wildenhues wrote:
> > * Jason Kraftcheck wrote on Thu, Jan 18, 2007 at 11:36:55PM CET:
> >> This patch prefixes the compile and link commands in the generated
> >> Makefile's with $(AM_PFX).
[...]
> > What's the improvement over
> >   AM_MAKEFLAGS = -s
> 
> It can be set by the configure script so that it affects even the
> top-level make invocation.

Yes.  With current Automake that will typically avoid exactly one line
of output:
| make -s all-am

or:
| make all-recursive

(I guess you knew that you can set it at configure time as well by
something like `AC_SUBST([AM_MAKEFLAGS], ["-s"])'.

> I'm not sure how portable the -s flag is.

It's POSIX.  All `make' implementations I know have -s, which shuts them
up more or less (e.g., GNU make still prints one line per makefile).

> > except for that this only works starting from the second level 'make'
> > invocation, and why does the patch silence the usual compile/link
> > commands for programs and libraries but not for, say, texinfo output?
> 
> There's no reason it couldn't be done for texinfos and other things also.
>  I wasn't sure if it would be useful, so I didn't add it.

OK.

> How likely is
> it that the build command for texinfo stuff will exceed a line or two?

Very likely if the command is generated by Automake and thus comes from
automake/lib/am/texibuild.am.  But I took this only as an example, there
are other things Automake can build and I wanted to clarify whether your
patch is merely partial or treating things differently on purpose (e.g.,
you only want to silence C/C++/F77 compilation and linking, but not any
other build commands).

Cheers,
Ralf


Reply via email to