--- /dev/null
+# ファイルから作成されるグラフィックファイルを
+# ターゲットファイルとして指定
+#
+# make および make all でのターゲットファイルになるほか、
+# R-distcleanでの削除対象になる。
+#
+# 初期設定では、ディレクトリにあるすべての
+# dotファイルに対するpdfファイル
+TARGETS := $(subst .dot,.pdf,$(wildcard *.dot))
+
+.PHONY: all clean distclean
+
+all: $(TARGETS)
+
+include dot.mk
+
+distclean: dot-distclean
--- /dev/null
+.PHONY: dot-clean dot-distclean
+
+DOT := dot
+DOTFLAG :=
+PSTOPDF := pstopdf
+
+%.pdf: %.ps
+ $(PSTOPDF) $<
+
+%.ps: %.dot
+ $(DOT) $(DOTFLAG) -Tps $< -o $@
+
+%.png: %.dot
+ $(DOT) $(DOTFLAG) -Tpng $< -o $@
+
+%.svg: %.svg.dot
+ $(DOT) $(DOTFLAG) -Tsvg $< -o $@
+
+dot-clean:
+
+dot-distclean: dot-clean
+ $(RM) $(subst .dot,.pdf,$(wildcard *.dot)) $(subst .dot,.png,$(wildcard *.dot)) $(subst .dot,.svg,$(wildcard *.dot)) $(subst .dot,.ps,$(wildcard *.dot))