diff options
Diffstat (limited to 'operational-plans/Makefile')
-rw-r--r-- | operational-plans/Makefile | 28 |
1 files changed, 22 insertions, 6 deletions
diff --git a/operational-plans/Makefile b/operational-plans/Makefile index 276c347..c65065c 100644 --- a/operational-plans/Makefile +++ b/operational-plans/Makefile @@ -1,22 +1,37 @@ -ALL = \ +PDF = \ + operational-plan-2020 \ operational-plan-2019 \ operational-plan-2018 \ operational-plan-2015 \ operational-plan-2013 \ operational-plan-2012 \ +TEX = \ + operational-policy-2018_ \ + operational-policy-2018__ \ + +ALL = \ + $(addsuffix .pdf, $(PDF)) \ + $(addsuffix .tex, $(TEX)) \ + common-makefile = ../resources/Makefile-common all: $(ALL) -$(ALL): %: %.pdf - # General cases +%.pdf: %.main.tex %._.tex + pdflatex -jobname=$(basename $@) $< + ! grep -q "Rerun to get cross-references right" $(basename $@).log || \ + pdflatex -jobname=$(basename $@) $< + +%._.tex: %.mdwn + pandoc -f markdown -t latex < $< > $@ + %.pdf: %.main.tex %.tex ../preamble/preamble.tex latex_count=5 ;\ latex_log=$$(echo $< | sed 's/.tex/.log/') ;\ - pdflatex $< ;\ + while egrep -s 'Rerun (LaTeX|to get cross-references right)' $$latex_log && [ $$latex_count -gt 0 ] ;\ do echo "Rerunning latex...." ; pdflatex $< ;\ latex_count=`expr $$latex_count - 1`;\ @@ -27,9 +42,10 @@ $(ALL): %: %.pdf operational-plan-2018.main.tex: operational-policy-2018_.tex touch $@ -operational-policy-2018_.tex: ../by-laws/operational-policy-2018.tex +%_.tex: ../by-laws/%.tex sed -e 's/\\\(.*\)section *{/\\sub\1section\*{/g' < $< > $@ - +%__.tex: ../by-laws/%.tex + sed -e 's/\\\(.*\)section *{/\\subsub\1section\*{/g' < $< > $@ send: make -f $(common-makefile) send SEND_FILES="$(ALL)" |