comparison Makefile @ 10:7adaf386e4ff

added generation of print version to makefile
author meillo@marmaro.de
date Wed, 12 Dec 2007 12:54:45 +0100
parents aa6f8b1bab77
children 71ca21c937d1
comparison
equal deleted inserted replaced
9:129c2c5ed47f 10:7adaf386e4ff
1 # Makefile for latex docs 1 # Makefile for latex docs
2 # by meillo@marmaro.de 2 # by meillo@marmaro.de
3 # 3 #
4 4
5 5
6 PDFLATEX = pdflatex
7
6 SRC = GimmeShellter.tex 8 SRC = GimmeShellter.tex
9 OBJ = GimmeShellter.pdf
7 #OBJ = ${SRC:.tex:.pdf} 10 #OBJ = ${SRC:.tex:.pdf}
8 OBJ = GimmeShellter.pdf 11
9 PDFLATEX = pdflatex 12 PRINT = print.tex
13 PRINTPDF = print.pdf
14 PRINTALL = print.*
15 PRINTOBJ = GimmeShellter_print.pdf
10 16
11 17
12 all: ${OBJ} 18 all: ${OBJ}
13 19
14 20
16 ${OBJ}: ${SRC} 22 ${OBJ}: ${SRC}
17 @echo generating $< 23 @echo generating $<
18 @${PDFLATEX} $< 24 @${PDFLATEX} $<
19 25
20 26
21 dist: realclean 27 dist: realclean print
22 # generate 3 times for correct toc and pagenumbers 28 # generate 3 times for correct toc and pagenumbers
23 ${MAKE} all 29 ${MAKE} all
24 ${MAKE} rmpdf 30 sleep 1
31 touch ${SRC}
25 ${MAKE} all 32 ${MAKE} all
26 ${MAKE} rmpdf 33 sleep 1
34 touch ${SRC}
27 ${MAKE} all 35 ${MAKE} all
28 36
29 37
30 clean: 38 clean:
31 @echo 'cleaning ...' 39 @echo 'cleaning ...'
38 realclean: clean rmpdf 46 realclean: clean rmpdf
39 47
40 xpdf: all 48 xpdf: all
41 xpdf -z page ${OBJ} & 49 xpdf -z page ${OBJ} &
42 50
51 print:
52 @echo 'creating print version'
53 @sed -e '/\\pause/d' ${SRC} > ${PRINT}
54 @${PDFLATEX} ${PRINT}
55 sleep 1
56 touch ${SRC}
57 @${PDFLATEX} ${PRINT}
58 sleep 1
59 touch ${SRC}
60 @${PDFLATEX} ${PRINT}
61 @${MAKE} clean
62 @mv ${PRINTPDF} ${PRINTOBJ}
43 63
44 .PHONY: all xpdf dist clean realclean rmpdf 64 .PHONY: all xpdf dist clean realclean rmpdf
45 .SUFFIXES: .tex .pdf 65 .SUFFIXES: .tex .pdf
46 66
47 67