]> git.llucax.com Git - z.facultad/75.00/presentacion.git/blob - Makefile
Completar secciones de "Recolector de basura de D" y "Mejoras propuestas"
[z.facultad/75.00/presentacion.git] / Makefile
1
2 O := .tmp
3
4 R2B := ./rst2beamer.py
5 R2BTHEME := Darmstadt
6 R2BFLAGS :=  --halt=2 --lang es --codeblocks-use-pygments \
7         --input-encoding=utf-8 --output-encoding=utf-8 \
8         --overlaybullets= \
9         --theme $(R2BTHEME)
10 R2BFILTER := sed '/\\usepackage\[scaled=\.90\]{helvet}/d'
11
12 DOT := dot
13 DOTFLAGS :=
14
15 AAFIG := aafigure
16 AAFIGFLAGS := --proportional
17
18 PDFLATEX := pdflatex
19 PDFLATEXFLAGS := -halt-on-error -file-line-error
20
21 imgs := $O/img/mark-sweep-0.pdf \
22         $(patsubst %.dot,$O/%.pdf,$(wildcard img/mark-sweep-*.dot)) \
23         $O/img/heap.pdf
24
25 presentacion.pdf: $O/presentacion.tex $(imgs)
26         @echo "$(PDFLATEX) $< > $@"
27         @cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) > $@.log
28         @cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) >> $@.log
29         @mv $O/$@ $@
30
31 $O/presentacion.tex: presentacion.rst $(R2B)
32         @echo "$(R2B) $< > $@"
33         @$(R2B) $(R2BFLAGS) $< | $(R2BFILTER) > $@
34
35 $O/img/%.pdf: img/%.dot
36         @echo "$(DOT) $< > $@"
37         @$(DOT) $(DOTFLAGS) -Tpdf -o $@ $<
38         @#pdftops mark-sweep-$i.pdf && ps2pdf14 mark-sweep-$i.ps && rm mark-sweep-$i.ps
39
40 $O/img/%.pdf: img/%.aafig
41         @echo "$(AAFIG) $< > $@"
42         @$(AAFIG) $(AAFIGFLAGS) -t pdf -o $@ $<
43
44 $O/img/%.pdf: img/%.pdf
45         @echo "cp $< > $@"
46         @cp $< $@
47
48 $O/heap.pdf: AAFIGFLAGS += -s 1.4 -a 0.8
49
50 .PHONY: clean
51 clean:
52         $(RM) -r $O
53
54 .PHONY: clean-all
55 clean-all: clean
56         $(RM) presentacion.pdf
57
58 __dummy := $(shell mkdir -p $O/img)