minor fixes from S to Z in index; \boxGOO changed; html changed
[clqr.git] / Makefile
blob6d248d7c960056bfa305bcff9cac66fba8eb7443
1 # Copyright (C) 2008 Bert Burgemeister
3 # Permission is granted to copy, distribute and/or modify this
4 # document under the terms of the GNU Free Documentation License,
5 # Version 1.2 or any later version published by the Free Software
6 # Foundation; with no Invariant Sections, no Front-Cover Texts and
7 # no Back-Cover Texts. For details see file COPYING.
9 CLQR = clqr
10 SEND-TO-LOG = | tee -a lastbuild.log
12 LATEX = latex
13 MAKEINDEX = makeindex -c
14 DVIPS = dvips
15 PSNUP-A4 = psnup -W10.5cm -H29.7cm -pa4 -2
16 PSNUP-LETTER = psnup -W4.25in -H11in -pletter -2
17 PSBOOK-ALL = psbook
18 PSBOOK-FOUR = psbook -s4
19 PS2PDF = ps2pdf
20 CONVERT = convert
21 MONTAGE = montage
22 HEAD = head
23 TAIL = tail
24 TOUCH = touch
25 CP = cp --verbose
26 RM = rm --force --verbose
27 MV = mv --force --verbose
28 MAKE = make
29 BZR_REVISION = bzr revno | tr -d '\n\\'
30 BZR_EXPORT = bzr export
31 BZR_COMMIT = bzr commit
32 DATE = date -I | tr -d '\n\\'
33 RSYNC = rsync -va
34 SSH = ssh
36 all: letter a4
38 letter:
39 $(MAKE) letter-booklets
40 $(MAKE) $(CLQR)-letter-consec.pdf
42 a4:
43 $(MAKE) a4-booklets
44 $(MAKE) $(CLQR)-a4-consec.pdf
46 letter-booklets: $(CLQR)-letter-booklet-all.pdf $(CLQR)-letter-booklet-four.pdf
48 a4-booklets: $(CLQR)-a4-booklet-all.pdf $(CLQR)-a4-booklet-four.pdf
50 $(CLQR)-%-consec.pdf: $(CLQR)-%-consec.ps color-colorful.flag
51 $(PS2PDF) $< $@ $(SEND-TO-LOG)
53 $(CLQR)-letter-booklet-%.pdf: $(CLQR)-letter-booklet-%.ps
54 $(PS2PDF) -sPAPERSIZE=letter $< $@ $(SEND-TO-LOG)
56 $(CLQR)-a4-booklet-%.pdf: $(CLQR)-a4-booklet-%.ps
57 $(PS2PDF) -sPAPERSIZE=a4 $< $@ $(SEND-TO-LOG)
59 $(CLQR)-letter-booklet-%.ps: $(CLQR)-letter-signature-%.ps color-black.flag
60 $(PSNUP-LETTER) $< > $@ $(SEND-TO-LOG)
62 $(CLQR)-a4-booklet-%.ps: $(CLQR)-a4-signature-%.ps color-black.flag
63 $(PSNUP-A4) $< > $@ $(SEND-TO-LOG)
65 $(CLQR)-%-signature-all.ps: $(CLQR)-%-consec.ps
66 $(PSBOOK-ALL) $< $@ $(SEND-TO-LOG)
68 $(CLQR)-%-signature-four.ps: $(CLQR)-%-consec.ps
69 $(PSBOOK-FOUR) $< $@ $(SEND-TO-LOG)
71 $(CLQR)-%-consec.ps: $(CLQR)-%.dvi
72 $(DVIPS) -o $@ $< $(SEND-TO-LOG)
74 $(CLQR)-%.dvi: $(CLQR).tex $(CLQR)-*.tex paper-%.flag color-current.tex DATE.tex revision-number
75 $(TOUCH) $(CLQR).ind $(SEND-TO-LOG)
76 $(LATEX) $(CLQR).tex $(SEND-TO-LOG)
77 $(LATEX) $(CLQR).tex $(SEND-TO-LOG)
78 $(MAKEINDEX) -s $(CLQR).ist $(CLQR).idx $(SEND-TO-LOG)
79 $(LATEX) $(CLQR).tex $(SEND-TO-LOG)
80 $(MV) $(CLQR).dvi $@ $(SEND-TO-LOG)
82 paper-a4.flag:
83 $(CP) paper-a4.tex paper-current.tex $(SEND-TO-LOG)
84 $(RM) paper-letter.flag $(SEND-TO-LOG)
85 $(TOUCH) $@
87 paper-letter.flag:
88 $(CP) paper-letter.tex paper-current.tex $(SEND-TO-LOG)
89 $(RM) paper-a4.flag $(SEND-TO-LOG)
90 $(TOUCH) $@
92 color-colorful.flag:
93 $(CP) color-colorful.tex color-current.tex $(SEND-TO-LOG)
94 $(RM) color-black.flag $(SEND-TO-LOG)
95 $(TOUCH) $@
97 color-black.flag:
98 $(CP) color-black.tex color-current.tex $(SEND-TO-LOG)
99 $(RM) color-colorful.flag $(SEND-TO-LOG)
100 $(TOUCH) $@
102 revision-number:
103 $(BZR_REVISION) > REVISION.tex
105 DATE.tex: $(CLQR).tex $(CLQR)-*.tex
106 $(DATE) > $@
108 clean:
109 $(RM) *.dvi *.toc *.aux *.log *.idx *.ilg *.ind *.out *.ps *.pdf *~ html/*~ *.flag *.jpg html/*.jpg *.tar.gz
112 # Project hosting
114 maintainance: release publish
116 publish: html/sample-frontcover.jpg \
117 html/sample-firstpage-all.jpg html/sample-firstpage-four.jpg \
118 html/sample-firstpage-consec.jpg html/sample-source.jpg $(CLQR)-a4-consec.pdf
119 $(MAKE) publishclean
120 $(RSYNC) --delete ./ trebb@shell.berlios.de:/home/groups/ftp/pub/clqr/clqr/ $(SEND-TO-LOG)
121 $(RSYNC) ./html/ trebb@shell.berlios.de:/home/groups/clqr/htdocs/ $(SEND-TO-LOG)
122 $(SSH) trebb@shell.berlios.de /home/groups/ftp/pub/clqr/clqr/fetch-news.sh $(SEND-TO-LOG)
124 release: emergency-commit letter a4 $(CLQR).tar.gz
125 ./upload.sh
127 html/sample-frontcover.jpg: $(CLQR)-a4-consec.pdf
128 $(CONVERT) $<'[0]' -verbose -resize 40% temp.jpg $(SEND-TO-LOG)
129 $(MONTAGE) temp.jpg -tile 1x1 -geometry +1+1 -background gray $@ $(SEND-TO-LOG)
130 $(RM) temp.jpg
132 html/sample-firstpage-%.jpg: $(CLQR)-a4-booklet-%.pdf
133 $(CONVERT) $<'[0]' -verbose -resize 15% temp.jpg $(SEND-TO-LOG)
134 $(MONTAGE) temp.jpg -tile 1x1 -geometry +1+1 -background gray $@ $(SEND-TO-LOG)
135 $(RM) temp.jpg
137 html/sample-firstpage-consec.jpg: $(CLQR)-a4-consec.pdf
138 $(CONVERT) $<'[0]' -verbose -resize 15% temp.jpg $(SEND-TO-LOG)
139 $(MONTAGE) temp.jpg -tile 1x1 -geometry +1+1 -background gray $@ $(SEND-TO-LOG)
140 $(RM) temp.jpg
142 html/sample-source.jpg: $(CLQR)-numbers.tex
143 $(HEAD) -n 57 $< | $(TAIL) -n 40 | $(CONVERT) -font Courier -crop 120x80+30+2 +repage label:@- temp.jpg $(SEND-TO-LOG)
144 $(MONTAGE) temp.jpg -tile 1x1 -geometry +1+1 -background gray $@ $(SEND-TO-LOG)
145 $(RM) temp.jpg
147 emergency-commit $(CLQR).tar.gz:
148 if $(BZR_COMMIT) -m "committed automatically by Makefile"; then true; else true; fi $(SEND-TO-LOG)
149 if $(BZR_EXPORT) $(CLQR).tar.gz; then true; else true; fi $(SEND-TO-LOG)
151 publishclean:
152 $(RM) *.ps *~ html/*~