From 882786dcea6f3f0212d22bba204bbdc1c7235cc3 Mon Sep 17 00:00:00 2001
From: j8takagi <j8takagi@nifty.com>
Date: Mon, 9 Dec 2013 19:21:03 +0900
Subject: [PATCH] =?utf8?q?.fls=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB?=
 =?utf8?q?=E3=81=AE=E6=9B=B4=E6=96=B0=E3=81=8C=E3=80=81=E5=88=86=E5=89=B2?=
 =?utf8?q?=E3=81=95=E3=82=8C=E3=81=9FTeX=E3=83=95=E3=82=A1=E3=82=A4?=
 =?utf8?q?=E3=83=AB=E3=81=8C=E6=9B=B4=E6=96=B0=E3=81=95=E3=82=8C=E3=81=9F?=
 =?utf8?q?=E5=A0=B4=E5=90=88=E3=82=82=E8=A1=8C=E3=82=8F=E3=82=8C=E3=82=8B?=
 =?utf8?q?=E3=82=88=E3=81=86=E4=BB=95=E6=A7=98=E5=A4=89=E6=9B=B4?=
MIME-Version: 1.0
Content-Type: text/plain; charset=utf8
Content-Transfer-Encoding: 8bit

---
 latex_mk/latex.mk | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)

diff --git a/latex_mk/latex.mk b/latex_mk/latex.mk
index c04cadf..420df96 100644
--- a/latex_mk/latex.mk
+++ b/latex_mk/latex.mk
@@ -119,6 +119,7 @@ LATEXINTFILES_PREV = $(addsuffix _prev,$(LATEXINTFILES))
 TEXFILES = $(filter %.tex,$(INPUTFILES))
 
 # \includegraphicsで読み込まれる画像ファイルを$(BASE).texと$(TEXFILES)、および.flsファイルから取得する
+# 取得は、1回のmake実行につき1回だけ行われる
 GRAPHICFILES = $(GRAPHICFILESre)
 
 GRAPHICFILESre = $(eval GRAPHICFILES := \
@@ -127,7 +128,7 @@ GRAPHICFILESre = $(eval GRAPHICFILES := \
       $(SED) -e '/^\s*%/d' -e 's/\([^\]\)\s*%.*/\1/g' $(BASE).tex $(TEXFILES) | \
       $(SED) -e '/\\begin{verbatim}/,/\\end{verbatim}/d' -e 's/\\verb|[^|]*|//g' | \
       $(SED) -e 's/}/}%/g' | $(SED) -e 'y/}%/}\n/' | \
-      $(SED) -n -e 's/.*\\includegraphics\(\[[^]]*\]\)\{0,1\}{\([^}]*\)}$$/\2/pg' \
+      $(SED) -n -e 's/.*\\includegraphics\(\[[^]]*\]\)\{0,1\}{\([^}]*\)}$$/\2/p' \
     ) \
     $(filter $(addprefix %,$(GRAPHICSEXT)),$(INPUTFILES)) \
   ))
@@ -136,6 +137,7 @@ GRAPHICFILESre = $(eval GRAPHICFILES := \
 OTHERFILES = $(sort $(filter-out %.aux $(LATEXINTFILES) $(TEXFILES) $(GRAPHICFILES),$(INPUTFILES)))
 
 # \bibliography命令で読み込まれる文献データベースファイルをTeXファイルから検索する
+# 取得は、1回のmake実行につき1回だけ行われる
 BIBDB = $(BIBDBre)
 
 BIBDBre = $(eval BIBDB := \
@@ -143,16 +145,16 @@ BIBDBre = $(eval BIBDB := \
       $(SED) -e '/^\s*%/d' -e 's/\([^\]\)\s*%.*/\1/g' $(BASE).tex $(TEXFILES) | \
       $(SED) -e '/\\begin{verbatim}/,/\\end{verbatim}/d' -e 's/\\verb|[^|]*|//g' | \
       $(SED) -e 's/}/}%/g' | $(SED) -e 'y/}%/}\n/' | \
-      $(SED) -n -e 's/.*\\bibliography\(\[[^]]*\]\)\{0,1\}{\([^}]*\)}$$/\2/pg' | \
+      $(SED) -n -e 's/.*\\bibliography{\([^}]*\)}$$/\1/p' | \
       $(SED) -e 's/,/ /g' \
    )))))
 
 # 依存関係を.dファイルに書き出す
 %.d: %.fls
     # Makefile変数の展開
-	@$(foreach i,0 1,$(ECHO) "Makefiles variable -- LATEXINTFILES=$(LATEXINTFILES) TEXFILES=$(TEXFILES) GRAPHICFILES=$(GRAPHICFILES) BIBDB=$(BIBDB)" $(if $(filter 0,$i),>/dev/null);)
+	@$(foreach i,0 1,$(ECHO) "Makefiles variable -- TEXFILES=$(TEXFILES) LATEXINTFILES=$(LATEXINTFILES) GRAPHICFILES=$(GRAPHICFILES) BIBDB=$(BIBDB)" $(if $(filter 0,$i),>/dev/null);)
     # .dファイルの依存関係
-	@$(ECHO) '$(BASE).d: $(BASE).tex $(BASE).fls' >$@
+	@$(ECHO) '$(BASE).d: $(BASE).tex $(BASE).fls $(TEXFILES)' >$@
     # 中間ファイルの依存関係
 	$(if $(sort $(LATEXINTFILES) $(BIBDB)),@( \
       $(ECHO); \
-- 
2.18.0