1 .PHONY: R-clean R-distclean
9 RFLAG = --slave --vanilla
11 # read.table文で読み込まれるtableファイル
12 tablefiles = $(strip $(shell $(SED) -n -e 's/.*read\.table."\(.*\)".*;/\1/gp' $<))
14 # source文で読み込まれるtableファイル
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で指定されたターゲットファイルに対応するdファイルをインクルード
38 # .dファイルからヘッダファイルの依存関係を取得する
39 # ターゲットに clean が含まれている場合は除く
40 ifeq (,$(filter %clean,$(MAKECMDGOALS)))
41 -include $(addsuffix .d,$(basename $(TARGETS)))
45 @$(ECHO) 'postscript(file="$(subst .R,.eps,$<)",family="$(psfamily)", onefile=F, horizontal=F)' >$@
47 @$(ECHO) 'invisible(dev.off())' >>$@
56 @$(ECHO) 'png("$(subst .R,.png,$<)")' >$@
58 @$(ECHO) 'invisible(dev.off())' >>$@
61 @$(ECHO) 'jpeg("$(subst .R,.jpeg,$<)")' >$@
63 @$(ECHO) 'invisible(dev.off())' >>$@
65 # install.packages("RSVGTipsDevice")
67 @$(ECHO) 'library("RSVGTipsDevice")' >$@
68 @$(ECHO) 'devSVGTips("$(subst .R,.svg,$<)")' >>$@
70 @$(ECHO) 'invisible(dev.off())' >>$@
82 $(RM) *.pdf.R *.png.R *.jpeg.R *.svg.R *.eps.R *.d
85 $(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))