From 32a3029baaff2e40bbda70867592079e0d9e5f20 Mon Sep 17 00:00:00 2001 From: j8takagi Date: Thu, 5 Dec 2013 00:24:53 +0900 Subject: [PATCH] =?utf8?q?xbb-clean=E3=82=BF=E3=83=BC=E3=82=B2=E3=83=83?= =?utf8?q?=E3=83=88=E3=82=92tex-xbb-clean=E3=81=B8=E5=A4=89=E6=9B=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- latex_mk/latex.mk | 54 +++++++++++++++++++++++++++++++++++------------ 1 file changed, 40 insertions(+), 14 deletions(-) diff --git a/latex_mk/latex.mk b/latex_mk/latex.mk index f3da143..80453b8 100644 --- a/latex_mk/latex.mk +++ b/latex_mk/latex.mk @@ -20,7 +20,7 @@ # # == 擬似ターゲット == # - tex-clean: TeX中間ファイル(auxなど)を削除。ターゲットに.dviが含まれていないときは.dviファイルを削除 -# - xbb-clean: バウンディング情報ファイル(.xbb)を削除 +# - tex-xbb-clean: バウンディング情報ファイル(.xbb)を削除 # - tex-distclean: TeX中間ファイル、バウンディング情報ファイル、ターゲットファイル(PDF、.dvi)を削除 # # === Makefile -- sample === @@ -30,11 +30,13 @@ # # include latex.mk -ifdef DEBUG +# シェルスクリプトをデバッグするときは、DEBUGSH変数を設定してmakeを実行する +# 例: DEBUGSH=1 make +ifdef DEBUGSH SHELL := /bin/sh -x endif -.PHONY: tex-warning tex-xbb tex-clean tex-distclean +.PHONY: tex-warn tex-xbb tex-clean tex-distclean # シェルコマンド CAT := cat @@ -337,26 +339,50 @@ extractbb: %.bbl_prev: %.bbl @$(CMPPREV) -# hyperref中間ファイル作成 -%.out: %.tex - @$(MAKE) -s $(BASE).aux +###################################################################### +# バウンディング情報ファイルを生成するパターンルール +###################################################################### +%.xbb: %.pdf + $(EXTRACTBB) $(EXTRACTBBFLAGS) $< -%.out_prev: %.out - @$(CMPPREV) +%.xbb: %.jpeg + $(EXTRACTBB) $(EXTRACTBBFLAGS) $< + +%.xbb: %.jpg + $(EXTRACTBB) $(EXTRACTBBFLAGS) $< + +%.xbb: %.png + $(EXTRACTBB) $(EXTRACTBBFLAGS) $< + +%.xbb: %.bmp + $(EXTRACTBB) $(EXTRACTBBFLAGS) $< + +###################################################################### +# ターゲット +###################################################################### + +# 警告 +tex-warn: + @$(ECHO) "check current directory, or set TEXTARGET in Makefile." + +# すべての画像ファイルに対してextractbbを実行 +tex-xbb: + $(MAKE) -s $(addsuffix .xbb,$(basename $(wildcard $(addprefix *,$(GRAPHICSEXT))))) -# tex-cleanターゲット +# 中間ファイルの削除 tex-clean: - $(RM) $(ALL_INTERFILES) + $(RM) $(ALLINTERFILES) + $(RM) -r $(FLSDIR) ifeq (,$(filter %.dvi,$(TEXTARGETS))) $(RM) *.dvi endif -# xbb-cleanターゲット -xbb-clean: +# .xbbファイルの削除 +tex-xbb-clean: $(RM) *.xbb -# tex-distcleanターゲット -tex-distclean: tex-clean xbb-clean +# 生成されたすべてのファイルの削除 +tex-distclean: tex-clean tex-xbb-clean ifneq (,$(filter %.dvi,$(TEXTARGETS))) $(RM) *.dvi endif -- 2.18.0