[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH] Making automake less verbose
From: |
Jan Engelhardt |
Subject: |
[PATCH] Making automake less verbose |
Date: |
Tue, 24 Jul 2007 19:57:59 +0200 (CEST) |
Hi,
I toss this patch here, into the Public Domain; the hell with all the
legalese, just do whatever you want with it.
(Let this mail plus gpg sig be authorization; lkml does it similar
and imho much easier.) Grab the © as you see fit.
And now, enjoy the patch.
Thanks,
Jan
----
Signature for the patch lines between the === markers (/===\n(.*\n)===\n)/:
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)
iD8DBQBGpj0Q92gFgoRMQ2ARAgE8AJ9wBNXYygjaFsq35WzG+bXmvJ4EGACfUolX
s75fhDsCLlvimyksUSyL1/Y=
=Rrj2
-----END PGP SIGNATURE-----
===
lib/am/depend2.am has an interesting paragraph about verbosity. I find
automake, in its default behavior, too verbose.
Compiler warnings often get lost in the usual automake chatter, which is no
less than 9 lines (on an 80x25 screen/xterm) per object file in a typical
project such as pam_mount[1]. Add another 6 lines because libtool likes to echo
the whole command. Paging through output with `less` helps a bit (reduces
output to 3 lines, including libtool), but it is still cluttered.
This patch silences automake, for registered languages, to a level that is
comparable to the tranquility found in the output of the Linux Kernel build
infrastructure [kbuild]. That is, in default mode, you will see one line per
object file, "CC output.o", only. This makes it _most_ easy to spot warnings,
because both the command (we've got CC, CXX, etc.) and the filename is (nicely)
aligned and any compiler warning "correctly" disturbs. I suggest you try it on
some projects. :-)
Of course, there is also a switch to turn verbosity back on for whatever use
case comes up. This can be done by passing V=1 to make (or setting it
statically in the Makefile).
Somehow, this patch makes all tests fail due to some non-posixyness.
I doubt $(if ) is not POSIX.
Signed-off-by: Jan Engelhardt <address@hidden>
---
automake.in | 72 ++++++++++++++++++++++++++++++++++++++++++++---
lib/Automake/Variable.pm | 17 +++++++++--
lib/am/depend2.am | 32 ++++++++++----------
lib/am/ltlibrary.am | 2 -
lib/am/program.am | 2 -
5 files changed, 101 insertions(+), 24 deletions(-)
Index: automake-1.9.6/automake.in
===================================================================
--- automake-1.9.6.orig/automake.in
+++ automake-1.9.6/automake.in
@@ -50,6 +50,9 @@ struct (# Short name of the language (c,
# Nice name of the language (C, Fortran 77...).
'Name' => "\$",
+ "verbose_compile" => '$',
+ "verbose_link" => '$',
+
# List of configure variables which must be defined.
'config_vars' => '@',
@@ -665,6 +668,8 @@ sub initialize_per_input ()
# C.
register_language ('name' => 'c',
'Name' => 'C',
+ 'verbose_compile' => '$(AM_VERBOSE_CC)',
+ 'verbose_link' => '$(AM_VERBOSE_CCLD)',
'config_vars' => ['CC'],
'ansi' => 1,
'autodep' => '',
@@ -683,6 +688,8 @@ register_language ('name' => 'c',
# C++.
register_language ('name' => 'cxx',
'Name' => 'C++',
+ 'verbose_compile' => '$(AM_VERBOSE_CXX)',
+ 'verbose_link' => '$(AM_VERBOSE_CXXLD)',
'config_vars' => ['CXX'],
'linker' => 'CXXLINK',
'link' => '$(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
@@ -701,6 +708,8 @@ register_language ('name' => 'cxx',
# Objective C.
register_language ('name' => 'objc',
'Name' => 'Objective C',
+ 'verbose_compile' => '$(AM_VERBOSE_OBJC)',
+ 'verbose_link' => '$(AM_VERBOSE_OBJCLD)',
'config_vars' => ['OBJC'],
'linker' => 'OBJCLINK',,
'link' => '$(OBJCLD) $(AM_OBJCFLAGS) $(OBJCFLAGS)
$(AM_LDFLAGS) $(LDFLAGS) -o $@',
@@ -728,6 +737,7 @@ register_language ('name' => 'header',
# Yacc (C & C++).
register_language ('name' => 'yacc',
'Name' => 'Yacc',
+ 'verbose_compile' => '$(AM_VERBOSE_YACC)',
'config_vars' => ['YACC'],
'flags' => ['YFLAGS'],
'compile' => '$(YACC) $(YFLAGS) $(AM_YFLAGS)',
@@ -740,6 +750,7 @@ register_language ('name' => 'yacc',
'_target_hook' => \&lang_yacc_target_hook);
register_language ('name' => 'yaccxx',
'Name' => 'Yacc (C++)',
+ 'verbose_compile' => '$(AM_VERBOSE_YACC)',
'config_vars' => ['YACC'],
'rule_file' => 'yacc',
'flags' => ['YFLAGS'],
@@ -754,6 +765,7 @@ register_language ('name' => 'yaccxx',
# Lex (C & C++).
register_language ('name' => 'lex',
'Name' => 'Lex',
+ 'verbose_compile' => '$(AM_VERBOSE_LEX)',
'config_vars' => ['LEX'],
'rule_file' => 'lex',
'flags' => ['LFLAGS'],
@@ -766,6 +778,7 @@ register_language ('name' => 'lex',
'_target_hook' => \&lang_lex_target_hook);
register_language ('name' => 'lexxx',
'Name' => 'Lex (C++)',
+ 'verbose_compile' => '$(AM_VERBOSE_LEX)',
'config_vars' => ['LEX'],
'rule_file' => 'lex',
'flags' => ['LFLAGS'],
@@ -780,6 +793,7 @@ register_language ('name' => 'lexxx',
# Assembler.
register_language ('name' => 'asm',
'Name' => 'Assembler',
+ 'verbose_compile' => '$(AM_VERBOSE_AS)',
'config_vars' => ['CCAS', 'CCASFLAGS'],
'flags' => ['CCASFLAGS'],
@@ -796,6 +810,8 @@ register_language ('name' => 'asm',
# Fortran 77
register_language ('name' => 'f77',
'Name' => 'Fortran 77',
+ 'verbose_compile' => '$(AM_VERBOSE_F77)',
+ 'verbose_link' => '$(AM_VERBOSE_F77LD)',
'linker' => 'F77LINK',
'link' => '$(F77LD) $(AM_FFLAGS) $(FFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
'flags' => ['FFLAGS'],
@@ -812,6 +828,8 @@ register_language ('name' => 'f77',
# Fortran
register_language ('name' => 'fc',
'Name' => 'Fortran',
+ 'verbose_compile' => '$(AM_VERBOSE_FC)',
+ 'verbose_link' => '$(AM_VERBOSE_FCLD)',
'linker' => 'FCLINK',
'link' => '$(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
'flags' => ['FCFLAGS'],
@@ -827,6 +845,8 @@ register_language ('name' => 'fc',
# Preprocessed Fortran
register_language ('name' => 'ppfc',
'Name' => 'Preprocessed Fortran',
+ 'verbose_compile' => '$(AM_VERBOSE_FC)',
+ 'verbose_link' => '$(AM_VERBOSE_FCLD)',
'config_vars' => ['FC'],
'linker' => 'FCLINK',
'link' => '$(FCLD) $(AM_FCFLAGS) $(FCFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
@@ -858,6 +878,8 @@ register_language ('name' => 'ppfc',
# available).
register_language ('name' => 'ppf77',
'Name' => 'Preprocessed Fortran 77',
+ 'verbose_compile' => '$(AM_VERBOSE_F77)',
+ 'verbose_link' => '$(AM_VERBOSE_F77LD)',
'config_vars' => ['F77'],
'linker' => 'F77LINK',
'link' => '$(F77LD) $(AM_FFLAGS) $(FFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
@@ -875,6 +897,8 @@ register_language ('name' => 'ppf77',
# Ratfor.
register_language ('name' => 'ratfor',
'Name' => 'Ratfor',
+ 'verbose_compile' => '$(AM_VERBOSE_F77)',
+ 'verbose_link' => '$(AM_VERBOSE_F77LD)',
'config_vars' => ['F77'],
'linker' => 'F77LINK',
'link' => '$(F77LD) $(AM_FFLAGS) $(FFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
@@ -893,6 +917,8 @@ register_language ('name' => 'ratfor',
# Java via gcj.
register_language ('name' => 'java',
'Name' => 'Java',
+ 'verbose_compile' => '$(AM_VERBOSE_GCJ)',
+ 'verbose_link' => '$(AM_VERBOSE_GCJLD)',
'config_vars' => ['GCJ'],
'linker' => 'GCJLINK',
'link' => '$(GCJLD) $(AM_GCJFLAGS) $(GCJFLAGS) $(AM_LDFLAGS)
$(LDFLAGS) -o $@',
@@ -1181,6 +1207,7 @@ sub handle_languages
OBJOBJ => '$@',
LTOBJ => '$@',
+ VERBOSE => $lang->verbose_compile,
COMPILE => '$(' . $lang->compiler . ')',
LTCOMPILE => '$(LT' . $lang->compiler . ')',
-o => $output_flag,
@@ -1221,7 +1248,7 @@ sub handle_languages
}
my $obj_ltcompile =
- "\$(LIBTOOL) $libtool_tag--mode=compile $obj_compile";
+ "\$(LIBTOOL) \$(AM_LIBTOOL_SILENT) $libtool_tag--mode=compile
$obj_compile";
# We _need_ `-o' for per object rules.
my $output_flag = $lang->output_flag || '-o';
@@ -1313,6 +1340,7 @@ sub handle_languages
OBJOBJ => "$obj_.obj",
LTOBJ => "$obj_.lo",
+ VERBOSE => $lang->verbose_compile,
COMPILE => $obj_compile,
LTCOMPILE => $obj_ltcompile,
-o => $output_flag,
@@ -1339,6 +1367,7 @@ sub handle_languages
OBJOBJ => "$obj.obj",
LTOBJ => "$obj.lo",
+ VERBOSE => $lang->verbose_compile,
COMPILE => $obj_compile,
LTCOMPILE => $obj_ltcompile,
-o => $output_flag,
@@ -2234,6 +2263,17 @@ sub handle_libtool
LTRMS => join ("\n", @libtool_rms));
}
+sub find_link_verbose($)
+{
+ foreach my $lang_name (keys %languages)
+ {
+ if ($languages{$lang_name}->linker eq $_[0])
+ {
+ return $languages{$lang_name}->verbose_link;
+ }
+ }
+}
+
# handle_programs ()
# ------------------
# Handle C programs.
@@ -2313,6 +2353,7 @@ sub handle_programs
PROGRAM => $one_file,
XPROGRAM => $xname,
XLINK => $xlink,
+ VERBOSE => &find_link_verbose($xlink),
DIRSTAMP => $dirstamp,
EXEEXT => '$(EXEEXT)');
@@ -2645,6 +2686,7 @@ sub handle_ltlibraries
XLTLIBRARY => $xlib,
RPATH => $rpath,
XLINK => $xlink,
+ VERBOSE => &find_link_verbose($xlink),
DIRSTAMP => $dirstamp);
if ($seen_libobjs)
{
@@ -5622,7 +5664,6 @@ sub define_pretty_variable ($$$@)
}
}
-
# define_variable ($VAR, $VALUE, $WHERE)
# --------------------------------------
# Define a new user variable VAR to VALUE, but only if not already defined.
@@ -5685,7 +5726,7 @@ sub define_compiler_variable ($)
if $lang->libtool_tag && exists $libtool_tags{$lang->libtool_tag};
&define_variable ($var, $value, INTERNAL);
&define_variable ("LT$var",
- "\$(LIBTOOL) $libtool_tag--mode=compile $value",
+ "\$(LIBTOOL) \$(AM_LIBTOOL_SILENT)
$libtool_tag--mode=compile $value",
INTERNAL)
if var ('LIBTOOL');
}
@@ -5707,7 +5748,7 @@ sub define_linker_variable ($)
# CCLINK = $(CCLD) blah blah...
&define_variable ($lang->linker,
((var ('LIBTOOL') ?
- "\$(LIBTOOL) $libtool_tag--mode=link " : '')
+ "\$(LIBTOOL) \$(AM_LIBTOOL_SILENT)
$libtool_tag--mode=link " : '')
. $lang->link),
INTERNAL);
}
@@ -7170,6 +7211,29 @@ sub generate_makefile ($$)
handle_programs;
handle_scripts;
+ &define_variable("AM_LIBTOOL_SILENT", '$(if $(V),,--silent)', INTERNAL);
+
+ &define_variable("AM_VERBOSE_CC", '$(if $(V),,@echo " CC " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_CCLD", '$(if $(V),,@echo " CCLD " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_CXX", '$(if $(V),,@echo " CXX " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_CXXLD", '$(if $(V),,@echo " CXXLD " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_OBJC", '$(if $(V),,@echo " OBJC " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_OBJCLD", '$(if $(V),,@echo " OBJCLD " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_YACC", '$(if $(V),,@echo " YACC " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_LEX", '$(if $(V),,@echo " LEX " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_AS", '$(if $(V),,@echo " AS " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_F77", '$(if $(V),,@echo " F77 " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_F77LD", '$(if $(V),,@echo " F77LD " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_FC", '$(if $(V),,@echo " FC " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_FCLD", '$(if $(V),,@echo " FCLD " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_GCJ", '$(if $(V),,@echo " GCJ " $@;)',
INTERNAL);
+ &define_variable("AM_VERBOSE_GCJLD", '$(if $(V),,@echo " GCJLD " $@;)',
INTERNAL);
+ #
+ # This is for the user to use in his own rules ("GEN" => "generate")
+ # Use for everything else, e.g. HTML -> TXT, etc.
+ #
+ &define_variable("AM_VERBOSE_GEN", '$(if $(V),,@echo " GEN " $@;)',
INTERNAL);
+
# These must be run after all the sources are scanned. They
# use variables defined by &handle_libraries, &handle_ltlibraries,
# or &handle_programs.
Index: automake-1.9.6/lib/Automake/Variable.pm
===================================================================
--- automake-1.9.6.orig/lib/Automake/Variable.pm
+++ automake-1.9.6/lib/Automake/Variable.pm
@@ -480,6 +480,19 @@ else only that corresponding to C<@cond>
=cut
+sub quote_safe_split($)
+{
+ my $s = shift @_;
+ @_ = ();
+
+ while ($s =~ m{("[^\"\\]*(?:\\.[^\"\\]*)*") ?|([^ ]+) ?| }g)
+ {
+ push(@_, $+);
+ }
+
+ return @_;
+}
+
sub output ($@)
{
my ($self, @conds) = @_;
@@ -519,14 +532,14 @@ sub output ($@)
# add them back, maybe at other places.
$val =~ s/\\$//mg;
my $wrap = makefile_wrap ("$str$name $equals", "$str\t",
- split (' ', $val));
+ "e_safe_split($val));
# If the last line of the definition is made only of
# @substitutions@, append an empty variable to make sure it
# cannot be substituted as a blank line (that would confuse
# HP-UX Make).
$wrap = makefile_wrap ("$str$name $equals", "$str\t",
- split (' ', $val), '$(am__empty)')
+ "e_safe_split($val), '$(am__empty)')
if $wrap =~ /\n(address@hidden@)+\s*$/;
$res .= $wrap;
Index: automake-1.9.6/lib/am/depend2.am
===================================================================
--- automake-1.9.6.orig/lib/am/depend2.am
+++ automake-1.9.6/lib/am/depend2.am
@@ -65,9 +65,9 @@ if %?NONLIBTOOL%
if %FASTDEP%
## In fast-dep mode, we can always use -o.
## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
-?!GENERIC? if %COMPILE% -MT %OBJ% -MD -MP -MF "%DEPBASE%.Tpo" %-c% -o
%OBJ% `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%; \
+?!GENERIC? %VERBOSE%if %COMPILE% -MT %OBJ% -MD -MP -MF "%DEPBASE%.Tpo"
%-c% -o %OBJ% `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%; \
?SUBDIROBJ??GENERIC? depbase=`echo %OBJ% | sed
's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`; \
-?GENERIC? if %COMPILE% -MT %OBJ% -MD -MP -MF "%DEPBASE%.Tpo" %-c% -o
%OBJ% %SOURCE%; \
+?GENERIC? %VERBOSE%if %COMPILE% -MT %OBJ% -MD -MP -MF "%DEPBASE%.Tpo"
%-c% -o %OBJ% %SOURCE%; \
then mv -f "%DEPBASE%.Tpo" "%DEPBASE%.Po"; else rm -f "%DEPBASE%.Tpo";
exit 1; fi
else !%FASTDEP%
if %AMDEP%
@@ -75,12 +75,12 @@ if %AMDEP%
DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
endif %AMDEP%
if %?GENERIC%
-?-o? %COMPILE% %-c% %-o% %OBJ% %SOURCE%
-?!-o? %COMPILE% %-c% %SOURCE%
+?-o? %VERBOSE%%COMPILE% %-c% %-o% %OBJ% %SOURCE%
+?!-o? %VERBOSE%%COMPILE% %-c% %SOURCE%
else !%?GENERIC%
## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
-?-o? %COMPILE% %-c% %-o% %OBJ% `test -f '%SOURCE%' || echo
'$(srcdir)/'`%SOURCE%
-?!-o? %COMPILE% %-c% `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%
+?-o? %VERBOSE%%COMPILE% %-c% %-o% %OBJ% `test -f '%SOURCE%' || echo
'$(srcdir)/'`%SOURCE%
+?!-o? %VERBOSE%%COMPILE% %-c% `test -f '%SOURCE%' || echo
'$(srcdir)/'`%SOURCE%
endif !%?GENERIC%
endif !%FASTDEP%
@@ -89,9 +89,9 @@ endif !%FASTDEP%
if %FASTDEP%
## In fast-dep mode, we can always use -o.
## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
-?!GENERIC? if %COMPILE% -MT %OBJOBJ% -MD -MP -MF "%DEPBASE%.Tpo" %-c% -o
%OBJOBJ% `if test -f '%SOURCE%'; then $(CYGPATH_W) '%SOURCE%'; else
$(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`; \
+?!GENERIC? %VERBOSE%if %COMPILE% -MT %OBJOBJ% -MD -MP -MF "%DEPBASE%.Tpo"
%-c% -o %OBJOBJ% `if test -f '%SOURCE%'; then $(CYGPATH_W) '%SOURCE%'; else
$(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`; \
?SUBDIROBJ??GENERIC? depbase=`echo %OBJ% | sed
's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`; \
-?GENERIC? if %COMPILE% -MT %OBJOBJ% -MD -MP -MF "%DEPBASE%.Tpo" %-c% -o
%OBJOBJ% `$(CYGPATH_W) '%SOURCE%'`; \
+?GENERIC? %VERBOSE%if %COMPILE% -MT %OBJOBJ% -MD -MP -MF "%DEPBASE%.Tpo"
%-c% -o %OBJOBJ% `$(CYGPATH_W) '%SOURCE%'`; \
then mv -f "%DEPBASE%.Tpo" "%DEPBASE%.Po"; else rm -f "%DEPBASE%.Tpo";
exit 1; fi
else !%FASTDEP%
if %AMDEP%
@@ -99,12 +99,12 @@ if %AMDEP%
DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
endif %AMDEP%
if %?GENERIC%
-?-o? %COMPILE% %-c% %-o% %OBJOBJ% `$(CYGPATH_W) '%SOURCE%'`
-?!-o? %COMPILE% %-c% `$(CYGPATH_W) '%SOURCE%'`
+?-o? %VERBOSE%%COMPILE% %-c% %-o% %OBJOBJ% `$(CYGPATH_W) '%SOURCE%'`
+?!-o? %VERBOSE%%COMPILE% %-c% `$(CYGPATH_W) '%SOURCE%'`
else !%?GENERIC%
## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
-?-o? %COMPILE% %-c% %-o% %OBJOBJ% `if test -f '%SOURCE%'; then $(CYGPATH_W)
'%SOURCE%'; else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
-?!-o? %COMPILE% %-c% `if test -f '%SOURCE%'; then $(CYGPATH_W) '%SOURCE%';
else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
+?-o? %VERBOSE%%COMPILE% %-c% %-o% %OBJOBJ% `if test -f '%SOURCE%'; then
$(CYGPATH_W) '%SOURCE%'; else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
+?!-o? %VERBOSE%%COMPILE% %-c% `if test -f '%SOURCE%'; then $(CYGPATH_W)
'%SOURCE%'; else $(CYGPATH_W) '$(srcdir)/%SOURCE%'; fi`
endif !%?GENERIC%
endif !%FASTDEP%
endif %?NONLIBTOOL%
@@ -115,9 +115,9 @@ if %?LIBTOOL%
if %FASTDEP%
## In fast-dep mode, we can always use -o.
## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
-?!GENERIC? if %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF "%DEPBASE%.Tpo" %-c% -o
%LTOBJ% `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%; \
+?!GENERIC? %VERBOSE%if %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF "%DEPBASE%.Tpo"
%-c% -o %LTOBJ% `test -f '%SOURCE%' || echo '$(srcdir)/'`%SOURCE%; \
?SUBDIROBJ??GENERIC? depbase=`echo %OBJ% | sed
's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`; \
-?GENERIC? if %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF "%DEPBASE%.Tpo" %-c% -o
%LTOBJ% %SOURCE%; \
+?GENERIC? %VERBOSE%if %LTCOMPILE% -MT %LTOBJ% -MD -MP -MF "%DEPBASE%.Tpo"
%-c% -o %LTOBJ% %SOURCE%; \
then mv -f "%DEPBASE%.Tpo" "%DEPBASE%.Plo"; else rm -f "%DEPBASE%.Tpo";
exit 1; fi
else !%FASTDEP%
if %AMDEP%
@@ -125,8 +125,8 @@ if %AMDEP%
DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
endif %AMDEP%
## We can always use `-o' with Libtool.
-?GENERIC? %LTCOMPILE% %-c% -o %LTOBJ% %SOURCE%
+?GENERIC? %VERBOSE%%LTCOMPILE% %-c% -o %LTOBJ% %SOURCE%
## For non-suffix rules, we must emulate a VPATH search on %SOURCE%.
-?!GENERIC? %LTCOMPILE% %-c% -o %LTOBJ% `test -f '%SOURCE%' || echo
'$(srcdir)/'`%SOURCE%
+?!GENERIC? %VERBOSE%%LTCOMPILE% %-c% -o %LTOBJ% `test -f '%SOURCE%' ||
echo '$(srcdir)/'`%SOURCE%
endif !%FASTDEP%
endif %?LIBTOOL%
Index: automake-1.9.6/lib/am/ltlibrary.am
===================================================================
--- automake-1.9.6.orig/lib/am/ltlibrary.am
+++ automake-1.9.6/lib/am/ltlibrary.am
@@ -16,4 +16,4 @@
## Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
## 02110-1301, USA.
%LTLIBRARY%: $(%XLTLIBRARY%_OBJECTS) $(%XLTLIBRARY%_DEPENDENCIES) %DIRSTAMP%
- $(%XLINK%) %RPATH% $(%XLTLIBRARY%_LDFLAGS) $(%XLTLIBRARY%_OBJECTS)
$(%XLTLIBRARY%_LIBADD) $(LIBS)
+ %VERBOSE%$(%XLINK%) %RPATH% $(%XLTLIBRARY%_LDFLAGS)
$(%XLTLIBRARY%_OBJECTS) $(%XLTLIBRARY%_LIBADD) $(LIBS)
Index: automake-1.9.6/lib/am/program.am
===================================================================
--- automake-1.9.6.orig/lib/am/program.am
+++ automake-1.9.6/lib/am/program.am
@@ -23,4 +23,4 @@
## Or maybe not... sadly, incremental linkers are rarer than losing
## systems.
@rm -f %PROGRAM%%EXEEXT%
- $(%XLINK%) $(%XPROGRAM%_LDFLAGS) $(%XPROGRAM%_OBJECTS)
$(%XPROGRAM%_LDADD) $(LIBS)
+ %VERBOSE%$(%XLINK%) $(%XPROGRAM%_LDFLAGS) $(%XPROGRAM%_OBJECTS)
$(%XPROGRAM%_LDADD) $(LIBS)
===
- [PATCH] Making automake less verbose,
Jan Engelhardt <=