Add srecode manual to build process
[bpt/emacs.git] / doc / misc / Makefile.in
1 #### Makefile for documentation other than the Emacs manual.
2
3 # Copyright (C) 1994, 1996-2012 Free Software Foundation, Inc.
4
5 # This file is part of GNU Emacs.
6
7 # GNU Emacs is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
11
12 # GNU Emacs is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
16
17 # You should have received a copy of the GNU General Public License
18 # along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>.
19
20 SHELL = /bin/sh
21
22 # Where to find the source code. $(srcdir) will be the man-aux
23 # subdirectory of the source tree. This is
24 # set by the configure script's `--srcdir' option.
25 srcdir=@srcdir@
26
27 ## Where the output files go.
28 buildinfodir = $(srcdir)/../../info
29 ## Directory with emacsver.texi.
30 ## Currently only used by efaq and calc.
31 emacsdir = $(srcdir)/../emacs
32
33 MKDIR_P = @MKDIR_P@
34
35 INFO_EXT=@INFO_EXT@
36 # Options used only when making info output.
37 INFO_OPTS=@INFO_OPTS@
38
39 # The makeinfo program is part of the Texinfo distribution.
40 # Use --force so that it generates output even if there are errors.
41 MAKEINFO = @MAKEINFO@
42 MAKEINFO_OPTS = --force -I$(emacsdir)
43
44 INFO_TARGETS = ada-mode auth autotype calc ccmode cl \
45 dbus dired-x ebrowse ede ediff edt eieio \
46 emacs-mime epa erc ert eshell eudc efaq \
47 flymake forms gnus emacs-gnutls idlwave info.info \
48 mairix-el message mh-e newsticker nxml-mode \
49 org pcl-cvs pgg rcirc remember reftex sasl \
50 sc semantic ses sieve smtpmail speedbar srecode tramp \
51 url vip viper widget woman
52
53 DVI_TARGETS = \
54 ada-mode.dvi \
55 auth.dvi \
56 autotype.dvi \
57 calc.dvi \
58 cc-mode.dvi \
59 cl.dvi \
60 dbus.dvi \
61 dired-x.dvi \
62 ebrowse.dvi \
63 ede.dvi \
64 ediff.dvi \
65 edt.dvi \
66 eieio.dvi \
67 emacs-mime.dvi \
68 epa.dvi \
69 erc.dvi \
70 ert.dvi \
71 eshell.dvi \
72 eudc.dvi \
73 faq.dvi \
74 flymake.dvi \
75 forms.dvi \
76 gnus.dvi \
77 emacs-gnutls.dvi \
78 idlwave.dvi \
79 info.dvi \
80 mairix-el.dvi \
81 message.dvi \
82 mh-e.dvi \
83 newsticker.dvi \
84 nxml-mode.dvi \
85 org.dvi \
86 pcl-cvs.dvi \
87 pgg.dvi \
88 rcirc.dvi \
89 reftex.dvi \
90 remember.dvi \
91 sasl.dvi \
92 sc.dvi \
93 semantic.dvi \
94 ses.dvi \
95 sieve.dvi \
96 smtpmail.dvi \
97 speedbar.dvi \
98 srecode.dvi \
99 tramp.dvi \
100 url.dvi \
101 vip.dvi \
102 viper.dvi \
103 widget.dvi \
104 woman.dvi
105
106 PDF_TARGETS = \
107 ada-mode.pdf \
108 auth.pdf \
109 autotype.pdf \
110 calc.pdf \
111 cc-mode.pdf \
112 cl.pdf \
113 dbus.pdf \
114 dired-x.pdf \
115 ebrowse.pdf \
116 ede.pdf \
117 ediff.pdf \
118 edt.pdf \
119 eieio.pdf \
120 emacs-mime.pdf \
121 epa.pdf \
122 erc.pdf \
123 ert.pdf \
124 eshell.pdf \
125 eudc.pdf \
126 faq.pdf \
127 flymake.pdf \
128 forms.pdf \
129 gnus.pdf \
130 emacs-gnutls.pdf \
131 idlwave.pdf \
132 info.pdf \
133 mairix-el.pdf \
134 message.pdf \
135 mh-e.pdf \
136 newsticker.pdf \
137 nxml-mode.pdf \
138 org.pdf \
139 pcl-cvs.pdf \
140 pgg.pdf \
141 rcirc.pdf \
142 reftex.pdf \
143 remember.pdf \
144 sasl.pdf \
145 sc.pdf \
146 semantic.pdf \
147 ses.pdf \
148 sieve.pdf \
149 smtpmail.pdf \
150 speedbar.pdf \
151 srecode.pdf \
152 tramp.pdf \
153 url.pdf \
154 vip.pdf \
155 viper.pdf \
156 widget.pdf \
157 woman.pdf
158
159 HTML_TARGETS = emacs-faq.html
160
161 TEXI2DVI = texi2dvi
162 TEXI2PDF = texi2pdf
163
164 ENVADD = TEXINPUTS="$(srcdir):$(emacsdir):$(TEXINPUTS)" \
165 MAKEINFO="$(MAKEINFO) $(MAKEINFO_OPTS)"
166
167 mkinfodir = @${MKDIR_P} ${buildinfodir}
168
169 .PHONY: info dvi pdf echo-info
170 ## Prevent implicit rule triggering for foo.info.
171 .SUFFIXES:
172
173 # Default.
174 info: $(INFO_TARGETS)
175
176 ## Used by top-level Makefile.
177 ## Base file names of output info files.
178 echo-info:
179 @echo "$(INFO_TARGETS) " | \
180 sed -e 's|[^ ]*/||g' -e 's/\.info//g' -e "s/ */$(INFO_EXT) /g"
181
182 # please modify this for all the web manual targets
183 webhack: clean
184 $(MAKE) pdf MAKEINFO_OPTS="-DWEBHACKDEVEL $(MAKEINFO_OPTS)"
185
186 dvi: $(DVI_TARGETS)
187
188 pdf: $(PDF_TARGETS)
189
190 # Note that all the Info targets build the Info files in srcdir.
191 # There is no provision for Info files to exist in the build directory.
192 # In a distribution of Emacs, the Info files should be up to date.
193
194 # Note: "<" is not portable in ordinary make rules.
195
196 ada-mode : $(buildinfodir)/ada-mode$(INFO_EXT)
197 $(buildinfodir)/ada-mode$(INFO_EXT): ${srcdir}/ada-mode.texi
198 $(mkinfodir)
199 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ada-mode.texi
200 ada-mode.dvi: ${srcdir}/ada-mode.texi
201 $(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texi
202 ada-mode.pdf: ${srcdir}/ada-mode.texi
203 $(ENVADD) $(TEXI2PDF) ${srcdir}/ada-mode.texi
204
205 auth : $(buildinfodir)/auth$(INFO_EXT)
206 $(buildinfodir)/auth$(INFO_EXT): ${srcdir}/auth.texi
207 $(mkinfodir)
208 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/auth.texi
209 auth.dvi: ${srcdir}/auth.texi
210 $(ENVADD) $(TEXI2DVI) ${srcdir}/auth.texi
211 auth.pdf: ${srcdir}/auth.texi
212 $(ENVADD) $(TEXI2PDF) ${srcdir}/auth.texi
213
214 autotype : $(buildinfodir)/autotype$(INFO_EXT)
215 $(buildinfodir)/autotype$(INFO_EXT): ${srcdir}/autotype.texi
216 $(mkinfodir)
217 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/autotype.texi
218 autotype.dvi: ${srcdir}/autotype.texi
219 $(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texi
220 autotype.pdf: ${srcdir}/autotype.texi
221 $(ENVADD) $(TEXI2PDF) ${srcdir}/autotype.texi
222
223 calc : $(buildinfodir)/calc$(INFO_EXT)
224 $(buildinfodir)/calc$(INFO_EXT): ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
225 $(mkinfodir)
226 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/calc.texi
227 calc.dvi: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
228 $(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texi
229 calc.pdf: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
230 $(ENVADD) $(TEXI2PDF) ${srcdir}/calc.texi
231
232 ccmode : $(buildinfodir)/ccmode$(INFO_EXT)
233 $(buildinfodir)/ccmode$(INFO_EXT): ${srcdir}/cc-mode.texi
234 $(mkinfodir)
235 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/cc-mode.texi
236 cc-mode.dvi: ${srcdir}/cc-mode.texi
237 $(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texi
238 cc-mode.pdf: ${srcdir}/cc-mode.texi
239 $(ENVADD) $(TEXI2PDF) ${srcdir}/cc-mode.texi
240
241 cl : $(buildinfodir)/cl$(INFO_EXT)
242 $(buildinfodir)/cl$(INFO_EXT): ${srcdir}/cl.texi $(emacsdir)/emacsver.texi
243 $(mkinfodir)
244 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/cl.texi
245 cl.dvi: ${srcdir}/cl.texi $(emacsdir)/emacsver.texi
246 $(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texi
247 cl.pdf: ${srcdir}/cl.texi $(emacsdir)/emacsver.texi
248 $(ENVADD) $(TEXI2PDF) ${srcdir}/cl.texi
249
250 dbus : $(buildinfodir)/dbus$(INFO_EXT)
251 $(buildinfodir)/dbus$(INFO_EXT): ${srcdir}/dbus.texi
252 $(mkinfodir)
253 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/dbus.texi
254 dbus.dvi: ${srcdir}/dbus.texi
255 $(ENVADD) $(TEXI2DVI) ${srcdir}/dbus.texi
256 dbus.pdf: ${srcdir}/dbus.texi
257 $(ENVADD) $(TEXI2PDF) ${srcdir}/dbus.texi
258
259 dired-x : $(buildinfodir)/dired-x$(INFO_EXT)
260 $(buildinfodir)/dired-x$(INFO_EXT): ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
261 $(mkinfodir)
262 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/dired-x.texi
263 dired-x.dvi: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
264 $(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texi
265 dired-x.pdf: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
266 $(ENVADD) $(TEXI2PDF) ${srcdir}/dired-x.texi
267
268 ebrowse : $(buildinfodir)/ebrowse$(INFO_EXT)
269 $(buildinfodir)/ebrowse$(INFO_EXT): ${srcdir}/ebrowse.texi
270 $(mkinfodir)
271 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ebrowse.texi
272 ebrowse.dvi: ${srcdir}/ebrowse.texi
273 $(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texi
274 ebrowse.pdf: ${srcdir}/ebrowse.texi
275 $(ENVADD) $(TEXI2PDF) ${srcdir}/ebrowse.texi
276
277 ede : $(buildinfodir)/ede$(INFO_EXT)
278 $(buildinfodir)/ede$(INFO_EXT): ${srcdir}/ede.texi
279 $(mkinfodir)
280 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ede.texi
281 ede.dvi: ${srcdir}/ede.texi
282 $(ENVADD) $(TEXI2DVI) ${srcdir}/ede.texi
283 ede.pdf: ${srcdir}/ede.texi
284 $(ENVADD) $(TEXI2PDF) ${srcdir}/ede.texi
285
286 ediff : $(buildinfodir)/ediff$(INFO_EXT)
287 $(buildinfodir)/ediff$(INFO_EXT): ${srcdir}/ediff.texi
288 $(mkinfodir)
289 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ediff.texi
290 ediff.dvi: ${srcdir}/ediff.texi
291 $(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texi
292 ediff.pdf: ${srcdir}/ediff.texi
293 $(ENVADD) $(TEXI2PDF) ${srcdir}/ediff.texi
294
295 edt : $(buildinfodir)/edt$(INFO_EXT)
296 $(buildinfodir)/edt$(INFO_EXT): ${srcdir}/edt.texi
297 $(mkinfodir)
298 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/edt.texi
299 edt.dvi: ${srcdir}/edt.texi
300 $(ENVADD) $(TEXI2DVI) ${srcdir}/edt.texi
301 edt.pdf: ${srcdir}/edt.texi
302 $(ENVADD) $(TEXI2PDF) ${srcdir}/edt.texi
303
304 eieio : $(buildinfodir)/eieio$(INFO_EXT)
305 $(buildinfodir)/eieio$(INFO_EXT): ${srcdir}/eieio.texi
306 $(mkinfodir)
307 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/eieio.texi
308 eieio.dvi: ${srcdir}/eieio.texi
309 $(ENVADD) $(TEXI2DVI) ${srcdir}/eieio.texi
310 eieio.pdf: ${srcdir}/eieio.texi
311 $(ENVADD) $(TEXI2PDF) ${srcdir}/eieio.texi
312
313 emacs-gnutls : $(buildinfodir)/emacs-gnutls$(INFO_EXT)
314 $(buildinfodir)/emacs-gnutls$(INFO_EXT): ${srcdir}/emacs-gnutls.texi
315 $(mkinfodir)
316 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/emacs-gnutls.texi
317 emacs-gnutls.dvi: ${srcdir}/emacs-gnutls.texi
318 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-gnutls.texi
319 emacs-gnutls.pdf: ${srcdir}/emacs-gnutls.texi
320 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-gnutls.texi
321
322 emacs-mime : $(buildinfodir)/emacs-mime$(INFO_EXT)
323 $(buildinfodir)/emacs-mime$(INFO_EXT): ${srcdir}/emacs-mime.texi
324 $(mkinfodir)
325 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) --enable-encoding -o $@ ${srcdir}/emacs-mime.texi
326 emacs-mime.dvi: ${srcdir}/emacs-mime.texi
327 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texi
328 emacs-mime.pdf: ${srcdir}/emacs-mime.texi
329 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-mime.texi
330
331 epa : $(buildinfodir)/epa$(INFO_EXT)
332 $(buildinfodir)/epa$(INFO_EXT): ${srcdir}/epa.texi
333 $(mkinfodir)
334 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/epa.texi
335 epa.dvi: ${srcdir}/epa.texi
336 $(ENVADD) $(TEXI2DVI) ${srcdir}/epa.texi
337 epa.pdf: ${srcdir}/epa.texi
338 $(ENVADD) $(TEXI2PDF) ${srcdir}/epa.texi
339
340 erc : $(buildinfodir)/erc$(INFO_EXT)
341 $(buildinfodir)/erc$(INFO_EXT): ${srcdir}/erc.texi $(emacsdir)/emacsver.texi
342 $(mkinfodir)
343 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/erc.texi
344 erc.dvi: ${srcdir}/erc.texi $(emacsdir)/emacsver.texi
345 $(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texi
346 erc.pdf: ${srcdir}/erc.texi $(emacsdir)/emacsver.texi
347 $(ENVADD) $(TEXI2PDF) ${srcdir}/erc.texi
348
349 ert : $(buildinfodir)/ert$(INFO_EXT)
350 $(buildinfodir)/ert$(INFO_EXT): ${srcdir}/ert.texi
351 $(mkinfodir)
352 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ert.texi
353 ert.dvi: ${srcdir}/ert.texi
354 $(ENVADD) $(TEXI2DVI) ${srcdir}/ert.texi
355 ert.pdf: ${srcdir}/ert.texi
356 $(ENVADD) $(TEXI2PDF) ${srcdir}/ert.texi
357
358 eshell : $(buildinfodir)/eshell$(INFO_EXT)
359 $(buildinfodir)/eshell$(INFO_EXT): ${srcdir}/eshell.texi
360 $(mkinfodir)
361 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/eshell.texi
362 eshell.dvi: ${srcdir}/eshell.texi
363 $(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texi
364 eshell.pdf: ${srcdir}/eshell.texi
365 $(ENVADD) $(TEXI2PDF) ${srcdir}/eshell.texi
366
367 eudc : $(buildinfodir)/eudc$(INFO_EXT)
368 $(buildinfodir)/eudc$(INFO_EXT): ${srcdir}/eudc.texi
369 $(mkinfodir)
370 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/eudc.texi
371 eudc.dvi: ${srcdir}/eudc.texi
372 $(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texi
373 eudc.pdf: ${srcdir}/eudc.texi
374 $(ENVADD) $(TEXI2PDF) ${srcdir}/eudc.texi
375
376 efaq : $(buildinfodir)/efaq$(INFO_EXT)
377 $(buildinfodir)/efaq$(INFO_EXT): ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
378 $(mkinfodir)
379 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/faq.texi
380 faq.dvi: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
381 $(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi
382 faq.pdf: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
383 $(ENVADD) $(TEXI2PDF) ${srcdir}/faq.texi
384 ## This is the name used on the Emacs web-page.
385 ## sed fixes up links to point to split version of the manual.
386 emacs-faq.html: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
387 $(MAKEINFO) $(MAKEINFO_OPTS) --no-split \
388 --css-ref='/layout.css' --html -o $@ ${srcdir}/faq.texi
389 sed -i -e 's|a href="\([a-z]*\)\.html#\([^"]*\)"|a href="manual/html_node/\1/\2.html"|g' \
390 -e 's|/Top\.html|/|g' $@
391 emacs-faq.text: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
392 $(MAKEINFO) $(MAKEINFO_OPTS) --plaintext -o $@ ${srcdir}/faq.texi
393
394 flymake : $(buildinfodir)/flymake$(INFO_EXT)
395 $(buildinfodir)/flymake$(INFO_EXT): ${srcdir}/flymake.texi
396 $(mkinfodir)
397 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/flymake.texi
398 flymake.dvi: ${srcdir}/flymake.texi
399 $(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texi
400 flymake.pdf: ${srcdir}/flymake.texi
401 $(ENVADD) $(TEXI2PDF) ${srcdir}/flymake.texi
402
403 forms : $(buildinfodir)/forms$(INFO_EXT)
404 $(buildinfodir)/forms$(INFO_EXT): ${srcdir}/forms.texi
405 $(mkinfodir)
406 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/forms.texi
407 forms.dvi: ${srcdir}/forms.texi
408 $(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi
409 forms.pdf: ${srcdir}/forms.texi
410 $(ENVADD) $(TEXI2PDF) ${srcdir}/forms.texi
411
412 # gnus/message/emacs-mime/sieve/pgg are part of Gnus:
413 gnus : $(buildinfodir)/gnus$(INFO_EXT)
414 $(buildinfodir)/gnus$(INFO_EXT): ${srcdir}/gnus.texi ${srcdir}/gnus-faq.texi
415 $(mkinfodir)
416 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/gnus.texi
417 gnus.dvi: ${srcdir}/gnus.texi ${srcdir}/gnus-faq.texi
418 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
419 $(ENVADD) $(TEXI2DVI) gnustmp.texi
420 cp gnustmp.dvi $@
421 rm gnustmp.*
422 gnus.pdf: ${srcdir}/gnus.texi ${srcdir}/gnus-faq.texi
423 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
424 $(ENVADD) $(TEXI2PDF) gnustmp.texi
425 cp gnustmp.pdf $@
426 rm gnustmp.*
427
428 # NB this one needs --no-split even without a .info extension.
429 idlwave : $(buildinfodir)/idlwave$(INFO_EXT)
430 $(buildinfodir)/idlwave$(INFO_EXT): ${srcdir}/idlwave.texi
431 $(mkinfodir)
432 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/idlwave.texi
433 idlwave.dvi: ${srcdir}/idlwave.texi
434 $(ENVADD) $(TEXI2DVI) ${srcdir}/idlwave.texi
435 idlwave.pdf: ${srcdir}/idlwave.texi
436 $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi
437
438 # NB this one needs --no-split even without a .info extension.
439 # Avoid name clash with overall "info" target.
440 info.info : $(buildinfodir)/info$(INFO_EXT)
441 $(buildinfodir)/info$(INFO_EXT): ${srcdir}/info.texi
442 $(mkinfodir)
443 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/info.texi
444 info.dvi: ${srcdir}/info.texi
445 $(ENVADD) $(TEXI2DVI) ${srcdir}/info.texi
446 info.pdf: ${srcdir}/info.texi
447 $(ENVADD) $(TEXI2PDF) ${srcdir}/info.texi
448
449 mairix-el : $(buildinfodir)/mairix-el$(INFO_EXT)
450 $(buildinfodir)/mairix-el$(INFO_EXT): ${srcdir}/mairix-el.texi
451 $(mkinfodir)
452 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/mairix-el.texi
453 mairix-el.dvi: ${srcdir}/mairix-el.texi
454 $(ENVADD) $(TEXI2DVI) ${srcdir}/mairix-el.texi
455 mairix-el.pdf: ${srcdir}/mairix-el.texi
456 $(ENVADD) $(TEXI2PDF) ${srcdir}/mairix-el.texi
457
458 message : $(buildinfodir)/message$(INFO_EXT)
459 $(buildinfodir)/message$(INFO_EXT): ${srcdir}/message.texi
460 $(mkinfodir)
461 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/message.texi
462 message.dvi: ${srcdir}/message.texi
463 $(ENVADD) $(TEXI2DVI) ${srcdir}/message.texi
464 message.pdf: ${srcdir}/message.texi
465 $(ENVADD) $(TEXI2PDF) ${srcdir}/message.texi
466
467 mh-e : $(buildinfodir)/mh-e$(INFO_EXT)
468 $(buildinfodir)/mh-e$(INFO_EXT): ${srcdir}/mh-e.texi
469 $(mkinfodir)
470 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/mh-e.texi
471 mh-e.dvi: ${srcdir}/mh-e.texi
472 $(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texi
473 mh-e.pdf: ${srcdir}/mh-e.texi
474 $(ENVADD) $(TEXI2PDF) ${srcdir}/mh-e.texi
475
476 newsticker : $(buildinfodir)/newsticker$(INFO_EXT)
477 $(buildinfodir)/newsticker$(INFO_EXT): ${srcdir}/newsticker.texi
478 $(mkinfodir)
479 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/newsticker.texi
480 newsticker.dvi: ${srcdir}/newsticker.texi
481 $(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texi
482 newsticker.pdf: ${srcdir}/newsticker.texi
483 $(ENVADD) $(TEXI2PDF) ${srcdir}/newsticker.texi
484
485 nxml-mode : $(buildinfodir)/nxml-mode$(INFO_EXT)
486 $(buildinfodir)/nxml-mode$(INFO_EXT): ${srcdir}/nxml-mode.texi
487 $(mkinfodir)
488 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/nxml-mode.texi
489 nxml-mode.dvi: ${srcdir}/nxml-mode.texi
490 $(ENVADD) $(TEXI2DVI) ${srcdir}/nxml-mode.texi
491 nxml-mode.pdf: ${srcdir}/nxml-mode.texi
492 $(ENVADD) $(TEXI2PDF) ${srcdir}/nxml-mode.texi
493
494 org : $(buildinfodir)/org$(INFO_EXT)
495 $(buildinfodir)/org$(INFO_EXT): ${srcdir}/org.texi
496 $(mkinfodir)
497 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/org.texi
498 org.dvi: ${srcdir}/org.texi
499 $(ENVADD) $(TEXI2DVI) ${srcdir}/org.texi
500 org.pdf: ${srcdir}/org.texi
501 $(ENVADD) $(TEXI2PDF) ${srcdir}/org.texi
502
503 pcl-cvs : $(buildinfodir)/pcl-cvs$(INFO_EXT)
504 $(buildinfodir)/pcl-cvs$(INFO_EXT): ${srcdir}/pcl-cvs.texi
505 $(mkinfodir)
506 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/pcl-cvs.texi
507 pcl-cvs.dvi: ${srcdir}/pcl-cvs.texi
508 $(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texi
509 pcl-cvs.pdf: ${srcdir}/pcl-cvs.texi
510 $(ENVADD) $(TEXI2PDF) ${srcdir}/pcl-cvs.texi
511
512 pgg : $(buildinfodir)/pgg$(INFO_EXT)
513 $(buildinfodir)/pgg$(INFO_EXT): ${srcdir}/pgg.texi
514 $(mkinfodir)
515 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/pgg.texi
516 pgg.dvi: ${srcdir}/pgg.texi
517 $(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texi
518 pgg.pdf: ${srcdir}/pgg.texi
519 $(ENVADD) $(TEXI2PDF) ${srcdir}/pgg.texi
520
521 rcirc : $(buildinfodir)/rcirc$(INFO_EXT)
522 $(buildinfodir)/rcirc$(INFO_EXT): ${srcdir}/rcirc.texi
523 $(mkinfodir)
524 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/rcirc.texi
525 rcirc.dvi: ${srcdir}/rcirc.texi
526 $(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texi
527 rcirc.pdf: ${srcdir}/rcirc.texi
528 $(ENVADD) $(TEXI2PDF) ${srcdir}/rcirc.texi
529
530 reftex : $(buildinfodir)/reftex$(INFO_EXT)
531 $(buildinfodir)/reftex$(INFO_EXT): ${srcdir}/reftex.texi $(emacsdir)/emacsver.texi
532 $(mkinfodir)
533 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/reftex.texi
534 reftex.dvi: ${srcdir}/reftex.texi $(emacsdir)/emacsver.texi
535 $(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texi
536 reftex.pdf: ${srcdir}/reftex.texi $(emacsdir)/emacsver.texi
537 $(ENVADD) $(TEXI2PDF) ${srcdir}/reftex.texi
538
539 remember : $(buildinfodir)/remember$(INFO_EXT)
540 $(buildinfodir)/remember$(INFO_EXT): ${srcdir}/remember.texi
541 $(mkinfodir)
542 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/remember.texi
543 remember.dvi: ${srcdir}/remember.texi
544 $(ENVADD) $(TEXI2DVI) ${srcdir}/remember.texi
545 remember.pdf: ${srcdir}/remember.texi
546 $(ENVADD) $(TEXI2PDF) ${srcdir}/remember.texi
547
548 sasl : $(buildinfodir)/sasl$(INFO_EXT)
549 $(buildinfodir)/sasl$(INFO_EXT): ${srcdir}/sasl.texi
550 $(mkinfodir)
551 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/sasl.texi
552 sasl.dvi: ${srcdir}/sasl.texi
553 $(ENVADD) $(TEXI2DVI) ${srcdir}/sasl.texi
554 sasl.pdf: ${srcdir}/sasl.texi
555 $(ENVADD) $(TEXI2PDF) ${srcdir}/sasl.texi
556
557 sc : $(buildinfodir)/sc$(INFO_EXT)
558 $(buildinfodir)/sc$(INFO_EXT): ${srcdir}/sc.texi
559 $(mkinfodir)
560 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/sc.texi
561 sc.dvi: ${srcdir}/sc.texi
562 $(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texi
563 sc.pdf: ${srcdir}/sc.texi
564 $(ENVADD) $(TEXI2PDF) ${srcdir}/sc.texi
565
566 semantic : $(buildinfodir)/semantic$(INFO_EXT)
567 $(buildinfodir)/semantic$(INFO_EXT): ${srcdir}/semantic.texi ${srcdir}/sem-user.texi
568 $(mkinfodir)
569 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/semantic.texi
570 semantic.dvi: ${srcdir}/semantic.texi ${srcdir}/sem-user.texi
571 $(ENVADD) $(TEXI2DVI) ${srcdir}/semantic.texi
572 semantic.pdf: ${srcdir}/semantic.texi ${srcdir}/sem-user.texi
573 $(ENVADD) $(TEXI2PDF) ${srcdir}/semantic.texi
574
575 ses : $(buildinfodir)/ses$(INFO_EXT)
576 $(buildinfodir)/ses$(INFO_EXT): ${srcdir}/ses.texi
577 $(mkinfodir)
578 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/ses.texi
579 ses.dvi: ${srcdir}/ses.texi
580 $(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texi
581 ses.pdf: ${srcdir}/ses.texi
582 $(ENVADD) $(TEXI2PDF) ${srcdir}/ses.texi
583
584 sieve : $(buildinfodir)/sieve$(INFO_EXT)
585 $(buildinfodir)/sieve$(INFO_EXT): ${srcdir}/sieve.texi
586 $(mkinfodir)
587 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/sieve.texi
588 sieve.dvi: ${srcdir}/sieve.texi
589 $(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texi
590 sieve.pdf: ${srcdir}/sieve.texi
591 $(ENVADD) $(TEXI2PDF) ${srcdir}/sieve.texi
592
593 smtpmail : $(buildinfodir)/smtpmail$(INFO_EXT)
594 $(buildinfodir)/smtpmail$(INFO_EXT): ${srcdir}/smtpmail.texi
595 $(mkinfodir)
596 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/smtpmail.texi
597 smtpmail.dvi: ${srcdir}/smtpmail.texi
598 $(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texi
599 smtpmail.pdf: ${srcdir}/smtpmail.texi
600 $(ENVADD) $(TEXI2PDF) ${srcdir}/smtpmail.texi
601
602 speedbar : $(buildinfodir)/speedbar$(INFO_EXT)
603 $(buildinfodir)/speedbar$(INFO_EXT): ${srcdir}/speedbar.texi
604 $(mkinfodir)
605 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/speedbar.texi
606 speedbar.dvi: ${srcdir}/speedbar.texi
607 $(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texi
608 speedbar.pdf: ${srcdir}/speedbar.texi
609 $(ENVADD) $(TEXI2PDF) ${srcdir}/speedbar.texi
610
611 srecode : $(buildinfodir)/srecode$(INFO_EXT)
612 $(buildinfodir)/srecode$(INFO_EXT): ${srcdir}/srecode.texi
613 $(mkinfodir)
614 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/srecode.texi
615 srecode.dvi: ${srcdir}/srecode.texi
616 $(ENVADD) $(TEXI2DVI) ${srcdir}/srecode.texi
617 srecode.pdf: ${srcdir}/srecode.texi
618 $(ENVADD) $(TEXI2PDF) ${srcdir}/srecode.texi
619
620 tramp : $(buildinfodir)/tramp$(INFO_EXT)
621 $(buildinfodir)/tramp$(INFO_EXT): ${srcdir}/tramp.texi ${srcdir}/trampver.texi
622 $(mkinfodir)
623 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ -D emacs ${srcdir}/tramp.texi
624 tramp.dvi: ${srcdir}/tramp.texi ${srcdir}/trampver.texi
625 $(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texi
626 tramp.pdf: ${srcdir}/tramp.texi ${srcdir}/trampver.texi
627 $(ENVADD) $(TEXI2PDF) ${srcdir}/tramp.texi
628
629 url : $(buildinfodir)/url$(INFO_EXT)
630 $(buildinfodir)/url$(INFO_EXT): ${srcdir}/url.texi
631 $(mkinfodir)
632 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/url.texi
633 url.dvi: ${srcdir}/url.texi
634 $(ENVADD) $(TEXI2DVI) ${srcdir}/url.texi
635 url.pdf: ${srcdir}/url.texi
636 $(ENVADD) $(TEXI2PDF) ${srcdir}/url.texi
637
638 vip : $(buildinfodir)/vip$(INFO_EXT)
639 $(buildinfodir)/vip$(INFO_EXT): ${srcdir}/vip.texi
640 $(mkinfodir)
641 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/vip.texi
642 vip.dvi: ${srcdir}/vip.texi
643 $(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texi
644 vip.pdf: ${srcdir}/vip.texi
645 $(ENVADD) $(TEXI2PDF) ${srcdir}/vip.texi
646
647 viper : $(buildinfodir)/viper$(INFO_EXT)
648 $(buildinfodir)/viper$(INFO_EXT): ${srcdir}/viper.texi
649 $(mkinfodir)
650 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/viper.texi
651 viper.dvi: ${srcdir}/viper.texi
652 $(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texi
653 viper.pdf: ${srcdir}/viper.texi
654 $(ENVADD) $(TEXI2PDF) ${srcdir}/viper.texi
655
656 widget : $(buildinfodir)/widget$(INFO_EXT)
657 $(buildinfodir)/widget$(INFO_EXT): ${srcdir}/widget.texi
658 $(mkinfodir)
659 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/widget.texi
660 widget.dvi: ${srcdir}/widget.texi
661 $(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texi
662 widget.pdf: ${srcdir}/widget.texi
663 $(ENVADD) $(TEXI2PDF) ${srcdir}/widget.texi
664
665 woman : $(buildinfodir)/woman$(INFO_EXT)
666 $(buildinfodir)/woman$(INFO_EXT): ${srcdir}/woman.texi
667 $(mkinfodir)
668 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/woman.texi
669 woman.dvi: ${srcdir}/woman.texi
670 $(ENVADD) $(TEXI2DVI) ${srcdir}/woman.texi
671 woman.pdf: ${srcdir}/woman.texi
672 $(ENVADD) $(TEXI2PDF) ${srcdir}/woman.texi
673
674
675 .PHONY: mostlyclean clean distclean maintainer-clean
676
677 mostlyclean:
678 rm -f *.aux *.log *.toc *.c[mp] *.c[mp]s *.fn *.fns \
679 *.ky *.kys *.op *.ops *.p[gj] *.p[gj]s *.sc *.scs *.ss \
680 *.t[gp] *.t[gp]s *.vr *.vrs
681 rm -f gnustmp.*
682
683 clean: mostlyclean
684 rm -f $(DVI_TARGETS) $(PDF_TARGETS) $(HTML_TARGETS) emacs-faq.text
685
686 distclean: clean
687 # rm -f Makefile
688
689 ## buildinfodir is relative to srcdir.
690 maintainer-clean: distclean
691 cd $(buildinfodir); for file in $(INFO_TARGETS); do \
692 file=`echo $${file} | sed 's/\.info$$//'`${INFO_EXT}; \
693 rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
694 done
695
696 ### Makefile ends here