+# 依存関係を自動生成し、dファイルに格納
+%.d: %.R
+ @$(ECHO) '$@ is created by scanning $^.'
+ # 画像ファイルとRファイルの依存関係
+ @($(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $<' >$@)
+ # テーブルファイルの依存関係
+ $(if $(tablefiles),@( \
+ $(ECHO); \
+ $(ECHO) '# Table Files'; \
+ $(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $(tablefiles)') >>$@)
+ # ソースファイルの依存関係
+ $(if $(sourcefiles),@( \
+ $(ECHO); \
+ $(ECHO) '# Source Files'; \
+ $(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $(sourcefiles)') >>$@)
+
+# 変数TARGETSで指定されたターゲットファイルに対応するdファイルをインクルード
+# .dファイルからヘッダファイルの依存関係を取得する
+# ターゲットに clean が含まれている場合は除く
+ifeq (,$(filter %clean,$(MAKECMDGOALS)))
+ -include $(addsuffix .d,$(basename $(TARGETS)))
+endif
+