PDFLATEX := pdflatex
PDFLATEXFLAGS := -halt-on-error -file-line-error
+PLOTS := stw pause time mem ncol
+PROGS := bigarr conalloc concpu mcore rnddata sbtree split \
+ bh bisort em3d tsp voronoi dil
+
+STATS := ./stats.py
+TEMPLITE := ./templite.py
+
+EPSTOPDF := epstopdf
+GNUPLOT := gnuplot
+
+comma := ,
+
imgs := $O/img/mark-sweep-0.pdf \
$(patsubst %.dot,$O/%.pdf,$(wildcard img/mark-sweep-*.dot)) \
- $O/img/heap.pdf
+ $O/img/heap.pdf \
+ $(patsubst %,$O/img/norm-hist-%.pdf,$(PLOTS))
presentacion.pdf: $O/presentacion.tex $(imgs)
@echo "$(PDFLATEX) $< > $@"
@echo "$(AAFIG) $< > $@"
@$(AAFIG) $(AAFIGFLAGS) -t pdf -o $@ $<
+$O/img/norm-hist-%.csv: img/raw-hist-%.csv
+ @echo "norm $< > $@"
+ @awk -F, -v m=`cut -d, -f4 $< | $(STATS) '$$1' '%(max)s'` \
+ '{print $$1 "," $$2/m "," $$3/m "," $$4/m "," $$5/m}' \
+ $< > $@
+
+$O/img/norm-hist-%.eps: $(patsubst %,$O/img/norm-hist-\%-%.csv,$(PROGS))
+ @echo "plot $< > $@"
+ @$(TEMPLITE) "progs=($(patsubst %,'%'$(comma),$(PROGS))), " \
+ "files=($(patsubst %,'%'$(comma),$^))" \
+ < histogram-plot.tpl.gpi | $(GNUPLOT) > $@
+
+$O/img/norm-hist-%.pdf: $O/img/norm-hist-%.eps
+ @echo "$(EPSTOPDF) $< > $@"
+ @$(EPSTOPDF) --outfile=$@ $<
+
$O/img/%.pdf: img/%.pdf
@echo "cp $< > $@"
@cp $< $@