From: j8takagi Date: Fri, 15 Mar 2013 02:22:00 +0000 (+0900) Subject: dotのMakefileを追加 X-Git-Url: https://j8takagi.net/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4dce4023033cbd8e91b97a7d2d0c438f61244ab4;p=makefiles.git dotのMakefileを追加 --- 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))