-# 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)
-
-# 相互参照未定義の警告
-WARN_UNDEFREF := 'There were undefined references\.'
-
-# LaTeX処理
-# ログファイルに警告がある場合は警告がなくなるまで、最大CNTで指定された回数分、処理を実行する
-CNT := 3
-COMPILES.tex = \
- @(for i in `$(SEQ) 1 $(CNT)`; do \
- if test -s $@ -a -s $(BASE).log; then \
- $(GREP) -e $(WARN_UNDEFREF) $(BASE).log || exit 0; \
- else \
- $(ECHO) '$@ and/or $(BASE).log does not exist.'; \
- fi; \
- $(COMPILE.tex); \
- done)
-
-# DVI -> PDF
-# 出力結果は.logファイルへ出力
-DVIPDFCMD = $(DVIPDFMX) $(DVIPDFMXFLAG) $(BASE).dvi
-COMPILE.dvi = \
- $(ECHO) $(DVIPDFCMD); $(DVIPDFCMD) >>$(BASE).log 2>&1 || \
- ($(SED) -n -e '/^Output written on toc_hyperref.dvi/,$$p' $(BASE).log; exit 1)
-
-# ターゲットファイルと必須ファイルを比較し、内容が異なる場合はターゲットファイルの内容を必須ファイルに置き換える
-CMPPREV = $(CMP) $@ $< && $(ECHO) '$@ is up to date.' || $(CP) -p -v $< $@
-
-######################################################################
-# .dファイルの生成と読み込み
-# .dファイルには、LaTeX処理での依存関係が記述される
-######################################################################
-
-# .flsファイル作成用の一時ディレクトリー
-FLSDIR := .fls.temp
-
-# $(BASE).flsファイルの作成
-FLSCMD = $(LATEX) -interaction=nonstopmode -recorder -output-directory=$(FLSDIR) $(BASE).tex
-
-GENERETE.fls = \
- test ! -e $(FLSDIR) && $(MKDIR) $(FLSDIR); \
- $(FLSCMD) 1>/dev/null 2>&1; \
- $(SED) -e 's|$(FLSDIR)/||g' $(FLSDIR)/$(BASE).fls >$(BASE).fls; \
- test -e $(BASE).fls && \
- ($(ECHO) '$(BASE).fls is generated.'; $(RM) -r $(FLSDIR)) || \
- ($(ECHO) '$(BASE).fls is not generated.' 1>&2; exit 1)
-