]> git.llucax.com Git - z.facultad/75.00/presentacion.git/blobdiff - Makefile
Simplificar Makefile
[z.facultad/75.00/presentacion.git] / Makefile
index 5fa5df33a96ebcfc1f0705a0dfd9e01bf390a4be..38cf5bc22693870c60310bea94f0aea7f1901f71 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -40,28 +40,24 @@ override V := $(if $V,,@)
 # honour make -s flag
 override V := $(if $(findstring s,$(MAKEFLAGS)),,$V)
 
+targets := presentacion.pdf notas.pdf
+
 .PHONY: all
-all: presentacion.pdf notas.pdf
+all: $(targets)
 
-presentacion.pdf: $O/presentacion.tex $(imgs)
+%.pdf: $O/%.tex
        $(if $V,@echo "$(PDFLATEX) $< > $@")
        $V cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) $(if $V,> $@.log)
        $V cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) $(if $V,>> $@.log)
        $V mv $O/$@ $@
 
-notas.pdf: $O/notas.tex
-       $(if $V,@echo "$(PDFLATEX) $< > $@")
-       $V cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) $(if $V,> $@.log)
-       $V cd $O && $(PDFLATEX) $(PDFLATEXFLAGS) $(<F) $(if $V,>> $@.log)
-       $V mv $O/$@ $@
+presentacion.pdf: $(imgs)
 
-$O/presentacion.tex: presentacion.rst $(R2B)
+$O/%.tex: %.rst $(R2B)
        $(if $V,@echo "$(R2B) $< > $@")
        $V $(R2B) $(R2BFLAGS) $< | $(R2BFILTER) > $@
 
-$O/notas.tex: presentacion.rst $(R2B)
-       $(if $V,@echo "$(R2B) $< > $@")
-       $V $(R2B) $(R2BFLAGS) --shownotes=only $< | $(R2BFILTER) > $@
+$O/notas.tex: R2BFLAGS += --shownotes=only
 
 $O/img/%.pdf: img/%.dot
        $(DOT) $(DOTFLAGS) -Tpdf -o $@ $<
@@ -90,6 +86,6 @@ clean:
 
 .PHONY: clean-all
 clean-all: clean
-       $(RM) presentacion.pdf
+       $(RM) $(targets)
 
 __dummy := $(shell mkdir -p $O/img)