Graphviz用Makefileで、.gvファイルの処理を追加
[makefiles.git] / dot_mk / gv.mk
diff --git a/dot_mk/gv.mk b/dot_mk/gv.mk
new file mode 100644 (file)
index 0000000..8842ae7
--- /dev/null
@@ -0,0 +1,22 @@
+.PHONY: gv-clean gv-distclean
+
+DOT := dot
+DOTFLAG :=
+PSTOPDF := pstopdf
+
+%.pdf: %.ps
+       $(PSTOPDF) $<
+
+%.ps: %.gv
+       $(DOT) $(DOTFLAG) -Tps $< -o $@
+
+%.png: %.gv
+       $(DOT) $(DOTFLAG) -Tpng $< -o $@
+
+%.svg: %.svg.gv
+       $(DOT) $(DOTFLAG) -Tsvg $< -o $@
+
+gv-clean:
+
+gv-distclean: gv-clean
+       $(RM) $(subst .gv,.pdf,$(wildcard *.gv)) $(subst .gv,.png,$(wildcard *.gv)) $(subst .gv,.svg,$(wildcard *.gv)) $(subst .gv,.ps,$(wildcard *.gv))