From 882786dcea6f3f0212d22bba204bbdc1c7235cc3 Mon Sep 17 00:00:00 2001 From: j8takagi 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