* doc/misc/Makefile.in (info.info): Rename from info, to avoid duplication.
[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 # Tell make where to find source files; this is needed for the makefiles.
28 # Note the other doc Makefiles do not use VPATH anymore, instead
29 # they set infodir to an absolute path. Not doing that here in
30 # case INFO_TARGETS gets too long for some feeble shells.
31 # (cf src/Makefile.in's passing of $lisp to make-docfile)
32 VPATH=@srcdir@
33
34 ## Where the output files go.
35 ## Note that the setfilename command in the .texi files assumes this.
36 infodir=../../info
37 ## Directory with emacsver.texi.
38 ## Currently only used by efaq and calc.
39 emacsdir = $(srcdir)/../emacs
40
41 MKDIR_P = @MKDIR_P@
42
43 INFO_EXT=@INFO_EXT@
44 # Options used only when making info output.
45 INFO_OPTS=@INFO_OPTS@
46
47 # The makeinfo program is part of the Texinfo distribution.
48 # Use --force so that it generates output even if there are errors.
49 MAKEINFO = @MAKEINFO@
50 MAKEINFO_OPTS = --force -I$(emacsdir)
51
52 INFO_TARGETS = \
53 $(infodir)/ada-mode$(INFO_EXT) \
54 $(infodir)/auth$(INFO_EXT) \
55 $(infodir)/autotype$(INFO_EXT) \
56 $(infodir)/calc$(INFO_EXT) \
57 $(infodir)/ccmode$(INFO_EXT) \
58 $(infodir)/cl$(INFO_EXT) \
59 $(infodir)/dbus$(INFO_EXT) \
60 $(infodir)/dired-x$(INFO_EXT) \
61 $(infodir)/ebrowse$(INFO_EXT) \
62 $(infodir)/ede$(INFO_EXT) \
63 $(infodir)/ediff$(INFO_EXT) \
64 $(infodir)/edt$(INFO_EXT) \
65 $(infodir)/eieio$(INFO_EXT) \
66 $(infodir)/emacs-mime$(INFO_EXT) \
67 $(infodir)/epa$(INFO_EXT) \
68 $(infodir)/erc$(INFO_EXT) \
69 $(infodir)/ert$(INFO_EXT) \
70 $(infodir)/eshell$(INFO_EXT) \
71 $(infodir)/eudc$(INFO_EXT) \
72 $(infodir)/efaq$(INFO_EXT) \
73 $(infodir)/flymake$(INFO_EXT) \
74 $(infodir)/forms$(INFO_EXT) \
75 $(infodir)/gnus$(INFO_EXT) \
76 $(infodir)/emacs-gnutls$(INFO_EXT) \
77 $(infodir)/idlwave$(INFO_EXT) \
78 $(infodir)/info$(INFO_EXT) \
79 $(infodir)/mairix-el$(INFO_EXT) \
80 $(infodir)/message$(INFO_EXT) \
81 $(infodir)/mh-e$(INFO_EXT) \
82 $(infodir)/newsticker$(INFO_EXT) \
83 $(infodir)/nxml-mode$(INFO_EXT) \
84 $(infodir)/org$(INFO_EXT) \
85 $(infodir)/pcl-cvs$(INFO_EXT) \
86 $(infodir)/pgg$(INFO_EXT) \
87 $(infodir)/rcirc$(INFO_EXT) \
88 $(infodir)/remember$(INFO_EXT) \
89 $(infodir)/reftex$(INFO_EXT) \
90 $(infodir)/sasl$(INFO_EXT) \
91 $(infodir)/sc$(INFO_EXT) \
92 $(infodir)/semantic$(INFO_EXT) \
93 $(infodir)/ses$(INFO_EXT) \
94 $(infodir)/sieve$(INFO_EXT) \
95 $(infodir)/smtpmail$(INFO_EXT) \
96 $(infodir)/speedbar$(INFO_EXT) \
97 $(infodir)/tramp$(INFO_EXT) \
98 $(infodir)/url$(INFO_EXT) \
99 $(infodir)/vip$(INFO_EXT) \
100 $(infodir)/viper$(INFO_EXT) \
101 $(infodir)/widget$(INFO_EXT) \
102 $(infodir)/woman$(INFO_EXT)
103
104 DVI_TARGETS = \
105 ada-mode.dvi \
106 auth.dvi \
107 autotype.dvi \
108 calc.dvi \
109 cc-mode.dvi \
110 cl.dvi \
111 dbus.dvi \
112 dired-x.dvi \
113 ebrowse.dvi \
114 ede.dvi \
115 ediff.dvi \
116 edt.dvi \
117 eieio.dvi \
118 emacs-mime.dvi \
119 epa.dvi \
120 erc.dvi \
121 ert.dvi \
122 eshell.dvi \
123 eudc.dvi \
124 faq.dvi \
125 flymake.dvi \
126 forms.dvi \
127 gnus.dvi \
128 emacs-gnutls.dvi \
129 idlwave.dvi \
130 info.dvi \
131 mairix-el.dvi \
132 message.dvi \
133 mh-e.dvi \
134 newsticker.dvi \
135 nxml-mode.dvi \
136 org.dvi \
137 pcl-cvs.dvi \
138 pgg.dvi \
139 rcirc.dvi \
140 reftex.dvi \
141 remember.dvi \
142 sasl.dvi \
143 sc.dvi \
144 semantic.dvi \
145 ses.dvi \
146 sieve.dvi \
147 smtpmail.dvi \
148 speedbar.dvi \
149 tramp.dvi \
150 url.dvi \
151 vip.dvi \
152 viper.dvi \
153 widget.dvi \
154 woman.dvi
155
156 PDF_TARGETS = \
157 ada-mode.pdf \
158 auth.pdf \
159 autotype.pdf \
160 calc.pdf \
161 cc-mode.pdf \
162 cl.pdf \
163 dbus.pdf \
164 dired-x.pdf \
165 ebrowse.pdf \
166 ede.pdf \
167 ediff.pdf \
168 edt.pdf \
169 eieio.pdf \
170 emacs-mime.pdf \
171 epa.pdf \
172 erc.pdf \
173 ert.pdf \
174 eshell.pdf \
175 eudc.pdf \
176 faq.pdf \
177 flymake.pdf \
178 forms.pdf \
179 gnus.pdf \
180 emacs-gnutls.pdf \
181 idlwave.pdf \
182 info.pdf \
183 mairix-el.pdf \
184 message.pdf \
185 mh-e.pdf \
186 newsticker.pdf \
187 nxml-mode.pdf \
188 org.pdf \
189 pcl-cvs.pdf \
190 pgg.pdf \
191 rcirc.pdf \
192 reftex.pdf \
193 remember.pdf \
194 sasl.pdf \
195 sc.pdf \
196 semantic.pdf \
197 ses.pdf \
198 sieve.pdf \
199 smtpmail.pdf \
200 speedbar.pdf \
201 tramp.pdf \
202 url.pdf \
203 vip.pdf \
204 viper.pdf \
205 widget.pdf \
206 woman.pdf
207
208 HTML_TARGETS = emacs-faq.html
209
210 TEXI2DVI = texi2dvi
211 TEXI2PDF = texi2pdf
212
213 ENVADD = TEXINPUTS="$(srcdir):$(emacsdir):$(TEXINPUTS)" \
214 MAKEINFO="$(MAKEINFO) $(MAKEINFO_OPTS)"
215
216 mkinfodir = @${MKDIR_P} ${srcdir}/${infodir}
217
218 .PHONY: info dvi pdf echo-info
219
220 # Default.
221 info: $(INFO_TARGETS)
222
223 ## Used by top-level Makefile.
224 echo-info:
225 @echo $(INFO_TARGETS) | sed 's|[^ ]*/||g'
226
227 # please modify this for all the web manual targets
228 webhack: clean
229 $(MAKE) pdf MAKEINFO_OPTS="-DWEBHACKDEVEL $(MAKEINFO_OPTS)"
230
231 dvi: $(DVI_TARGETS)
232
233 pdf: $(PDF_TARGETS)
234
235 # Note that all the Info targets build the Info files
236 # in srcdir. There is no provision for Info files
237 # to exist in the build directory.
238 # In a distribution of Emacs, the Info files should be up to date.
239
240 # Note: "<" is not portable in ordinary make rules.
241
242 ## "short" target names for convenience, to just rebuild one manual.
243 ada-mode : $(infodir)/ada-mode$(INFO_EXT)
244 $(infodir)/ada-mode$(INFO_EXT): ada-mode.texi
245 $(mkinfodir)
246 cd $(srcdir); \
247 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ada-mode.texi
248 ada-mode.dvi: ${srcdir}/ada-mode.texi
249 $(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texi
250 ada-mode.pdf: ${srcdir}/ada-mode.texi
251 $(ENVADD) $(TEXI2PDF) ${srcdir}/ada-mode.texi
252
253 auth : $(infodir)/auth$(INFO_EXT)
254 $(infodir)/auth$(INFO_EXT): auth.texi
255 $(mkinfodir)
256 cd $(srcdir); \
257 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ auth.texi
258 auth.dvi: ${srcdir}/auth.texi
259 $(ENVADD) $(TEXI2DVI) ${srcdir}/auth.texi
260 auth.pdf: ${srcdir}/auth.texi
261 $(ENVADD) $(TEXI2PDF) ${srcdir}/auth.texi
262
263 autotype : $(infodir)/autotype$(INFO_EXT)
264 $(infodir)/autotype$(INFO_EXT): autotype.texi
265 $(mkinfodir)
266 cd $(srcdir); \
267 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ autotype.texi
268 autotype.dvi: ${srcdir}/autotype.texi
269 $(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texi
270 autotype.pdf: ${srcdir}/autotype.texi
271 $(ENVADD) $(TEXI2PDF) ${srcdir}/autotype.texi
272
273 calc : $(infodir)/calc$(INFO_EXT)
274 $(infodir)/calc$(INFO_EXT): calc.texi $(emacsdir)/emacsver.texi
275 $(mkinfodir)
276 cd $(srcdir); \
277 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ calc.texi
278 calc.dvi: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
279 $(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texi
280 calc.pdf: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
281 $(ENVADD) $(TEXI2PDF) ${srcdir}/calc.texi
282
283 ccmode : $(infodir)/ccmode$(INFO_EXT)
284 $(infodir)/ccmode$(INFO_EXT): cc-mode.texi
285 $(mkinfodir)
286 cd $(srcdir); \
287 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ cc-mode.texi
288 cc-mode.dvi: ${srcdir}/cc-mode.texi
289 $(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texi
290 cc-mode.pdf: ${srcdir}/cc-mode.texi
291 $(ENVADD) $(TEXI2PDF) ${srcdir}/cc-mode.texi
292
293 cl : $(infodir)/cl$(INFO_EXT)
294 $(infodir)/cl$(INFO_EXT): cl.texi
295 $(mkinfodir)
296 cd $(srcdir); \
297 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ cl.texi
298 cl.dvi: ${srcdir}/cl.texi
299 $(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texi
300 cl.pdf: ${srcdir}/cl.texi
301 $(ENVADD) $(TEXI2PDF) ${srcdir}/cl.texi
302
303 dbus : $(infodir)/dbus$(INFO_EXT)
304 $(infodir)/dbus$(INFO_EXT): dbus.texi
305 $(mkinfodir)
306 cd $(srcdir); \
307 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ dbus.texi
308 dbus.dvi: ${srcdir}/dbus.texi
309 $(ENVADD) $(TEXI2DVI) ${srcdir}/dbus.texi
310 dbus.pdf: ${srcdir}/dbus.texi
311 $(ENVADD) $(TEXI2PDF) ${srcdir}/dbus.texi
312
313 dired-x : $(infodir)/dired-x$(INFO_EXT)
314 $(infodir)/dired-x$(INFO_EXT): dired-x.texi $(emacsdir)/emacsver.texi
315 $(mkinfodir)
316 cd $(srcdir); \
317 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ dired-x.texi
318 dired-x.dvi: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
319 $(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texi
320 dired-x.pdf: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
321 $(ENVADD) $(TEXI2PDF) ${srcdir}/dired-x.texi
322
323 ebrowse : $(infodir)/ebrowse$(INFO_EXT)
324 $(infodir)/ebrowse$(INFO_EXT): ebrowse.texi
325 $(mkinfodir)
326 cd $(srcdir); \
327 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ebrowse.texi
328 ebrowse.dvi: ${srcdir}/ebrowse.texi
329 $(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texi
330 ebrowse.pdf: ${srcdir}/ebrowse.texi
331 $(ENVADD) $(TEXI2PDF) ${srcdir}/ebrowse.texi
332
333 ede : $(infodir)/ede$(INFO_EXT)
334 $(infodir)/ede$(INFO_EXT): ede.texi
335 $(mkinfodir)
336 cd $(srcdir); \
337 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ede.texi
338 ede.dvi: ${srcdir}/ede.texi
339 $(ENVADD) $(TEXI2DVI) ${srcdir}/ede.texi
340 ede.pdf: ${srcdir}/ede.texi
341 $(ENVADD) $(TEXI2PDF) ${srcdir}/ede.texi
342
343 ediff : $(infodir)/ediff$(INFO_EXT)
344 $(infodir)/ediff$(INFO_EXT): ediff.texi
345 $(mkinfodir)
346 cd $(srcdir); \
347 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ediff.texi
348 ediff.dvi: ${srcdir}/ediff.texi
349 $(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texi
350 ediff.pdf: ${srcdir}/ediff.texi
351 $(ENVADD) $(TEXI2PDF) ${srcdir}/ediff.texi
352
353 edt : $(infodir)/edt$(INFO_EXT)
354 $(infodir)/edt$(INFO_EXT): edt.texi
355 $(mkinfodir)
356 cd $(srcdir); \
357 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ edt.texi
358 edt.dvi: ${srcdir}/edt.texi
359 $(ENVADD) $(TEXI2DVI) ${srcdir}/edt.texi
360 edt.pdf: ${srcdir}/edt.texi
361 $(ENVADD) $(TEXI2PDF) ${srcdir}/edt.texi
362
363 eieio : $(infodir)/eieio$(INFO_EXT)
364 $(infodir)/eieio$(INFO_EXT): eieio.texi
365 $(mkinfodir)
366 cd $(srcdir); \
367 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ eieio.texi
368 eieio.dvi: ${srcdir}/eieio.texi
369 $(ENVADD) $(TEXI2DVI) ${srcdir}/eieio.texi
370 eieio.pdf: ${srcdir}/eieio.texi
371 $(ENVADD) $(TEXI2PDF) ${srcdir}/eieio.texi
372
373 emacs-gnutls : $(infodir)/emacs-gnutls$(INFO_EXT)
374 $(infodir)/emacs-gnutls$(INFO_EXT): emacs-gnutls.texi
375 $(mkinfodir)
376 cd $(srcdir); \
377 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ emacs-gnutls.texi
378 emacs-gnutls.dvi: ${srcdir}/emacs-gnutls.texi
379 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-gnutls.texi
380 emacs-gnutls.pdf: ${srcdir}/emacs-gnutls.texi
381 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-gnutls.texi
382
383 emacs-mime : $(infodir)/emacs-mime$(INFO_EXT)
384 $(infodir)/emacs-mime$(INFO_EXT): emacs-mime.texi
385 $(mkinfodir)
386 cd $(srcdir); \
387 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) --enable-encoding -o $@ emacs-mime.texi
388 emacs-mime.dvi: ${srcdir}/emacs-mime.texi
389 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texi
390 emacs-mime.pdf: ${srcdir}/emacs-mime.texi
391 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-mime.texi
392
393 epa : $(infodir)/epa$(INFO_EXT)
394 $(infodir)/epa$(INFO_EXT): epa.texi
395 $(mkinfodir)
396 cd $(srcdir); \
397 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ epa.texi
398 epa.dvi: ${srcdir}/epa.texi
399 $(ENVADD) $(TEXI2DVI) ${srcdir}/epa.texi
400 epa.pdf: ${srcdir}/epa.texi
401 $(ENVADD) $(TEXI2PDF) ${srcdir}/epa.texi
402
403 erc : $(infodir)/erc$(INFO_EXT)
404 $(infodir)/erc$(INFO_EXT): erc.texi
405 $(mkinfodir)
406 cd $(srcdir); \
407 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ erc.texi
408 erc.dvi: ${srcdir}/erc.texi
409 $(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texi
410 erc.pdf: ${srcdir}/erc.texi
411 $(ENVADD) $(TEXI2PDF) ${srcdir}/erc.texi
412
413 ert : $(infodir)/ert$(INFO_EXT)
414 $(infodir)/ert$(INFO_EXT): ert.texi
415 $(mkinfodir)
416 cd $(srcdir); \
417 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ert.texi
418 ert.dvi: ${srcdir}/ert.texi
419 $(ENVADD) $(TEXI2DVI) ${srcdir}/ert.texi
420 ert.pdf: ${srcdir}/ert.texi
421 $(ENVADD) $(TEXI2PDF) ${srcdir}/ert.texi
422
423 eshell : $(infodir)/eshell$(INFO_EXT)
424 $(infodir)/eshell$(INFO_EXT): eshell.texi
425 $(mkinfodir)
426 cd $(srcdir); \
427 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ eshell.texi
428 eshell.dvi: ${srcdir}/eshell.texi
429 $(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texi
430 eshell.pdf: ${srcdir}/eshell.texi
431 $(ENVADD) $(TEXI2PDF) ${srcdir}/eshell.texi
432
433 eudc : $(infodir)/eudc$(INFO_EXT)
434 $(infodir)/eudc$(INFO_EXT): eudc.texi
435 $(mkinfodir)
436 cd $(srcdir); \
437 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ eudc.texi
438 eudc.dvi: ${srcdir}/eudc.texi
439 $(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texi
440 eudc.pdf: ${srcdir}/eudc.texi
441 $(ENVADD) $(TEXI2PDF) ${srcdir}/eudc.texi
442
443 efaq : $(infodir)/efaq$(INFO_EXT)
444 $(infodir)/efaq$(INFO_EXT): faq.texi $(emacsdir)/emacsver.texi
445 $(mkinfodir)
446 cd $(srcdir); \
447 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ faq.texi
448 faq.dvi: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
449 $(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi
450 faq.pdf: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
451 $(ENVADD) $(TEXI2PDF) ${srcdir}/faq.texi
452 ## This is the name used on the Emacs web-page.
453 ## sed fixes up links to point to split version of the manual.
454 emacs-faq.html: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
455 $(MAKEINFO) $(MAKEINFO_OPTS) --no-split \
456 --css-ref='/layout.css' --html -o $@ ${srcdir}/faq.texi
457 sed -i -e 's|a href="\([a-z]*\)\.html#\([^"]*\)"|a href="manual/html_node/\1/\2.html"|g' \
458 -e 's|/Top\.html|/|g' $@
459 emacs-faq.text: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
460 $(MAKEINFO) $(MAKEINFO_OPTS) --plaintext -o $@ ${srcdir}/faq.texi
461
462 flymake : $(infodir)/flymake$(INFO_EXT)
463 $(infodir)/flymake$(INFO_EXT): flymake.texi
464 $(mkinfodir)
465 cd $(srcdir); \
466 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ flymake.texi
467 flymake.dvi: ${srcdir}/flymake.texi
468 $(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texi
469 flymake.pdf: ${srcdir}/flymake.texi
470 $(ENVADD) $(TEXI2PDF) ${srcdir}/flymake.texi
471
472 forms : $(infodir)/forms$(INFO_EXT)
473 $(infodir)/forms$(INFO_EXT): forms.texi
474 $(mkinfodir)
475 cd $(srcdir); \
476 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ forms.texi
477 forms.dvi: ${srcdir}/forms.texi
478 $(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi
479 forms.pdf: ${srcdir}/forms.texi
480 $(ENVADD) $(TEXI2PDF) ${srcdir}/forms.texi
481
482 # gnus/message/emacs-mime/sieve/pgg are part of Gnus:
483 gnus : $(infodir)/gnus$(INFO_EXT)
484 $(infodir)/gnus$(INFO_EXT): gnus.texi gnus-faq.texi
485 $(mkinfodir)
486 cd $(srcdir); \
487 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ gnus.texi
488 gnus.dvi: ${srcdir}/gnus.texi gnus-faq.texi
489 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
490 $(ENVADD) $(TEXI2DVI) gnustmp.texi
491 cp gnustmp.dvi $*.dvi
492 rm gnustmp.*
493 gnus.pdf: ${srcdir}/gnus.texi gnus-faq.texi
494 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
495 $(ENVADD) $(TEXI2PDF) gnustmp.texi
496 cp gnustmp.pdf $@
497 rm gnustmp.*
498
499 # NB this one needs --no-split even without a .info extension.
500 idlwave : $(infodir)/idlwave$(INFO_EXT)
501 $(infodir)/idlwave$(INFO_EXT): idlwave.texi
502 $(mkinfodir)
503 cd $(srcdir); \
504 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ idlwave.texi
505 idlwave.dvi: ${srcdir}/idlwave.texi
506 $(ENVADD) $(TEXI2DVI) ${srcdir}/idlwave.texi
507 idlwave.pdf: ${srcdir}/idlwave.texi
508 $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi
509
510 # NB this one needs --no-split even without a .info extension.
511 # Avoid name clash with overall "info" target.
512 info.info : $(infodir)/info$(INFO_EXT)
513 $(infodir)/info$(INFO_EXT): info.texi
514 $(mkinfodir)
515 cd $(srcdir); \
516 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ info.texi
517 info.dvi: ${srcdir}/info.texi
518 $(ENVADD) $(TEXI2DVI) ${srcdir}/info.texi
519 info.pdf: ${srcdir}/info.texi
520 $(ENVADD) $(TEXI2PDF) ${srcdir}/info.texi
521
522 mairix-el : $(infodir)/mairix-el$(INFO_EXT)
523 $(infodir)/mairix-el$(INFO_EXT): mairix-el.texi
524 $(mkinfodir)
525 cd $(srcdir); \
526 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ mairix-el.texi
527 mairix-el.dvi: ${srcdir}/mairix-el.texi
528 $(ENVADD) $(TEXI2DVI) ${srcdir}/mairix-el.texi
529 mairix-el.pdf: ${srcdir}/mairix-el.texi
530 $(ENVADD) $(TEXI2PDF) ${srcdir}/mairix-el.texi
531
532 message : $(infodir)/message$(INFO_EXT)
533 $(infodir)/message$(INFO_EXT): message.texi
534 $(mkinfodir)
535 cd $(srcdir); \
536 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ message.texi
537 message.dvi: ${srcdir}/message.texi
538 $(ENVADD) $(TEXI2DVI) ${srcdir}/message.texi
539 message.pdf: ${srcdir}/message.texi
540 $(ENVADD) $(TEXI2PDF) ${srcdir}/message.texi
541
542 mh-e : $(infodir)/mh-e$(INFO_EXT)
543 $(infodir)/mh-e$(INFO_EXT): mh-e.texi
544 $(mkinfodir)
545 cd $(srcdir); \
546 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ mh-e.texi
547 mh-e.dvi: ${srcdir}/mh-e.texi
548 $(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texi
549 mh-e.pdf: ${srcdir}/mh-e.texi
550 $(ENVADD) $(TEXI2PDF) ${srcdir}/mh-e.texi
551
552 newsticker : $(infodir)/newsticker$(INFO_EXT)
553 $(infodir)/newsticker$(INFO_EXT): newsticker.texi
554 $(mkinfodir)
555 cd $(srcdir); \
556 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ newsticker.texi
557 newsticker.dvi: ${srcdir}/newsticker.texi
558 $(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texi
559 newsticker.pdf: ${srcdir}/newsticker.texi
560 $(ENVADD) $(TEXI2PDF) ${srcdir}/newsticker.texi
561
562 nxml-mode : $(infodir)/nxml-mode$(INFO_EXT)
563 $(infodir)/nxml-mode$(INFO_EXT): nxml-mode.texi
564 $(mkinfodir)
565 cd $(srcdir); \
566 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ nxml-mode.texi
567 nxml-mode.dvi: ${srcdir}/nxml-mode.texi
568 $(ENVADD) $(TEXI2DVI) ${srcdir}/nxml-mode.texi
569 nxml-mode.pdf: ${srcdir}/nxml-mode.texi
570 $(ENVADD) $(TEXI2PDF) ${srcdir}/nxml-mode.texi
571
572 org : $(infodir)/org$(INFO_EXT)
573 $(infodir)/org$(INFO_EXT): org.texi
574 $(mkinfodir)
575 cd $(srcdir); \
576 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ org.texi
577 org.dvi: ${srcdir}/org.texi
578 $(ENVADD) $(TEXI2DVI) ${srcdir}/org.texi
579 org.pdf: ${srcdir}/org.texi
580 $(ENVADD) $(TEXI2PDF) ${srcdir}/org.texi
581
582 pcl-cvs : $(infodir)/pcl-cvs$(INFO_EXT)
583 $(infodir)/pcl-cvs$(INFO_EXT): pcl-cvs.texi
584 $(mkinfodir)
585 cd $(srcdir); \
586 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ pcl-cvs.texi
587 pcl-cvs.dvi: ${srcdir}/pcl-cvs.texi
588 $(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texi
589 pcl-cvs.pdf: ${srcdir}/pcl-cvs.texi
590 $(ENVADD) $(TEXI2PDF) ${srcdir}/pcl-cvs.texi
591
592 pgg : $(infodir)/pgg$(INFO_EXT)
593 $(infodir)/pgg$(INFO_EXT): pgg.texi
594 $(mkinfodir)
595 cd $(srcdir); \
596 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ pgg.texi
597 pgg.dvi: ${srcdir}/pgg.texi
598 $(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texi
599 pgg.pdf: ${srcdir}/pgg.texi
600 $(ENVADD) $(TEXI2PDF) ${srcdir}/pgg.texi
601
602 rcirc : $(infodir)/rcirc$(INFO_EXT)
603 $(infodir)/rcirc$(INFO_EXT): rcirc.texi
604 $(mkinfodir)
605 cd $(srcdir); \
606 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ rcirc.texi
607 rcirc.dvi: ${srcdir}/rcirc.texi
608 $(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texi
609 rcirc.pdf: ${srcdir}/rcirc.texi
610 $(ENVADD) $(TEXI2PDF) ${srcdir}/rcirc.texi
611
612 reftex : $(infodir)/reftex$(INFO_EXT)
613 $(infodir)/reftex$(INFO_EXT): reftex.texi
614 $(mkinfodir)
615 cd $(srcdir); \
616 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ reftex.texi
617 reftex.dvi: ${srcdir}/reftex.texi
618 $(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texi
619 reftex.pdf: ${srcdir}/reftex.texi
620 $(ENVADD) $(TEXI2PDF) ${srcdir}/reftex.texi
621
622 remember : $(infodir)/remember$(INFO_EXT)
623 $(infodir)/remember$(INFO_EXT): remember.texi
624 $(mkinfodir)
625 cd $(srcdir); \
626 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ remember.texi
627 remember.dvi: ${srcdir}/remember.texi
628 $(ENVADD) $(TEXI2DVI) ${srcdir}/remember.texi
629 remember.pdf: ${srcdir}/remember.texi
630 $(ENVADD) $(TEXI2PDF) ${srcdir}/remember.texi
631
632 sasl : $(infodir)/sasl$(INFO_EXT)
633 $(infodir)/sasl$(INFO_EXT): sasl.texi
634 $(mkinfodir)
635 cd $(srcdir); \
636 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ sasl.texi
637 sasl.dvi: ${srcdir}/sasl.texi
638 $(ENVADD) $(TEXI2DVI) ${srcdir}/sasl.texi
639 sasl.pdf: ${srcdir}/sasl.texi
640 $(ENVADD) $(TEXI2PDF) ${srcdir}/sasl.texi
641
642 sc : $(infodir)/sc$(INFO_EXT)
643 $(infodir)/sc$(INFO_EXT): sc.texi
644 $(mkinfodir)
645 cd $(srcdir); \
646 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ sc.texi
647 sc.dvi: ${srcdir}/sc.texi
648 $(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texi
649 sc.pdf: ${srcdir}/sc.texi
650 $(ENVADD) $(TEXI2PDF) ${srcdir}/sc.texi
651
652 semantic : $(infodir)/semantic$(INFO_EXT)
653 $(infodir)/semantic$(INFO_EXT): semantic.texi sem-user.texi
654 $(mkinfodir)
655 cd $(srcdir); \
656 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ semantic.texi
657 semantic.dvi: ${srcdir}/semantic.texi sem-user.texi
658 $(ENVADD) $(TEXI2DVI) ${srcdir}/semantic.texi
659 semantic.pdf: ${srcdir}/semantic.texi sem-user.texi
660 $(ENVADD) $(TEXI2PDF) ${srcdir}/semantic.texi
661
662 ses : $(infodir)/ses$(INFO_EXT)
663 $(infodir)/ses$(INFO_EXT): ses.texi
664 $(mkinfodir)
665 cd $(srcdir); \
666 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ses.texi
667 ses.dvi: ${srcdir}/ses.texi
668 $(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texi
669 ses.pdf: ${srcdir}/ses.texi
670 $(ENVADD) $(TEXI2PDF) ${srcdir}/ses.texi
671
672 sieve : $(infodir)/sieve$(INFO_EXT)
673 $(infodir)/sieve$(INFO_EXT): sieve.texi
674 $(mkinfodir)
675 cd $(srcdir); \
676 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ sieve.texi
677 sieve.dvi: ${srcdir}/sieve.texi
678 $(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texi
679 sieve.pdf: ${srcdir}/sieve.texi
680 $(ENVADD) $(TEXI2PDF) ${srcdir}/sieve.texi
681
682 smtpmail : $(infodir)/smtpmail$(INFO_EXT)
683 $(infodir)/smtpmail$(INFO_EXT): smtpmail.texi
684 $(mkinfodir)
685 cd $(srcdir); \
686 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ smtpmail.texi
687 smtpmail.dvi: ${srcdir}/smtpmail.texi
688 $(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texi
689 smtpmail.pdf: ${srcdir}/smtpmail.texi
690 $(ENVADD) $(TEXI2PDF) ${srcdir}/smtpmail.texi
691
692 speedbar : $(infodir)/speedbar$(INFO_EXT)
693 $(infodir)/speedbar$(INFO_EXT): speedbar.texi
694 $(mkinfodir)
695 cd $(srcdir); \
696 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ speedbar.texi
697 speedbar.dvi: ${srcdir}/speedbar.texi
698 $(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texi
699 speedbar.pdf: ${srcdir}/speedbar.texi
700 $(ENVADD) $(TEXI2PDF) ${srcdir}/speedbar.texi
701
702 tramp : $(infodir)/tramp$(INFO_EXT)
703 $(infodir)/tramp$(INFO_EXT): tramp.texi trampver.texi
704 $(mkinfodir)
705 cd $(srcdir); \
706 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ -D emacs tramp.texi
707 tramp.dvi: ${srcdir}/tramp.texi trampver.texi
708 $(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texi
709 tramp.pdf: ${srcdir}/tramp.texi trampver.texi
710 $(ENVADD) $(TEXI2PDF) ${srcdir}/tramp.texi
711
712 url : $(infodir)/url$(INFO_EXT)
713 $(infodir)/url$(INFO_EXT): url.texi
714 $(mkinfodir)
715 cd $(srcdir); \
716 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ url.texi
717 url.dvi: ${srcdir}/url.texi
718 $(ENVADD) $(TEXI2DVI) ${srcdir}/url.texi
719 url.pdf: ${srcdir}/url.texi
720 $(ENVADD) $(TEXI2PDF) ${srcdir}/url.texi
721
722 vip : $(infodir)/vip$(INFO_EXT)
723 $(infodir)/vip$(INFO_EXT): vip.texi
724 $(mkinfodir)
725 cd $(srcdir); \
726 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ vip.texi
727 vip.dvi: ${srcdir}/vip.texi
728 $(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texi
729 vip.pdf: ${srcdir}/vip.texi
730 $(ENVADD) $(TEXI2PDF) ${srcdir}/vip.texi
731
732 viper : $(infodir)/viper$(INFO_EXT)
733 $(infodir)/viper$(INFO_EXT): viper.texi
734 $(mkinfodir)
735 cd $(srcdir); \
736 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ viper.texi
737 viper.dvi: ${srcdir}/viper.texi
738 $(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texi
739 viper.pdf: ${srcdir}/viper.texi
740 $(ENVADD) $(TEXI2PDF) ${srcdir}/viper.texi
741
742 widget : $(infodir)/widget$(INFO_EXT)
743 $(infodir)/widget$(INFO_EXT): widget.texi
744 $(mkinfodir)
745 cd $(srcdir); \
746 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ widget.texi
747 widget.dvi: ${srcdir}/widget.texi
748 $(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texi
749 widget.pdf: ${srcdir}/widget.texi
750 $(ENVADD) $(TEXI2PDF) ${srcdir}/widget.texi
751
752 woman : $(infodir)/woman$(INFO_EXT)
753 $(infodir)/woman$(INFO_EXT): woman.texi
754 $(mkinfodir)
755 cd $(srcdir); \
756 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ woman.texi
757 woman.dvi: ${srcdir}/woman.texi
758 $(ENVADD) $(TEXI2DVI) ${srcdir}/woman.texi
759 woman.pdf: ${srcdir}/woman.texi
760 $(ENVADD) $(TEXI2PDF) ${srcdir}/woman.texi
761
762
763 .PHONY: mostlyclean clean distclean maintainer-clean
764
765 mostlyclean:
766 rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
767 *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
768 rm -f gnustmp.*
769
770 clean: mostlyclean
771 rm -f $(DVI_TARGETS) $(PDF_TARGETS) $(HTML_TARGETS) emacs-faq.text
772
773 distclean: clean
774 # rm -f Makefile
775
776 ## infodir is relative to srcdir.
777 maintainer-clean: distclean
778 cd $(srcdir); for file in $(INFO_TARGETS); do \
779 rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
780 done
781
782 ### Makefile ends here