From 4dce4023033cbd8e91b97a7d2d0c438f61244ab4 Mon Sep 17 00:00:00 2001 From: j8takagi Date: Fri, 15 Mar 2013 11:22:00 +0900 Subject: [PATCH] =?utf8?q?dot=E3=81=AEMakefile=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 | 17 +++++++++++++++++ dot_mk/dot.mk | 22 ++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 dot_mk/Makefile create mode 100644 dot_mk/dot.mk diff --git a/dot_mk/Makefile b/dot_mk/Makefile new file mode 100644 index 0000000..f33cae3 --- /dev/null +++ b/dot_mk/Makefile @@ -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 index 0000000..11495f5 --- /dev/null +++ b/dot_mk/dot.mk @@ -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)) -- 2.18.0