.PHONY: R-clean R-distclean CAT = cat ECHO = echo EPSTOPDF = epstopdf R = R RFLAG = --slave --vanilla # used by R postscript device. # For details, type '?postscriptFonts' in R. psfamily ?= Japan1 %.eps.R: %.R @$(ECHO) 'postscript(file="$(subst .R,.eps,$<)",family="$(psfamily)", onefile=F, horizontal=F)' >$@ @$(CAT) $< >>$@ @$(ECHO) 'invisible(dev.off())' >>$@ %.eps: %.eps.R $(R) $(RFLAG) <$< %.pdf: %.eps $(EPSTOPDF) $< %.png.R: %.R @$(ECHO) 'png("$(subst .R,.png,$<)")' >$@ @$(CAT) $< >>$@ @$(ECHO) 'invisible(dev.off())' >>$@ %.jpeg.R: %.R @$(ECHO) 'jpeg("$(subst .R,.jpeg,$<)")' >$@ @$(CAT) $< >>$@ @$(ECHO) 'invisible(dev.off())' >>$@ # install.packages("RSVGTipsDevice") %.svg.R: %.R @$(ECHO) 'library("RSVGTipsDevice")' >$@ @$(ECHO) 'devSVGTips("$(subst .R,.svg,$<)")' >>$@ @$(CAT) $< >>$@ @$(ECHO) 'invisible(dev.off())' >>$@ %.png: %.png.R $(R) $(RFLAG) <$< %.jpeg: %.jpeg.R $(R) $(RFLAG) <$< %.svg: %.svg.R $(R) $(RFLAG) <$< R-clean: $(RM) *.pdf.R *.png.R *.jpeg.R *.svg.R *.eps.R R-distclean: R-clean $(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))