]> mj.ucw.cz Git - ads2.git/blob - Makerules
Nova pravidla pro booklety, tentokrat pres PDF.
[ads2.git] / Makerules
1 ifndef R
2 R=..
3 endif
4
5 export TEXINPUTS=.:$(R):
6
7 all: $P.pdf
8
9 %.dvi: %.tex $(R)/lecnotes.tex $(R)/mjmac.tex
10         csplain $<
11
12 %.ps: %.dvi
13         dvips -D600 -o $@ -O-15.4mm,-15.4mm -t a5 $<
14
15 #%.pdf: %.dvi
16 #       dvipdfm -o $@ -x 9mm -y 9mm -p a5 -r 600 -z 9 $<
17
18 %.pdf: %.ps
19         ps2pdf13 $< $@
20
21 %-booklet.pdf: %.pdf
22         pspdftool 'book nup(2, paper=a4)' $< $@
23
24 %-2in1.pdf: %.pdf
25         pspdftool 'nup(2, paper=a4)' $< $@
26
27 #%-booklet.ps: %.ps
28 #       psbook <$< | pstops '2:0L(210mm,0)+1L(210mm,148mm)' | ../utils/pstopsfix | sed 's/^%%BoundingBox: .*/%%BoundingBox: 0 0 595 842/;s/^%%DocumentPaperSizes:.*/%%DocumentPaperSizes: a4\n%%Orientation: Landscape/' >$@
29 #
30 #%-2in1.ps: %.ps
31 #       pstops '2:0L(210mm,0mm)+1L(210mm,148mm)' <$< | ../utils/pstopsfix | sed 's/^%%BoundingBox: .*/%%BoundingBox: 0 0 595 842/;s/^%%DocumentPaperSizes:.*/%%DocumentPaperSizes: a4\n%%Orientation: Landscape/' >$@
32
33 %.stamp: force
34         date '+%Y-%m-%d' >$@
35
36 force:
37
38 mostlyclean:
39         rm -f *.dvi *.log *~ core *.o *.aux *.bbl *.blg
40
41 clean:: mostlyclean
42         rm -f *.ps *.pdf *.stamp
43
44 UPDIR=vyuka/0910/ads2
45 ifndef CUSTOM_UPLOAD
46 upload::
47         make $P.pdf $P.stamp
48         scp -C $P.pdf $P.stamp jabberwock:www/$(UPDIR)/
49         ssh jabberwock 'cd www && make'
50 endif
51
52 .SECONDARY:
53
54 .PHONY: force upload clean mostlyclean