dotのMakefileを追加
authorj8takagi <j8takagi@nifty.com>
Fri, 15 Mar 2013 02:22:00 +0000 (11:22 +0900)
committerj8takagi <j8takagi@nifty.com>
Fri, 15 Mar 2013 02:22:00 +0000 (11:22 +0900)
dot_mk/Makefile [new file with mode: 0644]
dot_mk/dot.mk [new file with mode: 0644]

diff --git a/dot_mk/Makefile b/dot_mk/Makefile
new file mode 100644 (file)
index 0000000..f33cae3
--- /dev/null
@@ -0,0 +1,17 @@
+# ファイルから作成されるグラフィックファイルを
+# ターゲットファイルとして指定
+#
+# 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
diff --git a/dot_mk/dot.mk b/dot_mk/dot.mk
new file mode 100644 (file)
index 0000000..11495f5
--- /dev/null
@@ -0,0 +1,22 @@
+.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))