From 32a3029baaff2e40bbda70867592079e0d9e5f20 Mon Sep 17 00:00:00 2001
From: j8takagi <j8takagi@nifty.com>
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