From a15b96cdba83ff4727ccd26617f2a0adfaf95ccc Mon Sep 17 00:00:00 2001 From: j8takagi Date: Wed, 6 Nov 2013 23:58:53 +0900 Subject: [PATCH] =?utf8?q?Graphviz=E7=94=A8Makefile=E3=81=A7=E3=80=81.gv?= =?utf8?q?=E3=83=95=E3=82=A1=E3=82=A4=E3=83=AB=E3=81=AE=E5=87=A6=E7=90=86?= =?utf8?q?=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- dot_mk/Makefile | 9 +++++---- dot_mk/gv.mk | 22 ++++++++++++++++++++++ 2 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 dot_mk/gv.mk diff --git a/dot_mk/Makefile b/dot_mk/Makefile index 0222921..141b968 100644 --- a/dot_mk/Makefile +++ b/dot_mk/Makefile @@ -2,16 +2,17 @@ # ターゲットファイルとして指定 # # make および make all でのターゲットファイルになるほか、 -# dot-distcleanでの削除対象になる。 +# distcleanでの削除対象になる。 # # 初期設定では、ディレクトリにあるすべての -# dotファイルに対するpdfファイル -TARGETS := $(subst .dot,.pdf,$(wildcard *.dot)) +# dot/gvファイルに対するpdfファイル +TARGETS := $(subst .dot,.pdf,$(wildcard *.dot)) $(subst .gv,.pdf,$(wildcard *.gv)) .PHONY: all clean distclean all: $(TARGETS) include dot.mk +include gv.mk -distclean: dot-distclean +distclean: dot-distclean gv-distclean diff --git a/dot_mk/gv.mk b/dot_mk/gv.mk new file mode 100644 index 0000000..8842ae7 --- /dev/null +++ b/dot_mk/gv.mk @@ -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)) -- 2.18.0