+tex-warning:
+ @$(ECHO) "check current directory, or set TEXTARGET in Makefile."
+
+# ファイル名から拡張子を除いた部分
+BASE = $(basename $<)
+
+# .aux、.fls以外のTeX中間ファイルの拡張子
+# .glo: 用語集。\glossaryがあれば生成
+# .lof: 図リスト。\listoffiguresがあれば生成
+# .lot: 表リスト。\listoftablesがあれば生成
+# .out: PDFブックマーク。hyperrefパッケージをbookmarksオプションtrue(初期値)で呼び出せば生成
+# .toc: 目次。\tableofcontentsがあれば生成
+TEX_INT := .glo .lof .lot .out .toc
+# 索引中間ファイルの拡張子
+# .idx: \makeindexがあれば生成
+# .ind: idxから作成
+IND_INT := .idx .ind
+# BiBTeX中間ファイルの拡張子
+# .bbl: auxから作成
+BIB_INT := .bbl .blg
+# .log: ログ
+# .ilg: 索引ログ
+# .blg: BiBTeXログ
+LOG := .log .ilg .blg
+
+ALL_INTERFILES = $(addprefix *,.aux $(TEX_INT) $(IND_INT) $(BIB_INT) $(LOG) .fls .d .*_prev)
+
+# make完了後、中間ファイルを残す
+.SECONDARY: $(wildcard ALL_INTERFILES)
+
+# ファイル名から拡張子を除いた部分
+BASE = $(basename $<)
+
+# .flsファイルから、INPUTファイルを取得。ただし、$TEXMFDISTのファイルを除く
+# 取得は、1回のmake実行につき1回だけ行われる
+INPUTFILES = $(INPUTFILESre)
+
+INPUTFILESre = $(eval INPUTFILES := \
+ $(sort $(filter-out $(BASE).tex $(BASE).aux, $(shell \
+ $(SED) -n -e 's/^INPUT \(.\{1,\}\)/\1/p' $(BASE).fls | \
+ $(GREP) -v `$(KPSEWHICH) -expand-var '$$TEXMFROOT'` \
+ ))))
+
+# .flsファイルから、OUTPUTファイルを取得。ただし、$TEXMFDISTのファイルを除く
+# 取得は、1回のmake実行につき1回だけ行われる
+OUTPUTFILES = $(OUTFILESre)
+
+OUTFILESre = $(eval OUTPUTFILES := \
+ $(sort $(filter-out $(BASE).aux $(BASE).dvi $(BASE).log,$(shell \
+ $(SED) -n -e 's/^OUTPUT \(.\{1,\}\)/\1/p' $(BASE).fls | \
+ $(GREP) -v `$(KPSEWHICH) -expand-var '$$TEXMFROOT'` \
+ ))))
+
+# $(BASE).texで読み込まれる中間ファイルを$(BASE).flsから取得する
+# .idxは、.indへ置換
+INTERFILES = \
+ $(sort $(subst .idx,.ind, \
+ $(filter $(addprefix $(BASE),$(TEX_INT) $(IND_INT) $(BIB_INT)),$(INPUTFILES) $(OUTPUTFILES)) \
+ ))
+
+INTERFILES_PREV = $(addsuffix _prev,$(INTERFILES))
+
+# TeXファイル - .tex
+TEXFILES = $(filter %.tex,$(INPUTFILES))
+
+# 対応する画像ファイルの拡張子
+GRAPHICSEXT := .pdf .eps .jpg .jpeg .png .bmp