+# 依存関係を自動生成し、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)') >>$@)
+
+# ターゲットがclean で終わるもの以外の場合、
+# RTARGETSで指定されたファイルに対応するdファイルをインクルードし、
+# ヘッダファイルの依存関係を取得する
+ifeq (,$(filter %clean %d,$(MAKECMDGOALS))))
+ -include $(addsuffix .d,$(basename $(RTARGETS)))
+endif
+