From 324d1aec665aa43783758be7c72cfe5bbf38e5ba Mon Sep 17 00:00:00 2001 From: =?utf8?q?Javier=20Fern=C3=A1ndez-Sanguino?= Date: Wed, 20 Jul 2016 17:32:42 +0000 Subject: [PATCH] Make it possible to add a verbose level in commands to see issues when executing the Makefile git-svn-id: https://projectaon.org/data/trunk@2549 f6f3e2d7-ff33-0410-aaf5-b4bee2cdac11 --- common/pdf/build/lw/Makefile.common | 79 +++++++++++++++-------------- 1 file changed, 42 insertions(+), 37 deletions(-) diff --git a/common/pdf/build/lw/Makefile.common b/common/pdf/build/lw/Makefile.common index fae08de..5ad02cc 100644 --- a/common/pdf/build/lw/Makefile.common +++ b/common/pdf/build/lw/Makefile.common @@ -19,6 +19,11 @@ ORIGSERIES ?= $(SERIES) # Define ILLUSTRATOR if not defined with a sane default ILLUSTRATOR ?= williams +# Control debug +AT_0 := @ +AT_1 := +AT = $(AT_$(VERBOSE)) + all: $(BASENAME).pdf SOURCE=$(BASENAME).tex @@ -33,13 +38,13 @@ endif # Generate the LaTeX file from the XML file $(SOURCE): $(XMLFILE) $(XML2LATEX) $(LATEXXSL) tweak.diff AONPATH="$(AONROOTDIR)" perl $(XML2LATEX) $(BASENAME) $(BLANG) $@ - @if ! test -s $(SOURCE) ; then \ + $(AT)if ! test -s $(SOURCE) ; then \ echo "ERROR: Empty file $(SOURCE), check for errors above." >&2 ; \ rm -f $(SOURCE) ; \ exit 1 ; \ fi - @cp $(SOURCE) $(BASENAME)-untweaked.tex - @if test -f tweak.diff; then \ + $(AT)cp $(SOURCE) $(BASENAME)-untweaked.tex + $(AT)if test -f tweak.diff; then \ patch $(SOURCE) $<; \ fi -xelatex -interaction batchmode $< # # Remove everything except for chapter entries from the toc file - @[ -e "$(BASENAME).toc" ] || { echo "ERROR: Generated file does not include table of contents file, please review $(BASENAME).log" ; false ; } - @grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc + $(AT)[ -e "$(BASENAME).toc" ] || { echo "ERROR: Generated file does not include table of contents file, please review $(BASENAME).log" ; false ; } + -$(AT)grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc # # Run xelatex a second time to get correct page numbers in the toc -xelatex -interaction batchmode $< # # Remove everything except for chapter entries from the toc file - @grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc + -$(AT)grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc # # Tweak the PDF bookmarks file - @[ -e "$(BASENAME).out" ] || { echo "ERROR: Required file $(BASENAME).out does not exist, please review $(BASENAME).log" ; false ; } - @sed 's/\\ellipsis@one =,//' $(BASENAME).out >temp.out && \ + $(AT)[ -e "$(BASENAME).out" ] || { echo "ERROR: Required file $(BASENAME).out does not exist, please review $(BASENAME).log" ; false ; } + $(AT)sed 's/\\ellipsis@one =,//' $(BASENAME).out >temp.out && \ echo '\let\WriteBookmarks\relax' >>temp.out && \ mv -f temp.out $(BASENAME).out # # Run xelatex a third time to get correct PDF bookmarks -xelatex -interaction batchmode $< # Restore the original ISO-8859-1 file if we used iconf - @[ -e "$<.lat1" ] && mv $<.lat1 $< + $(AT)[ ! -e "$<.lat1" ] || mv $<.lat1 $< pdflatex: $(BASENAME).tex $(EXTRAFILES) convert-images # # Remove old PDF bookmarks file (.out file) @@ -195,15 +200,15 @@ pdflatex: $(BASENAME).tex $(EXTRAFILES) convert-images # # Use pdflatex for generation: -pdflatex -interaction batchmode $< # # Remove everything except for chapter entries from the toc file - @[ -e "$(BASENAME).toc" ] || { echo "ERROR: Generated file does not include table of contents file, please review $(BASENAME).log" ; false ; } - @grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc + $(AT)[ -e "$(BASENAME).toc" ] || { echo "ERROR: Generated file does not include table of contents file, please review $(BASENAME).log" ; false ; } + $(AT)grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc # # Run pdflatex a second time to get correct page numbers in the toc -pdflatex -interaction batchmode $< # # Remove everything except for chapter entries from the toc file - @grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc + $(AT)grep '{chapter}' $(BASENAME).toc >temp.toc && mv -f temp.toc $(BASENAME).toc # # Tweak the PDF bookmarks file - @[ -e "$(BASENAME).out" ] || { echo "ERROR: Required file $(BASENAME).out does not exist, please review $(BASENAME).log" ; false ; } - @sed 's/\\ellipsis@one =,//' $(BASENAME).out >temp.out && \ + $(AT)[ -e "$(BASENAME).out" ] || { echo "ERROR: Required file $(BASENAME).out does not exist, please review $(BASENAME).log" ; false ; } + $(AT)sed 's/\\ellipsis@one =,//' $(BASENAME).out >temp.out && \ echo '\let\WriteBookmarks\relax' >>temp.out && \ mv -f temp.out $(BASENAME).out # # Run pdflatex a third time to get correct PDF bookmarks @@ -217,9 +222,9 @@ distclean: clean -rm -f $(BASENAME).tex $(BASENAME)-untweaked.tex $(BASENAME).tex.orig $(BASENAME).tex.lat1 $(BASENAME).tex.rej # Clean symlinks -rm -f ac1.tex ac2.tex ac3.tex crtneg.tex crtpos.tex random.tex souvenir.sty souverbt.sty - @for gif in *.gif ; do [ -e $$gif ] && [ -L $$gif ] && rm -f $$gif ; done || true + $(AT)for gif in *.gif ; do [ -e $$gif ] && [ -L $$gif ] && rm -f $$gif ; done || true # Remove tweak file if empty - @test -s tweak.diff || rm -f tweak.diff + $(AT)test -s tweak.diff || rm -f tweak.diff # Clean all images clean-images: @@ -228,7 +233,7 @@ clean-images: # Update tweak.diff with the current difference between untweaked and tweaked tex file update-tweakfile: - @if [ -e $(BASENAME)-untweaked.tex -a -e $(BASENAME).tex ] ; then \ + $(AT)if [ -e $(BASENAME)-untweaked.tex -a -e $(BASENAME).tex ] ; then \ if ! diff -q $(BASENAME)-untweaked.tex $(BASENAME).tex; then \ diff -u $(BASENAME)-untweaked.tex $(BASENAME).tex >tweak.diff || echo Updated tweak.diff; \ else \ -- 2.17.1