X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=R_mk%2FR.mk;h=1fed9c17a90f1a1fdb4dd90674ebb22cc56f58ef;hb=85ae2bc27ce30a08a6fc2bda920a60eff41edafd;hp=c1f021c951cc53abcf31c44ce83d6dc50942f136;hpb=c46a32a33663b349c8dc7edbfee3bfda46d7dcab;p=makefiles.git diff --git a/R_mk/R.mk b/R_mk/R.mk index c1f021c..1fed9c1 100644 --- a/R_mk/R.mk +++ b/R_mk/R.mk @@ -8,10 +8,10 @@ SED := sed RFLAG = --slave --vanilla -# read.table文で読み込まれるtableファイル +# read.table文で読み込まれるファイル tablefiles = $(strip $(shell $(SED) -n -e 's/.*read\.table."\(.*\)".*;/\1/gp' $<)) -# source文で読み込まれるtableファイル +# source文で読み込まれるファイル sourcefiles = $(strip $(shell $(SED) -n -e 's/.*source."\(.*\)".*;/\1/gp' $<)) # used by R postscript device. @@ -34,11 +34,11 @@ psfamily ?= Japan1 $(ECHO) '# Source Files'; \ $(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $(sourcefiles)') >>$@) -# 変数TARGETSで指定されたターゲットファイルに対応するdファイルをインクルード -# .dファイルからヘッダファイルの依存関係を取得する -# ターゲットに clean が含まれている場合は除く -ifeq (,$(filter %clean,$(MAKECMDGOALS))) - -include $(addsuffix .d,$(basename $(TARGETS))) +# ターゲットがclean で終わるもの以外の場合、 +# RTARGETSで指定されたファイルに対応するdファイルをインクルードし、 +# ヘッダファイルの依存関係を取得する +ifeq (,$(filter %clean %d,$(MAKECMDGOALS)))) + -include $(addsuffix .d,$(basename $(RTARGETS))) endif %.eps.R: %.R @@ -49,8 +49,13 @@ endif %.eps: %.eps.R $(R) $(RFLAG) <$< -%.pdf: %.eps - $(EPSTOPDF) $< +# %.pdf: %.eps +# $(EPSTOPDF) $< + +%.pdf.R: %.R + @$(ECHO) 'pdf("$(subst .R,.pdf,$<)", family="Japan1")' >$@ + @$(CAT) $< >>$@ + @$(ECHO) 'invisible(dev.off())' >>$@ %.png.R: %.R @$(ECHO) 'png("$(subst .R,.png,$<)")' >$@ @@ -62,13 +67,16 @@ endif @$(CAT) $< >>$@ @$(ECHO) 'invisible(dev.off())' >>$@ -# install.packages("RSVGTipsDevice") +# install.packages("RSvgDevice") %.svg.R: %.R - @$(ECHO) 'library("RSVGTipsDevice")' >$@ - @$(ECHO) 'devSVGTips("$(subst .R,.svg,$<)")' >>$@ + @$(ECHO) 'library("RSvgDevice")' >$@ + @$(ECHO) 'devSVG("$(subst .R,.svg,$<)")' >>$@ @$(CAT) $< >>$@ @$(ECHO) 'invisible(dev.off())' >>$@ +%.pdf: %.pdf.R + $(R) $(RFLAG) <$< + %.png: %.png.R $(R) $(RFLAG) <$<