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

forecast: $(BD)/forecast.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

$(BD)/forecast.RData: $(BD)/fit.RData $(SD)/forecast.R
	echo 'source("src/forecast.R");' | $(useR) 1> $(LD)/retro.out 2> $(LD)/forecast.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 
	@echo Add management scenarios\; forecast\; Add management scenarios based on the current model 

getR: 
	@echo $(useR)

getPackageVersion:
	echo 'pd<-packageDescription("spict"); cat(pd$$Version,"\n"); cat( substr( pd$$GithubSHA1, 1, 12) ) ;' | $(useR)

doclink: 
	@echo Vignette\; https://github.com/mawp/spict/blob/master/spict/vignettes/vignette.pdf
