]> git.llucax.com Git - personal/documentos.git/blob - charla_scm_exactas/Makefile
Agregar charla de SCM para el GlugCEN
[personal/documentos.git] / charla_scm_exactas / Makefile
1
2 O := .tmp
3
4 R2B := rst2beamer.py
5 PYTHON := python
6 R2BTHEME := Madrid
7 R2BFLAGS :=  --halt=2 --lang es --codeblocks-use-pygments \
8         --input-encoding=utf-8 --output-encoding=utf-8 \
9         --overlaybullets= \
10         --theme $(R2BTHEME)
11 R2BFILTER := sed '/\\usepackage\[scaled=\.90\]{helvet}/d; \
12         s/\\usepackage\[utf8\]{inputenc}/\\usepackage[utf8x]{inputenc}/; \
13         s/\\institute{\(.*\)}/\\institute[LUGFI]{\1}/m'
14
15 PDFLATEX := pdflatex
16 PDFLATEXFLAGS := -halt-on-error -file-line-error
17
18 # Verbosity flag (empty show nice messages, non-empty use make messages)
19 # When used internal, $V expand to @ is nice messages should be printed, this
20 # way it's easy to add $V in front of commands that should be silenced when
21 # displaying the nice messages.
22 override V := $(if $V,,@)
23 # honour make -s flag
24 override V := $(if $(findstring s,$(MAKEFLAGS)),,$V)
25
26 targets := presentacion.pdf
27
28 .PHONY: all
29 all: $(targets)
30
31 presentacion.pdf: $O/diff.pdf $O/merge.pdf
32
33 %.pdf: $O/%.tex
34         $(if $V,@echo "$(PDFLATEX) $< > $@")
35         $V cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) $(if $V,> $@.log)
36         $V cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) $(if $V,>> $@.log)
37         $V mv $O/$@ $@
38
39 $O/%.tex: %.rst $(R2B) Makefile
40         $(if $V,@echo "$(R2B) $< > $@")
41         $V $(PYTHON) $(R2B) $(R2BFLAGS) $< | $(R2BFILTER) > $@
42
43 $O/%.pdf: %.pdf
44         cp $< $@
45
46 .PHONY: clean
47 clean:
48         $(RM) -r $O
49
50 .PHONY: clean-all
51 clean-all: clean
52         $(RM) $(targets)
53
54 __dummy := $(shell mkdir -p $O/img)