BD = run
RD = res
SD = src
CD = test
DD = data
CF = conf
LD = log
BASE = baserun
useR = Rnewest --vanilla --slave

.PHONY = fit plot retro

fit: $(BD)/fit.RData

$(BD)/fit.RData: $(SD)/spict.R $(DD)/data.txt
	echo 'source("src/spict.R");' | $(useR) 1> $(LD)/model.out 2> $(LD)/model.err
	mv $(LD)/model.err $(LD)/model.log

plot: $(RD)/footprint

$(RD)/footprint: $(SD)/plotscript.R $(BD)/fit.RData
	echo 'source("src/plotscript.R");' | $(useR) 1> $(LD)/plot.out 2> $(LD)/plot.err 
	mv $(LD)/plot.err $(LD)/plot.log

retro: $(BD)/retro.RData

$(BD)/retro.RData: $(BD)/fit.RData $(SD)/retro.R
	echo 'source("src/retro.R");' | $(useR) 1> $(LD)/retro.out 2> $(LD)/retro.err
	echo 'source("src/plotscript.R");' | $(useR) 1> $(LD)/plot.out 2> $(LD)/plot.err 
	mv $(LD)/plot.err $(LD)/plot.log

button: 
	@echo Add retro runs\; retro\; Add retrospective runs based on the current model 

getR: 
	@echo $(useR)

getPackageVersion:
	echo 'cat( paste( unlist( packageVersion("spict") ), collapse="."));' | $(useR)

doclink: 
	@echo Vignette\; https://github.com/mawp/spict/blob/master/spict/vignettes/vignette.pdf
