From b0839dec229293ecfd81b91dfecf47c16ff7b00b Mon Sep 17 00:00:00 2001 From: j8takagi Date: Fri, 6 Dec 2013 19:30:47 +0900 Subject: [PATCH] =?utf8?q?=E3=82=A8=E3=83=A9=E3=83=BC=E7=99=BA=E7=94=9F?= =?utf8?q?=E6=99=82=E3=81=AE=E5=87=BA=E5=8A=9B=E3=81=AB=E5=AF=BE=E3=81=97?= =?utf8?q?=E3=80=81=E8=A1=8C=E9=A0=AD=E3=81=AB=E3=80=8C:<=E8=A1=8C=E7=95=AA?= =?utf8?q?=E5=8F=B7>:=E3=80=8D=E3=82=92=E4=BB=98=E3=81=91=E3=81=A6?= =?utf8?q?=E8=A1=A8=E7=A4=BA=E3=81=99=E3=82=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- latex_mk/latex.mk | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/latex_mk/latex.mk b/latex_mk/latex.mk index a6f2314..f0e7cd3 100644 --- a/latex_mk/latex.mk +++ b/latex_mk/latex.mk @@ -88,7 +88,9 @@ BASE = $(basename $<) # LaTeX処理(コンパイル) LATEXCMD = $(LATEX) -interaction=batchmode $(LATEXFLAG) $(BASE).tex -COMPILE.tex = $(ECHO) $(LATEXCMD); $(LATEXCMD) >/dev/null 2>&1 || ($(SED) -n -e '/^!/,/^$$/p' $(BASE).log; exit 1) +COMPILE.tex = \ + $(ECHO) $(LATEXCMD); $(LATEXCMD) >/dev/null 2>&1 || \ + ($(SED) -n -e '/^!/,/^$$/p' $(BASE).log | $(SED) -e 's/.* line \([0-9]*\) .*/$(BASE).tex:\1: &/g'; exit 1) # 相互参照未定義の警告 WARN_UNDEFREF := There were undefined references. @@ -151,8 +153,7 @@ GRAPHICFILESre = $(eval GRAPHICFILES := \ $(sort \ $(shell \ $(SED) -e '/^\s*%/d' -e 's/\([^\]\)\s*%.*/\1/g' $(BASE).tex $(TEXFILES) | \ - $(SED) -e '/\\begin{verbatim}/,/\\end{verbatim}/d' | \ - $(SED) -e 's/\\verb|[^|]*|//g' | \ + $(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' \ ) \ @@ -168,7 +169,7 @@ BIBDB = $(BIBDBre) BIBDBre = $(eval BIBDB := \ $(addsuffix .bib,$(basename $(sort $(shell \ $(SED) -e '/^\s*%/d' -e 's/\([^\]\)\s*%.*/\1/g' $(BASE).tex $(TEXFILES) | \ - $(SED) -e '/\\begin{verbatim}/,/\\end{verbatim}/d' | \ + $(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) -e 's/,/ /g' \ @@ -279,8 +280,9 @@ endif # LaTeX中間ファイルを生成するパターンルール ###################################################################### -# ターゲットファイルと必須ファイルを比較し、内容が異なる場合はターゲットファイルの内容を必須ファイルに置き換える -CMPPREV = $(CMP) $@ $< && $(ECHO) '$@ is up to date.' || $(CP) -p -v $< $@ +# ターゲットファイルと必須ファイルを比較し、 +# 内容が異なる場合はターゲットファイルの内容を必須ファイルに置き換える +CMPPREV = $(CMP) $< $@ && $(ECHO) '$@ is up to date.' || $(CP) -p -v $< $@ # 図リスト %.lof: %.tex -- 2.18.0