* doc/misc/Makefile.in (.SUFFIXES): Disable implicit rules.
[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 ## Prevent implicit rule triggering for foo.info.
220 .SUFFIXES:
221
222 # Default.
223 info: $(INFO_TARGETS)
224
225 ## Used by top-level Makefile.
226 echo-info:
227 @echo $(INFO_TARGETS) | sed 's|[^ ]*/||g'
228
229 # please modify this for all the web manual targets
230 webhack: clean
231 $(MAKE) pdf MAKEINFO_OPTS="-DWEBHACKDEVEL $(MAKEINFO_OPTS)"
232
233 dvi: $(DVI_TARGETS)
234
235 pdf: $(PDF_TARGETS)
236
237 # Note that all the Info targets build the Info files
238 # in srcdir. There is no provision for Info files
239 # to exist in the build directory.
240 # In a distribution of Emacs, the Info files should be up to date.
241
242 # Note: "<" is not portable in ordinary make rules.
243
244 ## "short" target names for convenience, to just rebuild one manual.
245 ada-mode : $(infodir)/ada-mode$(INFO_EXT)
246 $(infodir)/ada-mode$(INFO_EXT): ada-mode.texi
247 $(mkinfodir)
248 cd $(srcdir); \
249 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ada-mode.texi
250 ada-mode.dvi: ${srcdir}/ada-mode.texi
251 $(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texi
252 ada-mode.pdf: ${srcdir}/ada-mode.texi
253 $(ENVADD) $(TEXI2PDF) ${srcdir}/ada-mode.texi
254
255 auth : $(infodir)/auth$(INFO_EXT)
256 $(infodir)/auth$(INFO_EXT): auth.texi
257 $(mkinfodir)
258 cd $(srcdir); \
259 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ auth.texi
260 auth.dvi: ${srcdir}/auth.texi
261 $(ENVADD) $(TEXI2DVI) ${srcdir}/auth.texi
262 auth.pdf: ${srcdir}/auth.texi
263 $(ENVADD) $(TEXI2PDF) ${srcdir}/auth.texi
264
265 autotype : $(infodir)/autotype$(INFO_EXT)
266 $(infodir)/autotype$(INFO_EXT): autotype.texi
267 $(mkinfodir)
268 cd $(srcdir); \
269 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ autotype.texi
270 autotype.dvi: ${srcdir}/autotype.texi
271 $(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texi
272 autotype.pdf: ${srcdir}/autotype.texi
273 $(ENVADD) $(TEXI2PDF) ${srcdir}/autotype.texi
274
275 calc : $(infodir)/calc$(INFO_EXT)
276 $(infodir)/calc$(INFO_EXT): calc.texi $(emacsdir)/emacsver.texi
277 $(mkinfodir)
278 cd $(srcdir); \
279 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ calc.texi
280 calc.dvi: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
281 $(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texi
282 calc.pdf: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
283 $(ENVADD) $(TEXI2PDF) ${srcdir}/calc.texi
284
285 ccmode : $(infodir)/ccmode$(INFO_EXT)
286 $(infodir)/ccmode$(INFO_EXT): cc-mode.texi
287 $(mkinfodir)
288 cd $(srcdir); \
289 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ cc-mode.texi
290 cc-mode.dvi: ${srcdir}/cc-mode.texi
291 $(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texi
292 cc-mode.pdf: ${srcdir}/cc-mode.texi
293 $(ENVADD) $(TEXI2PDF) ${srcdir}/cc-mode.texi
294
295 cl : $(infodir)/cl$(INFO_EXT)
296 $(infodir)/cl$(INFO_EXT): cl.texi
297 $(mkinfodir)
298 cd $(srcdir); \
299 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ cl.texi
300 cl.dvi: ${srcdir}/cl.texi
301 $(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texi
302 cl.pdf: ${srcdir}/cl.texi
303 $(ENVADD) $(TEXI2PDF) ${srcdir}/cl.texi
304
305 dbus : $(infodir)/dbus$(INFO_EXT)
306 $(infodir)/dbus$(INFO_EXT): dbus.texi
307 $(mkinfodir)
308 cd $(srcdir); \
309 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ dbus.texi
310 dbus.dvi: ${srcdir}/dbus.texi
311 $(ENVADD) $(TEXI2DVI) ${srcdir}/dbus.texi
312 dbus.pdf: ${srcdir}/dbus.texi
313 $(ENVADD) $(TEXI2PDF) ${srcdir}/dbus.texi
314
315 dired-x : $(infodir)/dired-x$(INFO_EXT)
316 $(infodir)/dired-x$(INFO_EXT): dired-x.texi $(emacsdir)/emacsver.texi
317 $(mkinfodir)
318 cd $(srcdir); \
319 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ dired-x.texi
320 dired-x.dvi: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
321 $(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texi
322 dired-x.pdf: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
323 $(ENVADD) $(TEXI2PDF) ${srcdir}/dired-x.texi
324
325 ebrowse : $(infodir)/ebrowse$(INFO_EXT)
326 $(infodir)/ebrowse$(INFO_EXT): ebrowse.texi
327 $(mkinfodir)
328 cd $(srcdir); \
329 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ebrowse.texi
330 ebrowse.dvi: ${srcdir}/ebrowse.texi
331 $(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texi
332 ebrowse.pdf: ${srcdir}/ebrowse.texi
333 $(ENVADD) $(TEXI2PDF) ${srcdir}/ebrowse.texi
334
335 ede : $(infodir)/ede$(INFO_EXT)
336 $(infodir)/ede$(INFO_EXT): ede.texi
337 $(mkinfodir)
338 cd $(srcdir); \
339 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ede.texi
340 ede.dvi: ${srcdir}/ede.texi
341 $(ENVADD) $(TEXI2DVI) ${srcdir}/ede.texi
342 ede.pdf: ${srcdir}/ede.texi
343 $(ENVADD) $(TEXI2PDF) ${srcdir}/ede.texi
344
345 ediff : $(infodir)/ediff$(INFO_EXT)
346 $(infodir)/ediff$(INFO_EXT): ediff.texi
347 $(mkinfodir)
348 cd $(srcdir); \
349 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ediff.texi
350 ediff.dvi: ${srcdir}/ediff.texi
351 $(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texi
352 ediff.pdf: ${srcdir}/ediff.texi
353 $(ENVADD) $(TEXI2PDF) ${srcdir}/ediff.texi
354
355 edt : $(infodir)/edt$(INFO_EXT)
356 $(infodir)/edt$(INFO_EXT): edt.texi
357 $(mkinfodir)
358 cd $(srcdir); \
359 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ edt.texi
360 edt.dvi: ${srcdir}/edt.texi
361 $(ENVADD) $(TEXI2DVI) ${srcdir}/edt.texi
362 edt.pdf: ${srcdir}/edt.texi
363 $(ENVADD) $(TEXI2PDF) ${srcdir}/edt.texi
364
365 eieio : $(infodir)/eieio$(INFO_EXT)
366 $(infodir)/eieio$(INFO_EXT): eieio.texi
367 $(mkinfodir)
368 cd $(srcdir); \
369 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ eieio.texi
370 eieio.dvi: ${srcdir}/eieio.texi
371 $(ENVADD) $(TEXI2DVI) ${srcdir}/eieio.texi
372 eieio.pdf: ${srcdir}/eieio.texi
373 $(ENVADD) $(TEXI2PDF) ${srcdir}/eieio.texi
374
375 emacs-gnutls : $(infodir)/emacs-gnutls$(INFO_EXT)
376 $(infodir)/emacs-gnutls$(INFO_EXT): emacs-gnutls.texi
377 $(mkinfodir)
378 cd $(srcdir); \
379 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ emacs-gnutls.texi
380 emacs-gnutls.dvi: ${srcdir}/emacs-gnutls.texi
381 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-gnutls.texi
382 emacs-gnutls.pdf: ${srcdir}/emacs-gnutls.texi
383 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-gnutls.texi
384
385 emacs-mime : $(infodir)/emacs-mime$(INFO_EXT)
386 $(infodir)/emacs-mime$(INFO_EXT): emacs-mime.texi
387 $(mkinfodir)
388 cd $(srcdir); \
389 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) --enable-encoding -o $@ emacs-mime.texi
390 emacs-mime.dvi: ${srcdir}/emacs-mime.texi
391 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texi
392 emacs-mime.pdf: ${srcdir}/emacs-mime.texi
393 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-mime.texi
394
395 epa : $(infodir)/epa$(INFO_EXT)
396 $(infodir)/epa$(INFO_EXT): epa.texi
397 $(mkinfodir)
398 cd $(srcdir); \
399 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ epa.texi
400 epa.dvi: ${srcdir}/epa.texi
401 $(ENVADD) $(TEXI2DVI) ${srcdir}/epa.texi
402 epa.pdf: ${srcdir}/epa.texi
403 $(ENVADD) $(TEXI2PDF) ${srcdir}/epa.texi
404
405 erc : $(infodir)/erc$(INFO_EXT)
406 $(infodir)/erc$(INFO_EXT): erc.texi
407 $(mkinfodir)
408 cd $(srcdir); \
409 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ erc.texi
410 erc.dvi: ${srcdir}/erc.texi
411 $(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texi
412 erc.pdf: ${srcdir}/erc.texi
413 $(ENVADD) $(TEXI2PDF) ${srcdir}/erc.texi
414
415 ert : $(infodir)/ert$(INFO_EXT)
416 $(infodir)/ert$(INFO_EXT): ert.texi
417 $(mkinfodir)
418 cd $(srcdir); \
419 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ert.texi
420 ert.dvi: ${srcdir}/ert.texi
421 $(ENVADD) $(TEXI2DVI) ${srcdir}/ert.texi
422 ert.pdf: ${srcdir}/ert.texi
423 $(ENVADD) $(TEXI2PDF) ${srcdir}/ert.texi
424
425 eshell : $(infodir)/eshell$(INFO_EXT)
426 $(infodir)/eshell$(INFO_EXT): eshell.texi
427 $(mkinfodir)
428 cd $(srcdir); \
429 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ eshell.texi
430 eshell.dvi: ${srcdir}/eshell.texi
431 $(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texi
432 eshell.pdf: ${srcdir}/eshell.texi
433 $(ENVADD) $(TEXI2PDF) ${srcdir}/eshell.texi
434
435 eudc : $(infodir)/eudc$(INFO_EXT)
436 $(infodir)/eudc$(INFO_EXT): eudc.texi
437 $(mkinfodir)
438 cd $(srcdir); \
439 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ eudc.texi
440 eudc.dvi: ${srcdir}/eudc.texi
441 $(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texi
442 eudc.pdf: ${srcdir}/eudc.texi
443 $(ENVADD) $(TEXI2PDF) ${srcdir}/eudc.texi
444
445 efaq : $(infodir)/efaq$(INFO_EXT)
446 $(infodir)/efaq$(INFO_EXT): faq.texi $(emacsdir)/emacsver.texi
447 $(mkinfodir)
448 cd $(srcdir); \
449 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ faq.texi
450 faq.dvi: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
451 $(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi
452 faq.pdf: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
453 $(ENVADD) $(TEXI2PDF) ${srcdir}/faq.texi
454 ## This is the name used on the Emacs web-page.
455 ## sed fixes up links to point to split version of the manual.
456 emacs-faq.html: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
457 $(MAKEINFO) $(MAKEINFO_OPTS) --no-split \
458 --css-ref='/layout.css' --html -o $@ ${srcdir}/faq.texi
459 sed -i -e 's|a href="\([a-z]*\)\.html#\([^"]*\)"|a href="manual/html_node/\1/\2.html"|g' \
460 -e 's|/Top\.html|/|g' $@
461 emacs-faq.text: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
462 $(MAKEINFO) $(MAKEINFO_OPTS) --plaintext -o $@ ${srcdir}/faq.texi
463
464 flymake : $(infodir)/flymake$(INFO_EXT)
465 $(infodir)/flymake$(INFO_EXT): flymake.texi
466 $(mkinfodir)
467 cd $(srcdir); \
468 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ flymake.texi
469 flymake.dvi: ${srcdir}/flymake.texi
470 $(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texi
471 flymake.pdf: ${srcdir}/flymake.texi
472 $(ENVADD) $(TEXI2PDF) ${srcdir}/flymake.texi
473
474 forms : $(infodir)/forms$(INFO_EXT)
475 $(infodir)/forms$(INFO_EXT): forms.texi
476 $(mkinfodir)
477 cd $(srcdir); \
478 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ forms.texi
479 forms.dvi: ${srcdir}/forms.texi
480 $(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi
481 forms.pdf: ${srcdir}/forms.texi
482 $(ENVADD) $(TEXI2PDF) ${srcdir}/forms.texi
483
484 # gnus/message/emacs-mime/sieve/pgg are part of Gnus:
485 gnus : $(infodir)/gnus$(INFO_EXT)
486 $(infodir)/gnus$(INFO_EXT): gnus.texi gnus-faq.texi
487 $(mkinfodir)
488 cd $(srcdir); \
489 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ gnus.texi
490 gnus.dvi: ${srcdir}/gnus.texi gnus-faq.texi
491 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
492 $(ENVADD) $(TEXI2DVI) gnustmp.texi
493 cp gnustmp.dvi $*.dvi
494 rm gnustmp.*
495 gnus.pdf: ${srcdir}/gnus.texi gnus-faq.texi
496 sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
497 $(ENVADD) $(TEXI2PDF) gnustmp.texi
498 cp gnustmp.pdf $@
499 rm gnustmp.*
500
501 # NB this one needs --no-split even without a .info extension.
502 idlwave : $(infodir)/idlwave$(INFO_EXT)
503 $(infodir)/idlwave$(INFO_EXT): idlwave.texi
504 $(mkinfodir)
505 cd $(srcdir); \
506 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ idlwave.texi
507 idlwave.dvi: ${srcdir}/idlwave.texi
508 $(ENVADD) $(TEXI2DVI) ${srcdir}/idlwave.texi
509 idlwave.pdf: ${srcdir}/idlwave.texi
510 $(ENVADD) $(TEXI2PDF) ${srcdir}/idlwave.texi
511
512 # NB this one needs --no-split even without a .info extension.
513 # Avoid name clash with overall "info" target.
514 info.info : $(infodir)/info$(INFO_EXT)
515 $(infodir)/info$(INFO_EXT): info.texi
516 $(mkinfodir)
517 cd $(srcdir); \
518 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ info.texi
519 info.dvi: ${srcdir}/info.texi
520 $(ENVADD) $(TEXI2DVI) ${srcdir}/info.texi
521 info.pdf: ${srcdir}/info.texi
522 $(ENVADD) $(TEXI2PDF) ${srcdir}/info.texi
523
524 mairix-el : $(infodir)/mairix-el$(INFO_EXT)
525 $(infodir)/mairix-el$(INFO_EXT): mairix-el.texi
526 $(mkinfodir)
527 cd $(srcdir); \
528 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ mairix-el.texi
529 mairix-el.dvi: ${srcdir}/mairix-el.texi
530 $(ENVADD) $(TEXI2DVI) ${srcdir}/mairix-el.texi
531 mairix-el.pdf: ${srcdir}/mairix-el.texi
532 $(ENVADD) $(TEXI2PDF) ${srcdir}/mairix-el.texi
533
534 message : $(infodir)/message$(INFO_EXT)
535 $(infodir)/message$(INFO_EXT): message.texi
536 $(mkinfodir)
537 cd $(srcdir); \
538 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ message.texi
539 message.dvi: ${srcdir}/message.texi
540 $(ENVADD) $(TEXI2DVI) ${srcdir}/message.texi
541 message.pdf: ${srcdir}/message.texi
542 $(ENVADD) $(TEXI2PDF) ${srcdir}/message.texi
543
544 mh-e : $(infodir)/mh-e$(INFO_EXT)
545 $(infodir)/mh-e$(INFO_EXT): mh-e.texi
546 $(mkinfodir)
547 cd $(srcdir); \
548 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ mh-e.texi
549 mh-e.dvi: ${srcdir}/mh-e.texi
550 $(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texi
551 mh-e.pdf: ${srcdir}/mh-e.texi
552 $(ENVADD) $(TEXI2PDF) ${srcdir}/mh-e.texi
553
554 newsticker : $(infodir)/newsticker$(INFO_EXT)
555 $(infodir)/newsticker$(INFO_EXT): newsticker.texi
556 $(mkinfodir)
557 cd $(srcdir); \
558 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ newsticker.texi
559 newsticker.dvi: ${srcdir}/newsticker.texi
560 $(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texi
561 newsticker.pdf: ${srcdir}/newsticker.texi
562 $(ENVADD) $(TEXI2PDF) ${srcdir}/newsticker.texi
563
564 nxml-mode : $(infodir)/nxml-mode$(INFO_EXT)
565 $(infodir)/nxml-mode$(INFO_EXT): nxml-mode.texi
566 $(mkinfodir)
567 cd $(srcdir); \
568 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ nxml-mode.texi
569 nxml-mode.dvi: ${srcdir}/nxml-mode.texi
570 $(ENVADD) $(TEXI2DVI) ${srcdir}/nxml-mode.texi
571 nxml-mode.pdf: ${srcdir}/nxml-mode.texi
572 $(ENVADD) $(TEXI2PDF) ${srcdir}/nxml-mode.texi
573
574 org : $(infodir)/org$(INFO_EXT)
575 $(infodir)/org$(INFO_EXT): org.texi
576 $(mkinfodir)
577 cd $(srcdir); \
578 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ org.texi
579 org.dvi: ${srcdir}/org.texi
580 $(ENVADD) $(TEXI2DVI) ${srcdir}/org.texi
581 org.pdf: ${srcdir}/org.texi
582 $(ENVADD) $(TEXI2PDF) ${srcdir}/org.texi
583
584 pcl-cvs : $(infodir)/pcl-cvs$(INFO_EXT)
585 $(infodir)/pcl-cvs$(INFO_EXT): pcl-cvs.texi
586 $(mkinfodir)
587 cd $(srcdir); \
588 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ pcl-cvs.texi
589 pcl-cvs.dvi: ${srcdir}/pcl-cvs.texi
590 $(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texi
591 pcl-cvs.pdf: ${srcdir}/pcl-cvs.texi
592 $(ENVADD) $(TEXI2PDF) ${srcdir}/pcl-cvs.texi
593
594 pgg : $(infodir)/pgg$(INFO_EXT)
595 $(infodir)/pgg$(INFO_EXT): pgg.texi
596 $(mkinfodir)
597 cd $(srcdir); \
598 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ pgg.texi
599 pgg.dvi: ${srcdir}/pgg.texi
600 $(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texi
601 pgg.pdf: ${srcdir}/pgg.texi
602 $(ENVADD) $(TEXI2PDF) ${srcdir}/pgg.texi
603
604 rcirc : $(infodir)/rcirc$(INFO_EXT)
605 $(infodir)/rcirc$(INFO_EXT): rcirc.texi
606 $(mkinfodir)
607 cd $(srcdir); \
608 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ rcirc.texi
609 rcirc.dvi: ${srcdir}/rcirc.texi
610 $(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texi
611 rcirc.pdf: ${srcdir}/rcirc.texi
612 $(ENVADD) $(TEXI2PDF) ${srcdir}/rcirc.texi
613
614 reftex : $(infodir)/reftex$(INFO_EXT)
615 $(infodir)/reftex$(INFO_EXT): reftex.texi
616 $(mkinfodir)
617 cd $(srcdir); \
618 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ reftex.texi
619 reftex.dvi: ${srcdir}/reftex.texi
620 $(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texi
621 reftex.pdf: ${srcdir}/reftex.texi
622 $(ENVADD) $(TEXI2PDF) ${srcdir}/reftex.texi
623
624 remember : $(infodir)/remember$(INFO_EXT)
625 $(infodir)/remember$(INFO_EXT): remember.texi
626 $(mkinfodir)
627 cd $(srcdir); \
628 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ remember.texi
629 remember.dvi: ${srcdir}/remember.texi
630 $(ENVADD) $(TEXI2DVI) ${srcdir}/remember.texi
631 remember.pdf: ${srcdir}/remember.texi
632 $(ENVADD) $(TEXI2PDF) ${srcdir}/remember.texi
633
634 sasl : $(infodir)/sasl$(INFO_EXT)
635 $(infodir)/sasl$(INFO_EXT): sasl.texi
636 $(mkinfodir)
637 cd $(srcdir); \
638 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ sasl.texi
639 sasl.dvi: ${srcdir}/sasl.texi
640 $(ENVADD) $(TEXI2DVI) ${srcdir}/sasl.texi
641 sasl.pdf: ${srcdir}/sasl.texi
642 $(ENVADD) $(TEXI2PDF) ${srcdir}/sasl.texi
643
644 sc : $(infodir)/sc$(INFO_EXT)
645 $(infodir)/sc$(INFO_EXT): sc.texi
646 $(mkinfodir)
647 cd $(srcdir); \
648 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ sc.texi
649 sc.dvi: ${srcdir}/sc.texi
650 $(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texi
651 sc.pdf: ${srcdir}/sc.texi
652 $(ENVADD) $(TEXI2PDF) ${srcdir}/sc.texi
653
654 semantic : $(infodir)/semantic$(INFO_EXT)
655 $(infodir)/semantic$(INFO_EXT): semantic.texi sem-user.texi
656 $(mkinfodir)
657 cd $(srcdir); \
658 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ semantic.texi
659 semantic.dvi: ${srcdir}/semantic.texi sem-user.texi
660 $(ENVADD) $(TEXI2DVI) ${srcdir}/semantic.texi
661 semantic.pdf: ${srcdir}/semantic.texi sem-user.texi
662 $(ENVADD) $(TEXI2PDF) ${srcdir}/semantic.texi
663
664 ses : $(infodir)/ses$(INFO_EXT)
665 $(infodir)/ses$(INFO_EXT): ses.texi
666 $(mkinfodir)
667 cd $(srcdir); \
668 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ses.texi
669 ses.dvi: ${srcdir}/ses.texi
670 $(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texi
671 ses.pdf: ${srcdir}/ses.texi
672 $(ENVADD) $(TEXI2PDF) ${srcdir}/ses.texi
673
674 sieve : $(infodir)/sieve$(INFO_EXT)
675 $(infodir)/sieve$(INFO_EXT): sieve.texi
676 $(mkinfodir)
677 cd $(srcdir); \
678 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ sieve.texi
679 sieve.dvi: ${srcdir}/sieve.texi
680 $(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texi
681 sieve.pdf: ${srcdir}/sieve.texi
682 $(ENVADD) $(TEXI2PDF) ${srcdir}/sieve.texi
683
684 smtpmail : $(infodir)/smtpmail$(INFO_EXT)
685 $(infodir)/smtpmail$(INFO_EXT): smtpmail.texi
686 $(mkinfodir)
687 cd $(srcdir); \
688 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ smtpmail.texi
689 smtpmail.dvi: ${srcdir}/smtpmail.texi
690 $(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texi
691 smtpmail.pdf: ${srcdir}/smtpmail.texi
692 $(ENVADD) $(TEXI2PDF) ${srcdir}/smtpmail.texi
693
694 speedbar : $(infodir)/speedbar$(INFO_EXT)
695 $(infodir)/speedbar$(INFO_EXT): speedbar.texi
696 $(mkinfodir)
697 cd $(srcdir); \
698 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ speedbar.texi
699 speedbar.dvi: ${srcdir}/speedbar.texi
700 $(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texi
701 speedbar.pdf: ${srcdir}/speedbar.texi
702 $(ENVADD) $(TEXI2PDF) ${srcdir}/speedbar.texi
703
704 tramp : $(infodir)/tramp$(INFO_EXT)
705 $(infodir)/tramp$(INFO_EXT): tramp.texi trampver.texi
706 $(mkinfodir)
707 cd $(srcdir); \
708 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ -D emacs tramp.texi
709 tramp.dvi: ${srcdir}/tramp.texi trampver.texi
710 $(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texi
711 tramp.pdf: ${srcdir}/tramp.texi trampver.texi
712 $(ENVADD) $(TEXI2PDF) ${srcdir}/tramp.texi
713
714 url : $(infodir)/url$(INFO_EXT)
715 $(infodir)/url$(INFO_EXT): url.texi
716 $(mkinfodir)
717 cd $(srcdir); \
718 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ url.texi
719 url.dvi: ${srcdir}/url.texi
720 $(ENVADD) $(TEXI2DVI) ${srcdir}/url.texi
721 url.pdf: ${srcdir}/url.texi
722 $(ENVADD) $(TEXI2PDF) ${srcdir}/url.texi
723
724 vip : $(infodir)/vip$(INFO_EXT)
725 $(infodir)/vip$(INFO_EXT): vip.texi
726 $(mkinfodir)
727 cd $(srcdir); \
728 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ vip.texi
729 vip.dvi: ${srcdir}/vip.texi
730 $(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texi
731 vip.pdf: ${srcdir}/vip.texi
732 $(ENVADD) $(TEXI2PDF) ${srcdir}/vip.texi
733
734 viper : $(infodir)/viper$(INFO_EXT)
735 $(infodir)/viper$(INFO_EXT): viper.texi
736 $(mkinfodir)
737 cd $(srcdir); \
738 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ viper.texi
739 viper.dvi: ${srcdir}/viper.texi
740 $(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texi
741 viper.pdf: ${srcdir}/viper.texi
742 $(ENVADD) $(TEXI2PDF) ${srcdir}/viper.texi
743
744 widget : $(infodir)/widget$(INFO_EXT)
745 $(infodir)/widget$(INFO_EXT): widget.texi
746 $(mkinfodir)
747 cd $(srcdir); \
748 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ widget.texi
749 widget.dvi: ${srcdir}/widget.texi
750 $(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texi
751 widget.pdf: ${srcdir}/widget.texi
752 $(ENVADD) $(TEXI2PDF) ${srcdir}/widget.texi
753
754 woman : $(infodir)/woman$(INFO_EXT)
755 $(infodir)/woman$(INFO_EXT): woman.texi
756 $(mkinfodir)
757 cd $(srcdir); \
758 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ woman.texi
759 woman.dvi: ${srcdir}/woman.texi
760 $(ENVADD) $(TEXI2DVI) ${srcdir}/woman.texi
761 woman.pdf: ${srcdir}/woman.texi
762 $(ENVADD) $(TEXI2PDF) ${srcdir}/woman.texi
763
764
765 .PHONY: mostlyclean clean distclean maintainer-clean
766
767 mostlyclean:
768 rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
769 *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
770 rm -f gnustmp.*
771
772 clean: mostlyclean
773 rm -f $(DVI_TARGETS) $(PDF_TARGETS) $(HTML_TARGETS) emacs-faq.text
774
775 distclean: clean
776 # rm -f Makefile
777
778 ## infodir is relative to srcdir.
779 maintainer-clean: distclean
780 cd $(srcdir); for file in $(INFO_TARGETS); do \
781 rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
782 done
783
784 ### Makefile ends here