1 # Copyright (C) 2008, 2009, 2010 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.
10 SEND-TO-LOG
= | tee
-a lastbuild.log
13 MAKEINDEX
= makeindex
-c
14 MPOST
= TEX
=latex mpost
16 PSNUP-A4
= psnup
-W10.5cm
-H29.7cm
-pa4
-2
17 PSNUP-LETTER
= psnup
-W4.25in
-H11in
-pletter
-2
19 PSBOOK-FOUR
= psbook
-s4
20 PS2PDF
= ps2pdf
-dPDFSETTINGS
=/prepress
27 RM
= rm --force --verbose
28 MV
= mv
--force --verbose
31 GIT_REVISION
= git describe | sed
's/\(.*-.*\)-.*/\1/'
32 GIT_ARCHIVE
= git archive
--format
=tar --prefix=$(CLQR
)/ HEAD |
$(GZIP
)
34 DATE
= git log HEAD^..HEAD
--date
=short | awk
'/Date:/{print $$2}' | tr
-d
'\n\\'
41 $(MAKE
) letter-booklets
42 $(MAKE
) $(CLQR
)-letter-consec.pdf
46 $(MAKE
) $(CLQR
)-a4-consec.pdf
48 letter-booklets
: $(CLQR
)-letter-booklet-all.pdf
$(CLQR
)-letter-booklet-four.pdf
50 a4-booklets
: $(CLQR
)-a4-booklet-all.pdf
$(CLQR
)-a4-booklet-four.pdf
52 $(CLQR
)-%-consec.pdf
: $(CLQR
)-%-consec.ps
53 $(PS2PDF
) $< $@
$(SEND-TO-LOG
)
55 $(CLQR
)-letter-booklet-
%.pdf
: $(CLQR
)-letter-booklet-
%.ps
56 $(PS2PDF
) -sPAPERSIZE
=letter
$< $@
$(SEND-TO-LOG
)
58 $(CLQR
)-a4-booklet-
%.pdf
: $(CLQR
)-a4-booklet-
%.ps
59 $(PS2PDF
) -sPAPERSIZE
=a4
$< $@
$(SEND-TO-LOG
)
61 $(CLQR
)-letter-booklet-
%.ps
: $(CLQR
)-letter-signature-
%.ps color-black.flag
62 $(PSNUP-LETTER
) $< > $@
$(SEND-TO-LOG
)
64 $(CLQR
)-a4-booklet-
%.ps
: $(CLQR
)-a4-signature-
%.ps color-black.flag
65 $(PSNUP-A4
) $< > $@
$(SEND-TO-LOG
)
67 $(CLQR
)-%-signature-all.ps
: $(CLQR
)-%-consec.ps
68 $(PSBOOK-ALL
) $< $@
$(SEND-TO-LOG
)
70 $(CLQR
)-%-signature-four.ps
: $(CLQR
)-%-consec.ps
71 $(PSBOOK-FOUR
) $< $@
$(SEND-TO-LOG
)
73 $(CLQR
)-%-consec.ps
: $(CLQR
)-%.
dvi color-colorful.flag
74 $(DVIPS
) -o
$@
$< $(SEND-TO-LOG
)
76 $(CLQR
)-%.
dvi: $(CLQR
).
tex $(CLQR
)-*.
tex $(CLQR
).
*.
tex $(CLQR
)-types-and-classes
.1 paper-
%.flag revision-number
77 $(TOUCH
) $(CLQR
).ind
$(SEND-TO-LOG
)
78 $(LATEX
) $(CLQR
).
tex $(SEND-TO-LOG
)
79 $(LATEX
) $(CLQR
).
tex $(SEND-TO-LOG
)
80 $(MAKEINDEX
) -s
$(CLQR
).ist
$(CLQR
).idx
$(SEND-TO-LOG
)
81 $(LATEX
) $(CLQR
).
tex $(SEND-TO-LOG
)
82 $(MV
) $(CLQR
).
dvi $@
$(SEND-TO-LOG
)
84 $(CLQR
)-types-and-classes
.1 $(CLQR
)-types-and-classes
.2 \
85 $(CLQR
)-types-and-classes
.3 $(CLQR
)-types-and-classes
.4 \
86 $(CLQR
)-types-and-classes
.5: $(CLQR
)-types-and-classes.mp
$(CLQR
).macros.
tex clqr.packages.
tex
87 $(MPOST
) $< $(SEND-TO-LOG
)
90 $(CP
) paper-a4.
tex paper-current.
tex $(SEND-TO-LOG
)
91 $(RM
) paper-letter.flag
$(SEND-TO-LOG
)
95 $(CP
) paper-letter.
tex paper-current.
tex $(SEND-TO-LOG
)
96 $(RM
) paper-a4.flag
$(SEND-TO-LOG
)
100 $(CP
) color-colorful.
tex color-current.
tex $(SEND-TO-LOG
)
101 $(RM
) color-black.flag
$(SEND-TO-LOG
)
105 $(CP
) color-black.
tex color-current.
tex $(SEND-TO-LOG
)
106 $(RM
) color-colorful.flag
$(SEND-TO-LOG
)
110 $(GIT_REVISION
) | tee REVISION.
tex > html
/release-revision.txt
111 $(DATE
) | tee DATE.
tex > html
/release-date.txt
114 $(RM
) *.
dvi *.toc
*.aux
*.log
*.idx
*.ilg
*.ind
*.out
*.ps
*.pdf
*~ html
/*~ \
115 *.flag
*.jpg html
/*.jpg
*.
tar.gz REVISION.
tex DATE.
tex \
116 html
/latest-changes.html html
/release-revision.txt html
/release-date.txt \
117 *.
[12345] *.mpx mpxerr.
tex paper-current.
tex color-current.
tex
123 $(MAKE
) html
/sample-frontcover.jpg \
124 html
/sample-firstpage-all.jpg html
/sample-firstpage-four.jpg \
125 html
/sample-firstpage-consec.jpg html
/sample-source.jpg \
126 html
/latest-changes.html \
130 $(RSYNC
) --delete .
/ trebb@
shell.berlios.de
:/home
/groups
/ftp
/pub
/clqr
/clqr
/ $(SEND-TO-LOG
)
131 $(RSYNC
) .
/html
/ trebb@
shell.berlios.de
:/home
/groups
/clqr
/htdocs
/ $(SEND-TO-LOG
)
133 html
/sample-frontcover.jpg
: $(CLQR
)-a4-consec.pdf
134 $(CONVERT
) $<'[0]' -verbose
-resize
40% temp.jpg
$(SEND-TO-LOG
)
135 $(MONTAGE
) temp.jpg
-tile
1x1
-geometry
+1+1 -background gray
$@
$(SEND-TO-LOG
)
138 html
/sample-firstpage-
%.jpg
: $(CLQR
)-a4-booklet-
%.pdf
139 $(CONVERT
) $<'[0]' -verbose
-resize
15% temp.jpg
$(SEND-TO-LOG
)
140 $(MONTAGE
) temp.jpg
-tile
1x1
-geometry
+1+1 -background gray
$@
$(SEND-TO-LOG
)
143 html
/sample-firstpage-consec.jpg
: $(CLQR
)-a4-consec.pdf
144 $(CONVERT
) $<'[0]' -verbose
-resize
15% temp.jpg
$(SEND-TO-LOG
)
145 $(MONTAGE
) temp.jpg
-tile
1x1
-geometry
+1+1 -background gray
$@
$(SEND-TO-LOG
)
148 html
/sample-source.jpg
: $(CLQR
)-numbers.
tex
149 $(HEAD
) -n
57 $< |
$(TAIL
) -n
40 |
$(CONVERT
) -font Courier
-crop
120x80
+30+2 +repage label
:@
- temp.jpg
$(SEND-TO-LOG
)
150 $(MONTAGE
) temp.jpg
-tile
1x1
-geometry
+1+1 -background gray
$@
$(SEND-TO-LOG
)
153 html
/latest-changes.html
: $(CLQR
).
tex $(CLQR
)-*.
tex
154 if
$(GIT_LOG
) -5 --pretty
=format
:"<p><i>%ci</i>%n<br />%s%n<br />%b</p>" > $@
; then true
; else true
; fi
$(SEND-TO-LOG
)
156 $(CLQR
).
tar.gz
: $(CLQR
).
tex $(CLQR
)-*.
tex
157 if
$(GIT_ARCHIVE
) > $(CLQR
).
tar.gz
; then true
; else true
; fi
$(SEND-TO-LOG
)
160 $(RM
) $(CLQR
).
{aux
,idx
,ilg
,ind
,log
,out
,toc
} *.ps
*.
dvi $(CLQR
)-types-and-classes.
{log
,mpx
,1,2,3,4,5} *~ html
/*~