]> git.ipfire.org Git - thirdparty/automake.git/commitdiff
[ng] texi: adjust names of vars used for silent rules support
authorStefano Lattarini <stefano.lattarini@gmail.com>
Sat, 16 Jun 2012 09:11:28 +0000 (11:11 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Sun, 17 Jun 2012 08:11:34 +0000 (10:11 +0200)
* lib/am/texibuild.am, automake.in (define_verbose_texinfo): Modify
so that the variables $(AV_texinfo) and $(AM_texidevnull) get renamed
with the much clearer and more proper names $(AM_TEXI_QUIETOPTS) and
$(AM_TEXI_DEVNULL_REDIRECT).
* t/silent8.sh: Enhance.

Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
automake.in
lib/am/texibuild.am
t/silent8.sh

index fcd0aa2c169da14912c55e9cfc2fb363db3be0af..a748e54d4f6d6ca39c40a7084e4a6c22b3cf43ab 100644 (file)
@@ -1197,8 +1197,8 @@ sub define_verbose_texinfo ()
     {
       define_verbose_tagvar($tag);
     }
-  define_verbose_var('texinfo', '-q');
-  define_verbose_var('texidevnull', '> /dev/null');
+  define_verbose_var('TEXI_QUIETOPTS', '-q');
+  define_verbose_var('TEXI_DEVNULL_REDIRECT', '> /dev/null');
 }
 
 # define_verbose_libtool
index b8e0655731145dbf20253ef775d432ef6bf27a27..c5a50a0f61271a74eff87bdb282145835e7a8963 100644 (file)
@@ -28,11 +28,11 @@ define am__texibuild_dvi_or_pdf
        MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS) $(am__makeinfoflags)' \
 ## texi2dvi and texi2pdf don't silence everything with -q, redirect to
 ## /dev/null instead.
-## We still want -q ($(AM_V_texinfo)) because it turns on batch mode.
-## Use '--clean' to avoid leaving auxiliary files behind cluttering the
-## build directory (see automake bug#11146).  We should start using
+## We still want -q ($(AM_V_TEXI_QUIETOPTS)) because it turns on batch
+## mode.  Use '--clean' to avoid leaving auxiliary files behind cluttering
+## the build directory (see automake bug#11146).  We should start using
 ## '--tidy' when we can assume Texinf 4.9 or later.
-       $2 $(AM_V_texinfo) --clean -o $@ $< $(AM_V_texidevnull)
+       $2 $(AM_V_TEXI_QUIETOPTS) --clean -o $@ $< $(AM_V_TEXI_DEVNULL_REDIRECT)
 endef
 
 define am__texibuild_info
@@ -113,4 +113,4 @@ $(foreach s,txi texi texinfo,$(eval $(call am__texi_rules_for_suffix,$s)))
 ## The way to make PostScript, for those who want it.
 %.ps: %.dvi
        $(AM_V_DVIPS)TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
-       $(DVIPS) $(AM_V_texinfo) -o $@ $<
+       $(DVIPS) $(AM_V_TEXI_QUIETOPTS) -o $@ $<
index 1254f9f746840b6c300053d80c40a8719e14ac02..244b18d1a8578d97956e327904106731294d0b0b 100755 (executable)
@@ -40,23 +40,31 @@ $AUTOCONF
 
 ./configure --disable-silent-rules
 
-# Make sure that all labels work in silent-mode.
-$MAKE V=0 dvi html info ps pdf >stdout || { cat stdout; Exit 1; }
+# Silent mode output.
+st=0
+$MAKE V=0 dvi html info ps pdf >stdout 2>stderr || st=$?
 cat stdout
-grep 'DVIPS    foo.ps' stdout || Exit 1
-grep 'MAKEINFO foo.html' stdout || Exit 1
-grep 'MAKEINFO foo.info' stdout || Exit 1
-grep 'TEXI2DVI foo.dvi' stdout || Exit 1
-grep 'TEXI2PDF foo.pdf' stdout || Exit 1
+cat stderr >&2
+test $st -eq 0
+grep '^  DVIPS    foo\.ps$'   stdout
+grep '^  MAKEINFO foo\.html$' stdout
+grep '^  MAKEINFO foo\.info$' stdout
+grep '^  TEXI2DVI foo\.dvi$'  stdout
+grep '^  TEXI2PDF foo\.pdf$'  stdout
+# No make recipe is displayed before being executed.
+$EGREP 'texi2(dvi|pdf)|dvips|makeinfo|(rm|mv) ' stdout stderr && Exit 1
+# No verbose output from TeX nor dvips.
+$EGREP 'foo\.log|3\.14|Copyright|This is|[Oo]utput ' output && Exit 1
 
-# Now make sure the labels don't appear in verbose mode.
+# Verbose mode output.
 $MAKE clean || Exit 1
-$MAKE V=1 dvi html info ps pdf >stdout || { cat stdout; Exit 1; }
-cat stdout
-grep 'DVIPS    foo.ps' stdout && Exit 1
-grep 'MAKEINFO foo.html' stdout && Exit 1
-grep 'MAKEINFO foo.info' stdout && Exit 1
-grep 'TEXI2DVI foo.dvi' stdout && Exit 1
-grep 'TEXI2PDF foo.pdf' stdout && Exit 1
+$MAKE V=1 dvi html info ps pdf >output 2>&1 || { cat output; Exit 1; }
+cat output
+$EGREP '(DVIPS|MAKEINFO|TEXI2(PDF|DVI)) ' output && Exit 1
+# Verbose output from TeX.
+grep '[Oo]utput .*foo\.pdf' output
+$FGREP 'foo.log' output
+# Verbose output from dvips.
+$FGREP ' dvips' output
 
 :