1 #### Makefile for documentation other than the Emacs manual.
3 # Copyright (C) 1994, 1996-2013 Free Software Foundation, Inc.
5 # This file is part of GNU Emacs.
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.
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.
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/>.
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.
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
36 # Options used only when making info output.
39 # The makeinfo program is part of the Texinfo distribution.
40 # Use --force so that it generates output even if there are errors.
42 MAKEINFO_OPTS
= --force -I
$(emacsdir
)
44 INFO_TARGETS
= ada-mode auth autotype bovine 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 wisent woman
163 HTML_TARGETS
= emacs-faq.html
168 ENVADD
= TEXINPUTS
="$(srcdir):$(emacsdir):$(TEXINPUTS)" \
169 MAKEINFO
="$(MAKEINFO) $(MAKEINFO_OPTS)"
171 mkinfodir
= @
${MKDIR_P} ${buildinfodir}
173 gfdl
= ${srcdir}/doclicense.texi
175 .PHONY
: info dvi pdf echo-info
176 ## Prevent implicit rule triggering for foo.info.
180 info: $(INFO_TARGETS
)
182 ## Used by top-level Makefile.
183 ## Base file names of output info files.
185 @echo
"$(INFO_TARGETS) " | \
186 sed
-e
's|[^ ]*/||g' -e
's/\.info//g' -e
"s/ */$(INFO_EXT) /g"
188 # please modify this for all the web manual targets
190 $(MAKE
) pdf MAKEINFO_OPTS
="-DWEBHACKDEVEL $(MAKEINFO_OPTS)"
196 # Note that all the Info targets build the Info files in srcdir.
197 # There is no provision for Info files to exist in the build directory.
198 # In a distribution of Emacs, the Info files should be up to date.
200 # Note: "<" is not portable in ordinary make rules.
202 ada-mode
: $(buildinfodir
)/ada-mode
$(INFO_EXT
)
203 $(buildinfodir
)/ada-mode
$(INFO_EXT
): ${srcdir}/ada-mode.texi
${gfdl}
205 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/ada-mode.texi
206 ada-mode.
dvi: ${srcdir}/ada-mode.texi
${gfdl}
207 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/ada-mode.texi
208 ada-mode.pdf
: ${srcdir}/ada-mode.texi
${gfdl}
209 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/ada-mode.texi
211 auth
: $(buildinfodir
)/auth
$(INFO_EXT
)
212 $(buildinfodir
)/auth
$(INFO_EXT
): ${srcdir}/auth.texi
${gfdl}
214 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/auth.texi
215 auth.
dvi: ${srcdir}/auth.texi
${gfdl}
216 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/auth.texi
217 auth.pdf
: ${srcdir}/auth.texi
${gfdl}
218 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/auth.texi
220 autotype
: $(buildinfodir
)/autotype
$(INFO_EXT
)
221 $(buildinfodir
)/autotype
$(INFO_EXT
): ${srcdir}/autotype.texi
${gfdl}
223 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/autotype.texi
224 autotype.
dvi: ${srcdir}/autotype.texi
${gfdl}
225 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/autotype.texi
226 autotype.pdf
: ${srcdir}/autotype.texi
${gfdl}
227 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/autotype.texi
229 bovine
: $(buildinfodir
)/bovine
$(INFO_EXT
)
230 $(buildinfodir
)/bovine
$(INFO_EXT
): ${srcdir}/bovine.texi
${gfdl}
232 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/bovine.texi
233 bovine.
dvi: ${srcdir}/bovine.texi
${gfdl}
234 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/bovine.texi
235 bovine.pdf
: ${srcdir}/bovine.texi
${gfdl}
236 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/bovine.texi
238 calc
: $(buildinfodir
)/calc
$(INFO_EXT
)
239 $(buildinfodir
)/calc
$(INFO_EXT
): ${srcdir}/calc.texi
$(emacsdir
)/emacsver.texi
${gfdl}
241 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/calc.texi
242 calc.
dvi: ${srcdir}/calc.texi
$(emacsdir
)/emacsver.texi
${gfdl}
243 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/calc.texi
244 calc.pdf
: ${srcdir}/calc.texi
$(emacsdir
)/emacsver.texi
${gfdl}
245 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/calc.texi
247 ccmode
: $(buildinfodir
)/ccmode
$(INFO_EXT
)
248 $(buildinfodir
)/ccmode
$(INFO_EXT
): ${srcdir}/cc-mode.texi
${gfdl}
250 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/cc-mode.texi
251 cc-mode.
dvi: ${srcdir}/cc-mode.texi
${gfdl}
252 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/cc-mode.texi
253 cc-mode.pdf
: ${srcdir}/cc-mode.texi
${gfdl}
254 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/cc-mode.texi
256 cl
: $(buildinfodir
)/cl
$(INFO_EXT
)
257 $(buildinfodir
)/cl
$(INFO_EXT
): ${srcdir}/cl.texi
$(emacsdir
)/emacsver.texi
${gfdl}
259 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/cl.texi
260 cl.
dvi: ${srcdir}/cl.texi
$(emacsdir
)/emacsver.texi
${gfdl}
261 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/cl.texi
262 cl.pdf
: ${srcdir}/cl.texi
$(emacsdir
)/emacsver.texi
${gfdl}
263 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/cl.texi
265 dbus
: $(buildinfodir
)/dbus
$(INFO_EXT
)
266 $(buildinfodir
)/dbus
$(INFO_EXT
): ${srcdir}/dbus.texi
${gfdl}
268 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/dbus.texi
269 dbus.
dvi: ${srcdir}/dbus.texi
${gfdl}
270 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/dbus.texi
271 dbus.pdf
: ${srcdir}/dbus.texi
${gfdl}
272 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/dbus.texi
274 dired-x
: $(buildinfodir
)/dired-x
$(INFO_EXT
)
275 $(buildinfodir
)/dired-x
$(INFO_EXT
): ${srcdir}/dired-x.texi
$(emacsdir
)/emacsver.texi
${gfdl}
277 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/dired-x.texi
278 dired-x.
dvi: ${srcdir}/dired-x.texi
$(emacsdir
)/emacsver.texi
${gfdl}
279 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/dired-x.texi
280 dired-x.pdf
: ${srcdir}/dired-x.texi
$(emacsdir
)/emacsver.texi
${gfdl}
281 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/dired-x.texi
283 ebrowse
: $(buildinfodir
)/ebrowse
$(INFO_EXT
)
284 $(buildinfodir
)/ebrowse
$(INFO_EXT
): ${srcdir}/ebrowse.texi
${gfdl}
286 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/ebrowse.texi
287 ebrowse.
dvi: ${srcdir}/ebrowse.texi
${gfdl}
288 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/ebrowse.texi
289 ebrowse.pdf
: ${srcdir}/ebrowse.texi
${gfdl}
290 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/ebrowse.texi
292 ede
: $(buildinfodir
)/ede
$(INFO_EXT
)
293 $(buildinfodir
)/ede
$(INFO_EXT
): ${srcdir}/ede.texi
${gfdl}
295 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/ede.texi
296 ede.
dvi: ${srcdir}/ede.texi
${gfdl}
297 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/ede.texi
298 ede.pdf
: ${srcdir}/ede.texi
${gfdl}
299 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/ede.texi
301 ediff
: $(buildinfodir
)/ediff
$(INFO_EXT
)
302 $(buildinfodir
)/ediff
$(INFO_EXT
): ${srcdir}/ediff.texi
${gfdl}
304 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/ediff.texi
305 ediff.
dvi: ${srcdir}/ediff.texi
${gfdl}
306 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/ediff.texi
307 ediff.pdf
: ${srcdir}/ediff.texi
${gfdl}
308 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/ediff.texi
310 edt
: $(buildinfodir
)/edt
$(INFO_EXT
)
311 $(buildinfodir
)/edt
$(INFO_EXT
): ${srcdir}/edt.texi
${gfdl}
313 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/edt.texi
314 edt.
dvi: ${srcdir}/edt.texi
${gfdl}
315 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/edt.texi
316 edt.pdf
: ${srcdir}/edt.texi
${gfdl}
317 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/edt.texi
319 eieio
: $(buildinfodir
)/eieio
$(INFO_EXT
)
320 $(buildinfodir
)/eieio
$(INFO_EXT
): ${srcdir}/eieio.texi
${gfdl}
322 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/eieio.texi
323 eieio.
dvi: ${srcdir}/eieio.texi
${gfdl}
324 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/eieio.texi
325 eieio.pdf
: ${srcdir}/eieio.texi
${gfdl}
326 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/eieio.texi
328 emacs-gnutls
: $(buildinfodir
)/emacs-gnutls
$(INFO_EXT
)
329 $(buildinfodir
)/emacs-gnutls
$(INFO_EXT
): ${srcdir}/emacs-gnutls.texi
${gfdl}
331 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/emacs-gnutls.texi
332 emacs-gnutls.
dvi: ${srcdir}/emacs-gnutls.texi
${gfdl}
333 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/emacs-gnutls.texi
334 emacs-gnutls.pdf
: ${srcdir}/emacs-gnutls.texi
${gfdl}
335 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/emacs-gnutls.texi
337 emacs-mime
: $(buildinfodir
)/emacs-mime
$(INFO_EXT
)
338 $(buildinfodir
)/emacs-mime
$(INFO_EXT
): ${srcdir}/emacs-mime.texi
${gfdl}
340 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) --enable-encoding
-o
$@
${srcdir}/emacs-mime.texi
341 emacs-mime.
dvi: ${srcdir}/emacs-mime.texi
${gfdl}
342 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/emacs-mime.texi
343 emacs-mime.pdf
: ${srcdir}/emacs-mime.texi
${gfdl}
344 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/emacs-mime.texi
346 epa
: $(buildinfodir
)/epa
$(INFO_EXT
)
347 $(buildinfodir
)/epa
$(INFO_EXT
): ${srcdir}/epa.texi
${gfdl}
349 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/epa.texi
350 epa.
dvi: ${srcdir}/epa.texi
${gfdl}
351 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/epa.texi
352 epa.pdf
: ${srcdir}/epa.texi
${gfdl}
353 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/epa.texi
355 erc
: $(buildinfodir
)/erc
$(INFO_EXT
)
356 $(buildinfodir
)/erc
$(INFO_EXT
): ${srcdir}/erc.texi
$(emacsdir
)/emacsver.texi
${gfdl}
358 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/erc.texi
359 erc.
dvi: ${srcdir}/erc.texi
$(emacsdir
)/emacsver.texi
${gfdl}
360 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/erc.texi
361 erc.pdf
: ${srcdir}/erc.texi
$(emacsdir
)/emacsver.texi
${gfdl}
362 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/erc.texi
364 ert
: $(buildinfodir
)/ert
$(INFO_EXT
)
365 $(buildinfodir
)/ert
$(INFO_EXT
): ${srcdir}/ert.texi
${gfdl}
367 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/ert.texi
368 ert.
dvi: ${srcdir}/ert.texi
${gfdl}
369 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/ert.texi
370 ert.pdf
: ${srcdir}/ert.texi
${gfdl}
371 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/ert.texi
373 eshell
: $(buildinfodir
)/eshell
$(INFO_EXT
)
374 $(buildinfodir
)/eshell
$(INFO_EXT
): ${srcdir}/eshell.texi
${gfdl}
376 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/eshell.texi
377 eshell.
dvi: ${srcdir}/eshell.texi
${gfdl}
378 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/eshell.texi
379 eshell.pdf
: ${srcdir}/eshell.texi
${gfdl}
380 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/eshell.texi
382 eudc
: $(buildinfodir
)/eudc
$(INFO_EXT
)
383 $(buildinfodir
)/eudc
$(INFO_EXT
): ${srcdir}/eudc.texi
${gfdl}
385 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/eudc.texi
386 eudc.
dvi: ${srcdir}/eudc.texi
${gfdl}
387 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/eudc.texi
388 eudc.pdf
: ${srcdir}/eudc.texi
${gfdl}
389 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/eudc.texi
391 ## No gfdl dependency.
392 efaq
: $(buildinfodir
)/efaq
$(INFO_EXT
)
393 $(buildinfodir
)/efaq
$(INFO_EXT
): ${srcdir}/faq.texi
$(emacsdir
)/emacsver.texi
395 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/faq.texi
396 faq.
dvi: ${srcdir}/faq.texi
$(emacsdir
)/emacsver.texi
397 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/faq.texi
398 faq.pdf
: ${srcdir}/faq.texi
$(emacsdir
)/emacsver.texi
399 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/faq.texi
400 ## This is the name used on the Emacs web-page.
401 ## sed fixes up links to point to split version of the manual.
402 emacs-faq.html
: ${srcdir}/faq.texi
$(emacsdir
)/emacsver.texi
403 $(MAKEINFO
) $(MAKEINFO_OPTS
) --no-split \
404 --css-ref
='/layout.css' --html
-o
$@
${srcdir}/faq.texi
405 sed
-i
-e
's|a href="\([a-z]*\)\.html#\([^"]*\)"|a href="manual/html_node/\1/\2.html"|g' \
406 -e
's|/Top\.html|/|g' $@
407 emacs-faq.text
: ${srcdir}/faq.texi
$(emacsdir
)/emacsver.texi
408 $(MAKEINFO
) $(MAKEINFO_OPTS
) --plaintext
-o
$@
${srcdir}/faq.texi
410 flymake
: $(buildinfodir
)/flymake
$(INFO_EXT
)
411 $(buildinfodir
)/flymake
$(INFO_EXT
): ${srcdir}/flymake.texi
${gfdl}
413 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/flymake.texi
414 flymake.
dvi: ${srcdir}/flymake.texi
${gfdl}
415 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/flymake.texi
416 flymake.pdf
: ${srcdir}/flymake.texi
${gfdl}
417 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/flymake.texi
419 forms
: $(buildinfodir
)/forms
$(INFO_EXT
)
420 $(buildinfodir
)/forms
$(INFO_EXT
): ${srcdir}/forms.texi
${gfdl}
422 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/forms.texi
423 forms.
dvi: ${srcdir}/forms.texi
${gfdl}
424 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/forms.texi
425 forms.pdf
: ${srcdir}/forms.texi
${gfdl}
426 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/forms.texi
428 # gnus/message/emacs-mime/sieve/pgg are part of Gnus:
429 gnus
: $(buildinfodir
)/gnus
$(INFO_EXT
)
430 $(buildinfodir
)/gnus
$(INFO_EXT
): ${srcdir}/gnus.texi
${srcdir}/gnus-faq.texi
${gfdl}
432 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/gnus.texi
433 gnus.
dvi: ${srcdir}/gnus.texi
${srcdir}/gnus-faq.texi
${gfdl}
434 sed
-e
'/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi
> gnustmp.texi
435 $(ENVADD
) $(TEXI2DVI
) gnustmp.texi
438 gnus.pdf
: ${srcdir}/gnus.texi
${srcdir}/gnus-faq.texi
${gfdl}
439 sed
-e
'/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi
> gnustmp.texi
440 $(ENVADD
) $(TEXI2PDF
) gnustmp.texi
444 # NB this one needs --no-split even without a .info extension.
445 idlwave
: $(buildinfodir
)/idlwave
$(INFO_EXT
)
446 $(buildinfodir
)/idlwave
$(INFO_EXT
): ${srcdir}/idlwave.texi
${gfdl}
448 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/idlwave.texi
449 idlwave.
dvi: ${srcdir}/idlwave.texi
${gfdl}
450 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/idlwave.texi
451 idlwave.pdf
: ${srcdir}/idlwave.texi
${gfdl}
452 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/idlwave.texi
454 # NB this one needs --no-split even without a .info extension.
455 # Avoid name clash with overall "info" target.
456 info.
info : $(buildinfodir
)/info$(INFO_EXT
)
457 $(buildinfodir
)/info$(INFO_EXT
): ${srcdir}/info.texi
${gfdl}
459 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/info.texi
460 info.
dvi: ${srcdir}/info.texi
${gfdl}
461 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/info.texi
462 info.pdf
: ${srcdir}/info.texi
${gfdl}
463 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/info.texi
465 mairix-el
: $(buildinfodir
)/mairix-el
$(INFO_EXT
)
466 $(buildinfodir
)/mairix-el
$(INFO_EXT
): ${srcdir}/mairix-el.texi
${gfdl}
468 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/mairix-el.texi
469 mairix-el.
dvi: ${srcdir}/mairix-el.texi
${gfdl}
470 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/mairix-el.texi
471 mairix-el.pdf
: ${srcdir}/mairix-el.texi
${gfdl}
472 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/mairix-el.texi
474 message
: $(buildinfodir
)/message
$(INFO_EXT
)
475 $(buildinfodir
)/message
$(INFO_EXT
): ${srcdir}/message.texi
${gfdl}
477 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/message.texi
478 message.
dvi: ${srcdir}/message.texi
${gfdl}
479 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/message.texi
480 message.pdf
: ${srcdir}/message.texi
${gfdl}
481 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/message.texi
483 mh-e
: $(buildinfodir
)/mh-e
$(INFO_EXT
)
484 $(buildinfodir
)/mh-e
$(INFO_EXT
): ${srcdir}/mh-e.texi
${gfdl}
486 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/mh-e.texi
487 mh-e.
dvi: ${srcdir}/mh-e.texi
${gfdl}
488 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/mh-e.texi
489 mh-e.pdf
: ${srcdir}/mh-e.texi
${gfdl}
490 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/mh-e.texi
492 newsticker
: $(buildinfodir
)/newsticker
$(INFO_EXT
)
493 $(buildinfodir
)/newsticker
$(INFO_EXT
): ${srcdir}/newsticker.texi
${gfdl}
495 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/newsticker.texi
496 newsticker.
dvi: ${srcdir}/newsticker.texi
${gfdl}
497 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/newsticker.texi
498 newsticker.pdf
: ${srcdir}/newsticker.texi
${gfdl}
499 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/newsticker.texi
501 nxml-mode
: $(buildinfodir
)/nxml-mode
$(INFO_EXT
)
502 $(buildinfodir
)/nxml-mode
$(INFO_EXT
): ${srcdir}/nxml-mode.texi
${gfdl}
504 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/nxml-mode.texi
505 nxml-mode.
dvi: ${srcdir}/nxml-mode.texi
${gfdl}
506 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/nxml-mode.texi
507 nxml-mode.pdf
: ${srcdir}/nxml-mode.texi
${gfdl}
508 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/nxml-mode.texi
510 org
: $(buildinfodir
)/org
$(INFO_EXT
)
511 $(buildinfodir
)/org
$(INFO_EXT
): ${srcdir}/org.texi
${gfdl}
513 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/org.texi
514 org.
dvi: ${srcdir}/org.texi
${gfdl}
515 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/org.texi
516 org.pdf
: ${srcdir}/org.texi
${gfdl}
517 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/org.texi
519 pcl-cvs
: $(buildinfodir
)/pcl-cvs
$(INFO_EXT
)
520 $(buildinfodir
)/pcl-cvs
$(INFO_EXT
): ${srcdir}/pcl-cvs.texi
${gfdl}
522 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/pcl-cvs.texi
523 pcl-cvs.
dvi: ${srcdir}/pcl-cvs.texi
${gfdl}
524 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/pcl-cvs.texi
525 pcl-cvs.pdf
: ${srcdir}/pcl-cvs.texi
${gfdl}
526 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/pcl-cvs.texi
528 pgg
: $(buildinfodir
)/pgg
$(INFO_EXT
)
529 $(buildinfodir
)/pgg
$(INFO_EXT
): ${srcdir}/pgg.texi
${gfdl}
531 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/pgg.texi
532 pgg.
dvi: ${srcdir}/pgg.texi
${gfdl}
533 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/pgg.texi
534 pgg.pdf
: ${srcdir}/pgg.texi
${gfdl}
535 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/pgg.texi
537 rcirc
: $(buildinfodir
)/rcirc
$(INFO_EXT
)
538 $(buildinfodir
)/rcirc
$(INFO_EXT
): ${srcdir}/rcirc.texi
${gfdl}
540 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/rcirc.texi
541 rcirc.
dvi: ${srcdir}/rcirc.texi
${gfdl}
542 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/rcirc.texi
543 rcirc.pdf
: ${srcdir}/rcirc.texi
${gfdl}
544 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/rcirc.texi
546 reftex
: $(buildinfodir
)/reftex
$(INFO_EXT
)
547 $(buildinfodir
)/reftex
$(INFO_EXT
): ${srcdir}/reftex.texi
$(emacsdir
)/emacsver.texi
${gfdl}
549 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/reftex.texi
550 reftex.
dvi: ${srcdir}/reftex.texi
$(emacsdir
)/emacsver.texi
${gfdl}
551 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/reftex.texi
552 reftex.pdf
: ${srcdir}/reftex.texi
$(emacsdir
)/emacsver.texi
${gfdl}
553 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/reftex.texi
555 remember
: $(buildinfodir
)/remember
$(INFO_EXT
)
556 $(buildinfodir
)/remember
$(INFO_EXT
): ${srcdir}/remember.texi
${gfdl}
558 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/remember.texi
559 remember.
dvi: ${srcdir}/remember.texi
${gfdl}
560 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/remember.texi
561 remember.pdf
: ${srcdir}/remember.texi
${gfdl}
562 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/remember.texi
564 sasl
: $(buildinfodir
)/sasl
$(INFO_EXT
)
565 $(buildinfodir
)/sasl
$(INFO_EXT
): ${srcdir}/sasl.texi
${gfdl}
567 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/sasl.texi
568 sasl.
dvi: ${srcdir}/sasl.texi
${gfdl}
569 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/sasl.texi
570 sasl.pdf
: ${srcdir}/sasl.texi
${gfdl}
571 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/sasl.texi
573 sc
: $(buildinfodir
)/sc
$(INFO_EXT
)
574 $(buildinfodir
)/sc
$(INFO_EXT
): ${srcdir}/sc.texi
${gfdl}
576 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/sc.texi
577 sc.
dvi: ${srcdir}/sc.texi
${gfdl}
578 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/sc.texi
579 sc.pdf
: ${srcdir}/sc.texi
${gfdl}
580 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/sc.texi
582 semantic
: $(buildinfodir
)/semantic
$(INFO_EXT
)
583 $(buildinfodir
)/semantic
$(INFO_EXT
): ${srcdir}/semantic.texi
${srcdir}/sem-user.texi
${gfdl}
585 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/semantic.texi
586 semantic.
dvi: ${srcdir}/semantic.texi
${srcdir}/sem-user.texi
${gfdl}
587 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/semantic.texi
588 semantic.pdf
: ${srcdir}/semantic.texi
${srcdir}/sem-user.texi
${gfdl}
589 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/semantic.texi
591 ses
: $(buildinfodir
)/ses
$(INFO_EXT
)
592 $(buildinfodir
)/ses
$(INFO_EXT
): ${srcdir}/ses.texi
${gfdl}
594 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/ses.texi
595 ses.
dvi: ${srcdir}/ses.texi
${gfdl}
596 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/ses.texi
597 ses.pdf
: ${srcdir}/ses.texi
${gfdl}
598 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/ses.texi
600 sieve
: $(buildinfodir
)/sieve
$(INFO_EXT
)
601 $(buildinfodir
)/sieve
$(INFO_EXT
): ${srcdir}/sieve.texi
${gfdl}
603 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/sieve.texi
604 sieve.
dvi: ${srcdir}/sieve.texi
${gfdl}
605 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/sieve.texi
606 sieve.pdf
: ${srcdir}/sieve.texi
${gfdl}
607 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/sieve.texi
609 smtpmail
: $(buildinfodir
)/smtpmail
$(INFO_EXT
)
610 $(buildinfodir
)/smtpmail
$(INFO_EXT
): ${srcdir}/smtpmail.texi
${gfdl}
612 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/smtpmail.texi
613 smtpmail.
dvi: ${srcdir}/smtpmail.texi
${gfdl}
614 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/smtpmail.texi
615 smtpmail.pdf
: ${srcdir}/smtpmail.texi
${gfdl}
616 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/smtpmail.texi
618 speedbar
: $(buildinfodir
)/speedbar
$(INFO_EXT
)
619 $(buildinfodir
)/speedbar
$(INFO_EXT
): ${srcdir}/speedbar.texi
${gfdl}
621 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/speedbar.texi
622 speedbar.
dvi: ${srcdir}/speedbar.texi
${gfdl}
623 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/speedbar.texi
624 speedbar.pdf
: ${srcdir}/speedbar.texi
${gfdl}
625 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/speedbar.texi
627 srecode
: $(buildinfodir
)/srecode
$(INFO_EXT
)
628 $(buildinfodir
)/srecode
$(INFO_EXT
): ${srcdir}/srecode.texi
${gfdl}
630 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/srecode.texi
631 srecode.
dvi: ${srcdir}/srecode.texi
${gfdl}
632 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/srecode.texi
633 srecode.pdf
: ${srcdir}/srecode.texi
${gfdl}
634 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/srecode.texi
636 tramp
: $(buildinfodir
)/tramp
$(INFO_EXT
)
637 $(buildinfodir
)/tramp
$(INFO_EXT
): ${srcdir}/tramp.texi
${srcdir}/trampver.texi
${gfdl}
639 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
-D emacs
${srcdir}/tramp.texi
640 tramp.
dvi: ${srcdir}/tramp.texi
${srcdir}/trampver.texi
${gfdl}
641 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/tramp.texi
642 tramp.pdf
: ${srcdir}/tramp.texi
${srcdir}/trampver.texi
${gfdl}
643 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/tramp.texi
645 url
: $(buildinfodir
)/url
$(INFO_EXT
)
646 $(buildinfodir
)/url
$(INFO_EXT
): ${srcdir}/url.texi
${gfdl}
648 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/url.texi
649 url.
dvi: ${srcdir}/url.texi
${gfdl}
650 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/url.texi
651 url.pdf
: ${srcdir}/url.texi
${gfdl}
652 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/url.texi
654 vip
: $(buildinfodir
)/vip
$(INFO_EXT
)
655 $(buildinfodir
)/vip
$(INFO_EXT
): ${srcdir}/vip.texi
${gfdl}
657 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/vip.texi
658 vip.
dvi: ${srcdir}/vip.texi
${gfdl}
659 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/vip.texi
660 vip.pdf
: ${srcdir}/vip.texi
${gfdl}
661 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/vip.texi
663 viper
: $(buildinfodir
)/viper
$(INFO_EXT
)
664 $(buildinfodir
)/viper
$(INFO_EXT
): ${srcdir}/viper.texi
${gfdl}
666 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/viper.texi
667 viper.
dvi: ${srcdir}/viper.texi
${gfdl}
668 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/viper.texi
669 viper.pdf
: ${srcdir}/viper.texi
${gfdl}
670 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/viper.texi
672 widget
: $(buildinfodir
)/widget
$(INFO_EXT
)
673 $(buildinfodir
)/widget
$(INFO_EXT
): ${srcdir}/widget.texi
${gfdl}
675 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/widget.texi
676 widget.
dvi: ${srcdir}/widget.texi
${gfdl}
677 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/widget.texi
678 widget.pdf
: ${srcdir}/widget.texi
${gfdl}
679 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/widget.texi
681 wisent
: $(buildinfodir
)/wisent
$(INFO_EXT
)
682 $(buildinfodir
)/wisent
$(INFO_EXT
): ${srcdir}/wisent.texi
${gfdl}
684 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/wisent.texi
685 wisent.
dvi: ${srcdir}/wisent.texi
${gfdl}
686 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/wisent.texi
687 wisent.pdf
: ${srcdir}/wisent.texi
${gfdl}
688 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/wisent.texi
690 woman
: $(buildinfodir
)/woman
$(INFO_EXT
)
691 $(buildinfodir
)/woman
$(INFO_EXT
): ${srcdir}/woman.texi
${gfdl}
693 $(MAKEINFO
) $(MAKEINFO_OPTS
) $(INFO_OPTS
) -o
$@
${srcdir}/woman.texi
694 woman.
dvi: ${srcdir}/woman.texi
${gfdl}
695 $(ENVADD
) $(TEXI2DVI
) ${srcdir}/woman.texi
696 woman.pdf
: ${srcdir}/woman.texi
${gfdl}
697 $(ENVADD
) $(TEXI2PDF
) ${srcdir}/woman.texi
700 .PHONY
: mostlyclean clean distclean maintainer-clean
703 rm -f
*.aux
*.log
*.toc
*.c
[mp
] *.c
[mp
]s
*.fn
*.fns \
704 *.ky
*.kys
*.op
*.ops
*.p
[gj
] *.p
[gj
]s
*.sc
*.scs
*.ss \
705 *.t
[gp
] *.t
[gp
]s
*.vr
*.vrs
709 rm -f
$(DVI_TARGETS
) $(PDF_TARGETS
) $(HTML_TARGETS
) emacs-faq.text
714 ## buildinfodir is relative to srcdir.
715 maintainer-clean
: distclean
716 cd
$(buildinfodir
); for file in
$(INFO_TARGETS
); do \
717 file
=`echo $${file} | sed 's/\.info$$//'`${INFO_EXT}; \
718 rm -f
$${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
721 ### Makefile ends here