[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Automake-NG] [PATCH 08/26] [ng] texi: reduce code duplication in texibu
From: |
Stefano Lattarini |
Subject: |
[Automake-NG] [PATCH 08/26] [ng] texi: reduce code duplication in texibuild.am |
Date: |
Sat, 16 Jun 2012 23:29:55 +0200 |
No semantic change is intended.
* lib/am/texibuild.am (am__texibuild_dvi_or_pdf): New internal
make function.
(%.dvi: %.%TEXI-SUFFIX%): Use it for the recipe.
(%.pdf: %.%TEXI-SUFFIX%): Likewise.
Signed-off-by: Stefano Lattarini <address@hidden>
---
lib/am/texibuild.am | 39 +++++++++++++++++----------------------
1 file changed, 17 insertions(+), 22 deletions(-)
diff --git a/lib/am/texibuild.am b/lib/am/texibuild.am
index b4b6091..710b525 100644
--- a/lib/am/texibuild.am
+++ b/lib/am/texibuild.am
@@ -14,6 +14,21 @@
## You should have received a copy of the GNU General Public License
## along with this program. If not, see <http://www.gnu.org/licenses/>.
+define am__texibuild_dvi_or_pdf
+ $1$(am__ensure_target_dir_exists) && \
+ TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
+## Must set MAKEINFO like this so that version.texi will be found even
+## if it is in srcdir (-I $(srcdir) is set in '$(am__makeinfoflags)').
+ 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 (%TEXIQUIET%) 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 %TEXIQUIET% --clean -o $@ $< %TEXIDEVNULL%
+endef
+
%.info: %.%TEXI-SUFFIX%
$(if $(am__info_insrc),,@$(am__ensure_target_dir_exists))
## Back up the info files before running makeinfo. This is the cheapest
@@ -49,30 +64,10 @@
rm -rf $$backupdir; exit $$rc
%.dvi: %.%TEXI-SUFFIX%
- %AM_V_TEXI2DVI%$(am__ensure_target_dir_exists) && \
- TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
-## Must set MAKEINFO like this so that version.texi will be found even
-## if it is in srcdir (-I $(srcdir) is set in '$(am__makeinfoflags)').
- MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS)
$(am__makeinfoflags)' \
-## texi2dvi doesn't silence everything with -q, redirect to /dev/null instead.
-## We still want -q (%TEXIQUIET%) 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.
- $(TEXI2DVI) %TEXIQUIET% --clean -o $@ $< %TEXIDEVNULL%
+ $(call am__texibuild_dvi_or_pdf,%AM_V_TEXI2DVI%,$(TEXI2DVI))
%.pdf: %.%TEXI-SUFFIX%
- %AM_V_TEXI2PDF%$(am__ensure_target_dir_exists) && \
- TEXINPUTS="$(am__TEXINFO_TEX_DIR)$(PATH_SEPARATOR)$$TEXINPUTS" \
-## Must set MAKEINFO like this so that version.texi will be found even
-## if it is in srcdir (-I $(srcdir) is set in '$(am__makeinfoflags)').
- MAKEINFO='$(MAKEINFO) $(AM_MAKEINFOFLAGS) $(MAKEINFOFLAGS)
$(am__makeinfoflags)' \
-## texi2pdf doesn't silence everything with -q, redirect to /dev/null instead.
-## We still want -q (%TEXIQUIET%) 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.
- $(TEXI2PDF) %TEXIQUIET% --clean -o $@ $< %TEXIDEVNULL%
+ $(call am__texibuild_dvi_or_pdf,%AM_V_TEXI2PDF%,$(TEXI2PDF))
%.html: %.%TEXI-SUFFIX%
%AM_V_MAKEINFO%$(am__ensure_target_dir_exists) \
--
1.7.9.5
- Re: [Automake-NG] [PATCH 04/26] [ng] texi: more target-specific variables use in '.info' build rules, (continued)
[Automake-NG] [PATCH 05/26] [ng] texi: drop support for suffix-less info files, Stefano Lattarini, 2012/06/16
[Automake-NG] [PATCH 07/26] [ng] texi: read 'texbuild' rules more verbatim, Stefano Lattarini, 2012/06/16
[Automake-NG] [PATCH 08/26] [ng] texi: reduce code duplication in texibuild.am,
Stefano Lattarini <=
[Automake-NG] [PATCH 06/26] [ng] texi: be sure to only emit generic pattern rules once, Stefano Lattarini, 2012/06/16
[Automake-NG] [PATCH 09/26] [ng] texi: refactoring in texibuild.am, Stefano Lattarini, 2012/06/16