automake-patches
[Top][All Lists]
Advanced

[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));
+                                   &quote_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)')
+                                &quote_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)
===

reply via email to

[Prev in Thread] Current Thread [Next in Thread]