Commit | Line | Data |
---|---|---|
18d534c9 | 1 | ### Makefile for Emacs etc/ directory |
b66a6eb4 | 2 | |
18d534c9 GM |
3 | ## Copyright (C) 1993, 1994, 2001, 2002, 2003, 2004, 2005, 2006, |
4 | ## 2007 Free Software Foundation, Inc. | |
b66a6eb4 | 5 | |
18d534c9 GM |
6 | ## This file is part of GNU Emacs. |
7 | ||
8 | ## GNU Emacs is free software; you can redistribute it and/or modify | |
9 | ## it under the terms of the GNU General Public License as published by | |
10 | ## the Free Software Foundation; either version 2, or (at your option) | |
11 | ## any later version. | |
12 | ||
13 | ## GNU Emacs is distributed in the hope that it will be useful, | |
14 | ## but WITHOUT ANY WARRANTY; without even the implied warranty of | |
15 | ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
16 | ## GNU General Public License for more details. | |
17 | ||
18 | ## You should have received a copy of the GNU General Public License | |
19 | ## along with GNU Emacs; see the file COPYING. If not, write to the | |
20 | ## Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, | |
21 | ## Boston, MA 02110-1301, USA. | |
22 | ||
23 | ||
24 | ## Top-level targets. | |
25 | ||
26 | ## PS files included with Emacs. | |
27 | all: refcards dired-refcards misc-refcards | |
28 | ||
29 | ||
30 | refcards: refcard.ps cs-refcard.ps de-refcard.ps fr-refcard.ps \ | |
31 | pl-refcard.ps pt-br-refcard.ps ru-refcard.ps sk-refcard.ps | |
32 | ||
33 | dired-refcards: dired-ref.ps cs-dired-ref.ps fr-drdref.ps sk-dired-ref.ps | |
34 | ||
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 | ||
38 | ## Following PS files are not included with Emacs. | |
39 | survival-cards: survival.ps cs-survival.ps sk-survival.ps | |
40 | ||
41 | viper-cards: vipcard.ps viperCard.ps | |
ba0a643f | 42 | |
ba0a643f | 43 | |
18d534c9 GM |
44 | ## dvi files. |
45 | ||
46 | ## FIXME the sk-*.tex files say to use csplain, but were not | |
47 | ## traditionally in this rule. Fix the doc or the rule. | |
48 | cs-refcard.dvi cs-dired-ref.dvi cs-survival.dvi: %.dvi: %.tex | |
ba0a643f RS |
49 | csplain $< |
50 | ||
18d534c9 | 51 | pl-refcard.dvi: %.dvi: %.tex |
ba0a643f RS |
52 | if ! kpsewhich -format=fmt mex > /dev/null; then \ |
53 | echo "No mex format found."; false; \ | |
54 | fi | |
55 | tex $< | |
56 | ||
18d534c9 | 57 | ru-refcard.dvi gnus-refcard.dvi: %.dvi: %.tex |
ba0a643f RS |
58 | latex $< |
59 | ||
18d534c9 GM |
60 | gnus-booklet.dvi: gnus-refcard.tex |
61 | latex '\def\booklettrue{}\def\letterpapertrue{}\input{gnus-refcard}' | |
62 | mv gnus-refcard.dvi $@ | |
63 | ||
64 | ## Everything not explicitly listed above. | |
65 | %.dvi: %.tex | |
66 | tex $< | |
67 | ||
68 | ||
69 | ## PostScript files. | |
70 | ||
71 | ## Note that some of the tex files (refcard, de-refcard, fr-refcard, | |
72 | ## pt-br-refcard) have settings for letter or a4 paper. Following are | |
73 | ## the default paper sizes (letter for English, A4 for translations). | |
74 | ## FIXME orgcard.ps does not fit on letter (see orgcard.tex). | |
75 | ||
76 | ## A4, landscape. | |
77 | de-refcard.ps fr-refcard.ps pt-br-refcard.ps orgcard.ps: %.ps: %.dvi | |
78 | dvips -t a4 -t landscape $< | |
ba0a643f | 79 | |
18d534c9 GM |
80 | ## A4, portrait. |
81 | cs-dired-ref.ps cs-refcard.ps cs-survival.ps fr-drdref.ps \ | |
82 | pl-refcard.ps ru-refcard.ps \ | |
83 | sk-dired-ref.ps sk-refcard.ps sk-survival.ps: %.ps: %.dvi | |
84 | dvips -t a4 $< | |
85 | ||
86 | ## letter, landscape. | |
87 | calccard.ps refcard.ps: %.ps: %.dvi | |
88 | dvips -t letter -t landscape $< | |
89 | ||
90 | ## letter, portrait. | |
91 | dired-ref.ps gnus-booklet.ps gnus-refcard.ps survival.ps vipcard.ps \ | |
92 | viperCard.ps: %.ps: %.dvi | |
93 | dvips -t letter $< | |
94 | ||
95 | ||
96 | .PHONY: mostlyclean clean distclean maintainer-clean unlock relock | |
ba0a643f | 97 | |
3162a5cb | 98 | mostlyclean: |
18d534c9 GM |
99 | -rm -f *.dvi *.log |
100 | ||
101 | ## Note does not delete generated ps files. | |
102 | clean distclean maintainer-clean: mostlyclean | |
103 | -rm -f DOC* | |
b66a6eb4 | 104 | |
1c7e6fbc | 105 | |
18d534c9 GM |
106 | SOURCES = [0-9A-QS-Z]* README *.[ch16] emacs.* ms-* \ |
107 | spook-lines termcap.* *.tex | |
b66a6eb4 ER |
108 | |
109 | unlock: | |
110 | chmod u+w $(SOURCES) | |
111 | ||
112 | relock: | |
113 | chmod u-w $(SOURCES) | |
feebcb33 | 114 | |
b39a2b11 | 115 | # ${etcdir}/e/eterm-color is used by ../lisp/term.el. |
feebcb33 RS |
116 | # TERMINFO systems use terminfo files compiled by the Terminfo Compiler (tic). |
117 | # These files are binary, and depend on the version of tic, but they seem | |
118 | # to be system-independent and backwardly compatible. | |
119 | # So there should be no need to recompile the distributed binary version. | |
120 | TIC=tic | |
b39a2b11 EZ |
121 | e/eterm-color: e/eterm-color.ti |
122 | TERMINFO=`pwd`; export TERMINFO; $(TIC) e/eterm-color.ti | |
feebcb33 | 123 | |
18d534c9 GM |
124 | |
125 | ## arch-tag: 4261f003-cf77-4478-a10a-5284e9d8f797 | |
126 | ### Makefile ends here |