comparison etc/refcards/Makefile @ 82882:be81e9cf2d8e

Add rules for creating the refcards in PDF, make them the default.
author Michaël Cadilhac <michael.cadilhac@lrde.org>
date Sun, 26 Aug 2007 21:04:07 +0000
parents fca0f0f8d997
children 35543e5c37a8
comparison
equal deleted inserted replaced
82881:784edcc4181c 82882:be81e9cf2d8e
21 ## Boston, MA 02110-1301, USA. 21 ## Boston, MA 02110-1301, USA.
22 22
23 23
24 ## Top-level targets. 24 ## Top-level targets.
25 25
26 ## PS files included with Emacs. 26 ## PDF files that are included with Emacs.
27 all: refcards dired-refcards misc-refcards 27 all: refcards_pdf dired-refcards_pdf misc-refcards_pdf
28
29 REFCARDS_PDF = refcard.pdf cs-refcard.pdf de-refcard.pdf fr-refcard.pdf \
30 pl-refcard.pdf pt-br-refcard.pdf ru-refcard.pdf sk-refcard.pdf
31 refcards_pdf: ${REFCARDS_PDF}
32 refcards_ps: ${REFCARDS_PDF:.pdf=.ps}
33
34 DIRED-REFCARDS_PDF = dired-ref.pdf cs-dired-ref.pdf fr-drdref.pdf sk-dired-ref.pdf
35 dired-refcards_pdf: ${DIRED-REFCARDS_PDF}
36 dired-refcards_ps: ${DIRED-REFCARDS_PDF:.pdf=.ps}
37
38 MISC-REFCARDS_PDF = calccard.pdf gnus-booklet.pdf gnus-refcard.pdf orgcard.pdf
39 misc-refcards_pdf: ${MISC-REFCARDS_PDF}
40 misc-refcards_ps: ${MISC-REFCARDS_PDF:.pdf=.ps}
28 41
29 42
30 refcards: refcard.ps cs-refcard.ps de-refcard.ps fr-refcard.ps \ 43 ## The following files are not included with Emacs.
31 pl-refcard.ps pt-br-refcard.ps ru-refcard.ps sk-refcard.ps 44 SURVIVAL-CARDS_PDF = survival.pdf cs-survival.pdf sk-survival.pdf
45 survival-cards_pdf: ${SURVIVAL-CARDS_PDF}
46 survival-cards_ps: ${SURVIVAL-CARDS_PDF:.pdf=.ps}
32 47
33 dired-refcards: dired-ref.ps cs-dired-ref.ps fr-drdref.ps sk-dired-ref.ps 48 VIPER-CARDS_PDF = vipcard.pdf viperCard.pdf
49 viper-cards_pdf: ${VIPER-CARDS_PDF}
50 viper-cards_ps: ${VIPER-CARDS_PDF:.pdf=.ps}
34 51
35 ## No PS files: vipcard.tex viperCard.tex survival.tex sk-survival.tex
36 misc-refcards: calccard.ps gnus-booklet.ps gnus-refcard.ps orgcard.ps
37 52
38 ## Following PS files are not included with Emacs. 53 ## PDF files.
39 survival-cards: survival.ps cs-survival.ps sk-survival.ps
40 54
41 viper-cards: vipcard.ps viperCard.ps 55 ## The page layouts (a4/letter) are written directly in the .tex files.
56
57 cs-refcard.pdf cs-dired-ref.pdf cs-survival.pdf sk-refcard.pdf \
58 sk-dired-ref.pdf sk-survival.pdf: %.pdf: %.tex
59 csplain "\pdfoutput=1\input $<"
60
61 pl-refcard.pdf: %.pdf: %.tex
62 if ! kpsewhich -format=fmt mex > /dev/null; then \
63 echo "No mex format found."; false; \
64 fi
65 pdftex $<
66
67 ru-refcard.pdf: %.pdf: %.tex
68 pdflatex $<
69
70 gnus-logo.pdf: %.pdf: %.eps
71 ps2pdf $<
72
73 gnus-refcard.pdf: %.pdf: %.tex gnus-logo.pdf
74 pdflatex $<
75
76 gnus-booklet.pdf: gnus-refcard.tex gnus-logo.pdf
77 pdflatex '\def\booklettrue{}\def\letterpapertrue{}\input{gnus-refcard}'
78 mv gnus-refcard.pdf $@
79
80 ## Everything not explicitly listed above.
81 %.pdf: %.tex
82 pdftex $<
83
42 84
43 85
44 ## dvi files. 86 ## dvi files.
45 87
46 ## FIXME the sk-*.tex files say to use csplain, but were not 88 cs-refcard.dvi cs-dired-ref.dvi cs-survival.dvi sk-refcard.dvi \
47 ## traditionally in this rule. Fix the doc or the rule. 89 sk-dired-ref.dvi sk-survival.dvi: %.dvi: %.tex
48 cs-refcard.dvi cs-dired-ref.dvi cs-survival.dvi: %.dvi: %.tex
49 csplain $< 90 csplain $<
50 91
51 pl-refcard.dvi: %.dvi: %.tex 92 pl-refcard.dvi: %.dvi: %.tex
52 if ! kpsewhich -format=fmt mex > /dev/null; then \ 93 if ! kpsewhich -format=fmt mex > /dev/null; then \
53 echo "No mex format found."; false; \ 94 echo "No mex format found."; false; \