blob: 9ba957f02c7ba17a22abbd1ade91129bd28e4655 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
|
# This Makefile is used as common denominator for the compilation of a
# PDF file from a minutes.
#
# Commands
#
# compile: Create the pdf file
#
# Mandatory arguments
# FILE -- name of tex file without surfixes
# Optional arguments
# PREAMBLE -- path to preamble without surfixes (defaults)
# FILES_TEX -- list of dependency tex-files without surfixes
# FILES_JPG -- list of dependency jgp-images without surfixes
#
# send: Sends pdf files to server
#
# Mandatory arguments
# SEND_FILES -- list of files to send (without prefixes)
#
# clean: clears all generated files
#
FILE =
PREAMBLE = ../preamble/preamble
FILES_TEX =
FILES_JPG =
SEND_FILES =
input = $(FILE).tex
output = $(FILE).pdf
preamble = $(PREAMBLE).tex
files-tex = $(foreach f, $(FILES_TEX), $(f).tex)
files-jgp = $(foreach f, $(FILES_JPG), $(f).jpg)
send-files = $(foreach f, $(SEND_FILES), $(f).pdf)
compile: $(output)
# The most general latex compilation command
$(output): $(input) $(preamble) $(files-tex) $(files-jpg)
latex_count=5 ;\
latex_log=$$(echo $@ | sed 's/.pdf/.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`;\
done;
# Clean up
clean:
rm -f *.aux *.bbl *.dvi *.log *.nav *.out *.snm *.toc *~
# Sends to fripost.org for publication
send:
rsync -ruvp --chmod=Dugo+rx,Fugo+r $(send-files) fripost@fripost.org:fripost.org/minutes/
# Help
help:
@echo 'This script do not run without arguments. Run for example:'
@echo
@echo ' $ make 2014-02-13-board-notes.pdf'
@echo ' $ make all'
@echo ' $ make send'
@echo ' $ make clean'
|