1 .PHONY: R-clean R-distclean
9 RFLAG = --slave --vanilla
11 # read.table文で読み込まれるファイル
12 tablefiles = $(strip $(shell $(SED) -n -e 's/.*read\.table."\(.*\)".*;/\1/gp' $<))
15 sourcefiles = $(strip $(shell $(SED) -n -e 's/.*source."\(.*\)".*;/\1/gp' $<))
17 # used by R postscript device.
18 # For details, type '?postscriptFonts' in R.
23 @$(ECHO) '$@ is created by scanning $^.'
25 @($(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $<' >$@)
27 $(if $(tablefiles),@( \
29 $(ECHO) '# Table Files'; \
30 $(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $(tablefiles)') >>$@)
32 $(if $(sourcefiles),@( \
34 $(ECHO) '# Source Files'; \
35 $(ECHO) '$(subst .R,.eps,$<) $(subst .R,.png,$<) $(subst .R,.jpeg,$<): $(sourcefiles)') >>$@)
37 # 変数TARGETSで指定されたターゲットファイルの拡張子が.Rの場合、
38 # ターゲットがclean で終わるもの以外の場合、
39 # ターゲットファイルに対応するdファイルをインクルードし、
41 ifeq (,$(strip $(filter-out %.R,$(TARGETS)) $(filter %clean %d,$(MAKECMDGOALS))))
42 -include $(addsuffix .d,$(basename $(TARGETS)))
46 @$(ECHO) 'postscript(file="$(subst .R,.eps,$<)",family="$(psfamily)", onefile=F, horizontal=F)' >$@
48 @$(ECHO) 'invisible(dev.off())' >>$@
57 @$(ECHO) 'png("$(subst .R,.png,$<)")' >$@
59 @$(ECHO) 'invisible(dev.off())' >>$@
62 @$(ECHO) 'jpeg("$(subst .R,.jpeg,$<)")' >$@
64 @$(ECHO) 'invisible(dev.off())' >>$@
66 # install.packages("RSvgDevice")
68 @$(ECHO) 'library("RSvgDevice")' >$@
69 @$(ECHO) 'devSVG("$(subst .R,.svg,$<)")' >>$@
71 @$(ECHO) 'invisible(dev.off())' >>$@
83 $(RM) *.pdf.R *.png.R *.jpeg.R *.svg.R *.eps.R *.d
86 $(RM) $(subst .R,.pdf,$(wildcard *.R)) $(subst .R,.png,$(wildcard *.R)) $(subst .R,.jpeg,$(wildcard *.R)) $(subst .R,.svg,$(wildcard *.R)) $(subst .R,.eps,$(wildcard *.R))