# Simple Makefile to run generate the plots plots
.PHONY : clean all

IN_DATA=experiments_19_5_23.csv
OUT_PLOTS=gen-plot_big_runtime_dist.pdf gen-plot_dag_diff.pdf gen-plot_cooja_dag_dist.pdf gen-plot_runtime_info.pdf

all : $(OUT_PLOTS)

filtered_data.csv : $(IN_DATA) filter_data.sh
	bash filter_data.sh $(IN_DATA)

filtered_data_nozero.csv : filtered_data.csv
	awk -F, 'NR == 0 {print $$0} { if ($$5-$$6 != 0) { print $$0 } }' $< >$@

cooja_dag_dist.csv : $(IN_DATA) get_cooja_dag_dist.sh
	bash get_cooja_dag_dist.sh $(IN_DATA)

gen-%.pdf : gen-%.tex
	pdflatex $<

cooja_hist.csv : get_hist_big_runtimes.m cooja_dag_dist.csv filtered_data.csv filtered_data_nozero.csv
	octave get_hist_big_runtimes.m
    # Patch in a new bucket for timeouts
	awk -F, 'BEGIN {OFS=","} { if($$3 == "NaN") { cnt += 1 }} END {print cnt, 1440}' filtered_data.csv >>bigrapher_hist.csv

gen-%.tex : %.gnuplot filtered_data.csv cooja_hist.csv cooja_dag_dist.csv
	gnuplot $<

clean:
	rm -f filtered_data.csv
	rm -f filtered_data_nozero.csv
	rm -f cooja_hist.csv
	rm -f cooja_dag_dist.csv
	rm -f gen*
	latexmk -C
