Makefile.in 17.9 KB
Newer Older
1
#### Makefile for documentation other than the Emacs manual.
Glenn Morris's avatar
Glenn Morris committed
2

3
# Copyright (C) 1994, 1996-2012  Free Software Foundation, Inc.
Glenn Morris's avatar
Glenn Morris committed
4 5 6

# This file is part of GNU Emacs.

7
# GNU Emacs is free software: you can redistribute it and/or modify
Glenn Morris's avatar
Glenn Morris committed
8
# it under the terms of the GNU General Public License as published by
9 10
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
Glenn Morris's avatar
Glenn Morris committed
11 12 13 14 15 16 17

# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

# 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/>.
Glenn Morris's avatar
Glenn Morris committed
19

20
SHELL = /bin/sh
21 22

# Where to find the source code.  $(srcdir) will be the man-aux
Glenn Morris's avatar
Glenn Morris committed
23 24 25 26 27
# subdirectory of the source tree.  This is
# set by the configure script's `--srcdir' option.
srcdir=@srcdir@

# Tell make where to find source files; this is needed for the makefiles.
28 29 30
# Note the other doc Makefiles do not use VPATH anymore, instead
# they set infodir to an absolute path.  Not doing that here in
# case INFO_TARGETS gets too long for some feeble shells.
31
# (cf src/Makefile.in's passing of $lisp to make-docfile)
Glenn Morris's avatar
Glenn Morris committed
32 33
VPATH=@srcdir@

34 35 36
## Where the output files go.
## Note that the setfilename command in the .texi files assumes this.
infodir=../../info
37
## Directory with emacsver.texi.
38
## Currently only used by efaq and calc.
39
emacsdir = $(srcdir)/../emacs
Glenn Morris's avatar
Glenn Morris committed
40 41 42

# The makeinfo program is part of the Texinfo distribution.
# Use --force so that it generates output even if there are errors.
43 44
MAKEINFO = @MAKEINFO@
MAKEINFO_OPTS = --force -I$(emacsdir)
45

Glenn Morris's avatar
Glenn Morris committed
46
# Also add new entries to INFO_FILES in the top-level Makefile.in.
47 48
INFO_TARGETS = \
	$(infodir)/ada-mode \
49
	$(infodir)/auth \
50 51 52 53
	$(infodir)/autotype \
	$(infodir)/calc \
	$(infodir)/ccmode \
	$(infodir)/cl \
54
	$(infodir)/dbus \
55 56
	$(infodir)/dired-x \
	$(infodir)/ebrowse \
Chong Yidong's avatar
Chong Yidong committed
57
	$(infodir)/ede \
58
	$(infodir)/ediff \
59
	$(infodir)/edt \
Chong Yidong's avatar
Chong Yidong committed
60
	$(infodir)/eieio \
61
	$(infodir)/emacs-mime \
Michael Olson's avatar
Michael Olson committed
62
	$(infodir)/epa \
63
	$(infodir)/erc \
64
	$(infodir)/ert \
65 66 67 68 69 70 71 72
	$(infodir)/eshell \
	$(infodir)/eudc \
	$(infodir)/efaq \
	$(infodir)/flymake \
	$(infodir)/forms \
	$(infodir)/gnus \
	$(infodir)/idlwave \
	$(infodir)/info \
Chong Yidong's avatar
Chong Yidong committed
73
	$(infodir)/mairix-el \
74 75 76
	$(infodir)/message \
	$(infodir)/mh-e \
	$(infodir)/newsticker \
77
	$(infodir)/nxml-mode \
78 79 80 81
	$(infodir)/org \
	$(infodir)/pcl-cvs \
	$(infodir)/pgg \
	$(infodir)/rcirc \
82
	$(infodir)/remember \
83
	$(infodir)/reftex \
84
	$(infodir)/sasl \
85
	$(infodir)/sc \
86
	$(infodir)/semantic \
87 88 89 90 91 92 93 94 95 96 97 98 99
	$(infodir)/ses \
	$(infodir)/sieve \
	$(infodir)/smtpmail \
	$(infodir)/speedbar \
	$(infodir)/tramp \
	$(infodir)/url \
	$(infodir)/vip \
	$(infodir)/viper \
	$(infodir)/widget \
	$(infodir)/woman

DVI_TARGETS = \
	ada-mode.dvi \
100
	auth.dvi \
101 102 103 104
	autotype.dvi \
	calc.dvi \
	cc-mode.dvi \
	cl.dvi \
105
	dbus.dvi \
106 107
	dired-x.dvi \
	ebrowse.dvi \
Chong Yidong's avatar
Chong Yidong committed
108
	ede.dvi \
109
	ediff.dvi \
110
	edt.dvi \
Chong Yidong's avatar
Chong Yidong committed
111
	eieio.dvi \
112
	emacs-mime.dvi \
Michael Olson's avatar
Michael Olson committed
113
	epa.dvi \
114
	erc.dvi \
115
	ert.dvi \
116 117 118 119 120 121 122 123
	eshell.dvi \
	eudc.dvi \
	faq.dvi \
	flymake.dvi \
	forms.dvi \
	gnus.dvi \
	idlwave.dvi \
	info.dvi \
Chong Yidong's avatar
Chong Yidong committed
124
	mairix-el.dvi \
125 126 127
	message.dvi \
	mh-e.dvi \
	newsticker.dvi \
128
	nxml-mode.dvi \
129 130 131 132 133
	org.dvi \
	pcl-cvs.dvi \
	pgg.dvi \
	rcirc.dvi \
	reftex.dvi \
134
	remember.dvi \
135
	sasl.dvi \
136
	sc.dvi \
137
	semantic.dvi \
138 139 140 141 142 143 144 145 146 147 148
	ses.dvi \
	sieve.dvi \
	smtpmail.dvi \
	speedbar.dvi \
	tramp.dvi \
	url.dvi \
	vip.dvi \
	viper.dvi \
	widget.dvi \
	woman.dvi

149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165
PDF_TARGETS = \
	ada-mode.pdf \
	auth.pdf \
	autotype.pdf \
	calc.pdf \
	cc-mode.pdf \
	cl.pdf \
	dbus.pdf \
	dired-x.pdf \
	ebrowse.pdf \
	ede.pdf \
	ediff.pdf \
	edt.pdf \
	eieio.pdf \
	emacs-mime.pdf \
	epa.pdf \
	erc.pdf \
166
	ert.pdf \
167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198
	eshell.pdf \
	eudc.pdf \
	faq.pdf \
	flymake.pdf \
	forms.pdf \
	gnus.pdf \
	idlwave.pdf \
	info.pdf \
	mairix-el.pdf \
	message.pdf \
	mh-e.pdf \
	newsticker.pdf \
	nxml-mode.pdf \
	org.pdf \
	pcl-cvs.pdf \
	pgg.pdf \
	rcirc.pdf \
	reftex.pdf \
	remember.pdf \
	sasl.pdf \
	sc.pdf \
	semantic.pdf \
	ses.pdf \
	sieve.pdf \
	smtpmail.pdf \
	speedbar.pdf \
	tramp.pdf \
	url.pdf \
	vip.pdf \
	viper.pdf \
	widget.pdf \
	woman.pdf
199

200 201
HTML_TARGETS = emacs-faq.html

202
TEXI2DVI = texi2dvi
203
TEXI2PDF = texi2pdf
Glenn Morris's avatar
Glenn Morris committed
204

205 206
ENVADD = TEXINPUTS="$(srcdir):$(emacsdir):$(TEXINPUTS)" \
         MAKEINFO="$(MAKEINFO) $(MAKEINFO_OPTS)"
Glenn Morris's avatar
Glenn Morris committed
207

208
mkinfodir = @cd ${srcdir}; test -d ${infodir} || mkdir ${infodir} || test -d ${infodir}
209

Glenn Morris's avatar
Glenn Morris committed
210 211
.PHONY: info dvi pdf

212
info: $(INFO_TARGETS)
213

214 215 216 217
# please modify this for all the web manual targets
webhack: clean
	$(MAKE) pdf MAKEINFO_OPTS="-DWEBHACKDEVEL $(MAKEINFO_OPTS)"

Glenn Morris's avatar
Glenn Morris committed
218 219
dvi: $(DVI_TARGETS)

220
pdf: $(PDF_TARGETS)
221

Glenn Morris's avatar
Glenn Morris committed
222 223 224 225 226
# Note that all the Info targets build the Info files
# in srcdir.  There is no provision for Info files
# to exist in the build directory.
# In a distribution of Emacs, the Info files should be up to date.

227 228
## "short" target names for convenience, to just rebuild one manual.
ada-mode : $(infodir)/ada-mode
229 230
$(infodir)/ada-mode: ada-mode.texi
	$(mkinfodir)
231
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
232 233 234 235
ada-mode.dvi: ${srcdir}/ada-mode.texi
	$(ENVADD) $(TEXI2DVI) $<
ada-mode.pdf: ${srcdir}/ada-mode.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
236

237
auth : $(infodir)/auth
238 239
$(infodir)/auth: auth.texi
	$(mkinfodir)
240
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
241 242 243 244
auth.dvi: ${srcdir}/auth.texi
	$(ENVADD) $(TEXI2DVI) $<
auth.pdf: ${srcdir}/auth.texi
	$(ENVADD) $(TEXI2PDF) $<
245

246
autotype : $(infodir)/autotype
247 248
$(infodir)/autotype: autotype.texi
	$(mkinfodir)
249
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
250 251 252 253
autotype.dvi: ${srcdir}/autotype.texi
	$(ENVADD) $(TEXI2DVI) $<
autotype.pdf: ${srcdir}/autotype.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
254

255
calc : $(infodir)/calc
256
$(infodir)/calc: calc.texi $(emacsdir)/emacsver.texi
257
	$(mkinfodir)
258
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
259
calc.dvi: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
260
	$(ENVADD) $(TEXI2DVI) $<
261
calc.pdf: ${srcdir}/calc.texi $(emacsdir)/emacsver.texi
262
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
263

264
ccmode : $(infodir)/ccmode
265 266
$(infodir)/ccmode: cc-mode.texi
	$(mkinfodir)
267
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
268 269 270 271
cc-mode.dvi: ${srcdir}/cc-mode.texi
	$(ENVADD) $(TEXI2DVI) $<
cc-mode.pdf: ${srcdir}/cc-mode.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
272

273
cl : $(infodir)/cl
274 275
$(infodir)/cl: cl.texi
	$(mkinfodir)
276
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
277 278 279 280
cl.dvi: ${srcdir}/cl.texi
	$(ENVADD) $(TEXI2DVI) $<
cl.pdf: ${srcdir}/cl.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
281

282
dbus : $(infodir)/dbus
283 284
$(infodir)/dbus: dbus.texi
	$(mkinfodir)
285
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
286 287 288 289
dbus.dvi: ${srcdir}/dbus.texi
	$(ENVADD) $(TEXI2DVI) $< 
dbus.pdf: ${srcdir}/dbus.texi
	$(ENVADD) $(TEXI2PDF) $<
290

291
dired-x : $(infodir)/dired-x
292
$(infodir)/dired-x: dired-x.texi $(emacsdir)/emacsver.texi
293
	$(mkinfodir)
294
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
295
dired-x.dvi: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
296
	$(ENVADD) $(TEXI2DVI) $<
297
dired-x.pdf: ${srcdir}/dired-x.texi $(emacsdir)/emacsver.texi
298
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
299

300
ebrowse : $(infodir)/ebrowse
301 302
$(infodir)/ebrowse: ebrowse.texi
	$(mkinfodir)
303
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
304 305 306 307
ebrowse.dvi: ${srcdir}/ebrowse.texi
	$(ENVADD) $(TEXI2DVI) $<
ebrowse.pdf: ${srcdir}/ebrowse.texi
	$(ENVADD) $(TEXI2PDF) $<
308

Chong Yidong's avatar
Chong Yidong committed
309
ede : $(infodir)/ede
310 311
$(infodir)/ede: ede.texi
	$(mkinfodir)
312
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
313 314 315 316
ede.dvi: ${srcdir}/ede.texi
	$(ENVADD) $(TEXI2DVI) $<
ede.pdf: ${srcdir}/ede.texi
	$(ENVADD) $(TEXI2PDF) $<
Chong Yidong's avatar
Chong Yidong committed
317

318
ediff : $(infodir)/ediff
319 320
$(infodir)/ediff: ediff.texi
	$(mkinfodir)
321
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
322 323 324 325
ediff.dvi: ${srcdir}/ediff.texi
	$(ENVADD) $(TEXI2DVI) $<
ediff.pdf: ${srcdir}/ediff.texi
	$(ENVADD) $(TEXI2PDF) $<
326 327

edt : $(infodir)/edt
328 329
$(infodir)/edt: edt.texi
	$(mkinfodir)
330
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
331 332 333 334
edt.dvi: ${srcdir}/edt.texi
	$(ENVADD) $(TEXI2DVI) $<
edt.pdf: ${srcdir}/edt.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
335

Chong Yidong's avatar
Chong Yidong committed
336
eieio : $(infodir)/eieio
337 338
$(infodir)/eieio: eieio.texi
	$(mkinfodir)
339
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
340 341 342 343
eieio.dvi: ${srcdir}/eieio.texi
	$(ENVADD) $(TEXI2DVI) $<
eieio.pdf: ${srcdir}/eieio.texi
	$(ENVADD) $(TEXI2PDF) $<
Chong Yidong's avatar
Chong Yidong committed
344

345
emacs-mime : $(infodir)/emacs-mime
346 347
$(infodir)/emacs-mime: emacs-mime.texi
	$(mkinfodir)
348
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) --enable-encoding $<
349 350 351 352
emacs-mime.dvi: ${srcdir}/emacs-mime.texi
	$(ENVADD) $(TEXI2DVI) $<
emacs-mime.pdf: ${srcdir}/emacs-mime.texi
	$(ENVADD) $(TEXI2PDF) $<
353

Michael Olson's avatar
Michael Olson committed
354
epa : $(infodir)/epa
355 356
$(infodir)/epa: epa.texi
	$(mkinfodir)
357
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
358 359 360 361
epa.dvi: ${srcdir}/epa.texi
	$(ENVADD) $(TEXI2DVI) $<
epa.pdf: ${srcdir}/epa.texi
	$(ENVADD) $(TEXI2PDF) $<
Michael Olson's avatar
Michael Olson committed
362

363
erc : $(infodir)/erc
364 365
$(infodir)/erc: erc.texi
	$(mkinfodir)
366
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
367 368 369 370
erc.dvi: ${srcdir}/erc.texi
	$(ENVADD) $(TEXI2DVI) $<
erc.pdf: ${srcdir}/erc.texi
	$(ENVADD) $(TEXI2PDF) $<
371

372
ert : $(infodir)/ert
373 374 375 376 377 378 379
$(infodir)/ert: ert.texi
	$(mkinfodir)
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
ert.dvi: ${srcdir}/ert.texi
	$(ENVADD) $(TEXI2DVI) $<
ert.pdf: ${srcdir}/ert.texi
	$(ENVADD) $(TEXI2PDF) $<
380

381
eshell : $(infodir)/eshell
382 383
$(infodir)/eshell: eshell.texi
	$(mkinfodir)
384
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
385 386 387 388
eshell.dvi: ${srcdir}/eshell.texi
	$(ENVADD) $(TEXI2DVI) $<
eshell.pdf: ${srcdir}/eshell.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
389

390 391
eudc : $(infodir)/eudc
$(infodir)/eudc: eudc.texi
392
	$(mkinfodir)
393
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
394 395 396 397
eudc.dvi: ${srcdir}/eudc.texi
	$(ENVADD) $(TEXI2DVI) $<
eudc.pdf: ${srcdir}/eudc.texi
	$(ENVADD) $(TEXI2PDF) $<
398 399

efaq : $(infodir)/efaq
400 401
$(infodir)/efaq: faq.texi $(emacsdir)/emacsver.texi
	$(mkinfodir)
402
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
403 404 405 406
faq.dvi: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
	$(ENVADD) $(TEXI2DVI) $<
faq.pdf: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
	$(ENVADD) $(TEXI2PDF) $<
407 408 409
## This is the name used on the Emacs web-page.
## sed fixes up links to point to split version of the manual.
emacs-faq.html: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
Glenn Morris's avatar
Glenn Morris committed
410
	$(MAKEINFO) $(MAKEINFO_OPTS) --no-split \
411
	  --css-ref='/layout.css' --html -o $@ $<
412 413 414 415
	sed -i -e 's|a href="\([a-z]*\)\.html#\([^"]*\)"|a href="manual/html_node/\1/\2.html"|g' \
	  -e 's|/Top\.html|/|g' $@
emacs-faq.text: ${srcdir}/faq.texi $(emacsdir)/emacsver.texi
	$(MAKEINFO) $(MAKEINFO_OPTS) --plaintext -o $@ $<
416 417 418

flymake : $(infodir)/flymake
$(infodir)/flymake: flymake.texi
419
	$(mkinfodir)
420
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
421 422 423 424
flymake.dvi: ${srcdir}/flymake.texi
	$(ENVADD) $(TEXI2DVI) $<
flymake.pdf: ${srcdir}/flymake.texi
	$(ENVADD) $(TEXI2PDF) $<
425 426

forms : $(infodir)/forms
427 428
$(infodir)/forms: forms.texi
	$(mkinfodir)
429
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
430 431 432 433
forms.dvi: ${srcdir}/forms.texi
	$(ENVADD) $(TEXI2DVI) $<
forms.pdf: ${srcdir}/forms.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
434 435

# gnus/message/emacs-mime/sieve/pgg are part of Gnus:
436
gnus : $(infodir)/gnus
437 438
$(infodir)/gnus: gnus.texi gnus-faq.texi
	$(mkinfodir)
439
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
440 441
gnus.dvi: ${srcdir}/gnus.texi gnus-faq.texi
	sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi
Glenn Morris's avatar
Glenn Morris committed
442 443 444
	$(ENVADD) $(TEXI2DVI) gnustmp.texi
	cp gnustmp.dvi $*.dvi
	rm gnustmp.*
445 446
gnus.pdf: ${srcdir}/gnus.texi gnus-faq.texi
	sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi
447 448 449
	$(ENVADD) $(TEXI2PDF) gnustmp.texi
	cp gnustmp.pdf $@
	rm gnustmp.*
Glenn Morris's avatar
Glenn Morris committed
450

451 452 453
# This is produced with --no-split to avoid making files whose
# names clash on DOS 8+3 filesystems
idlwave : $(infodir)/idlwave
454 455
$(infodir)/idlwave: idlwave.texi
	$(mkinfodir)
456
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) --no-split $<
457 458 459 460
idlwave.dvi: ${srcdir}/idlwave.texi
	$(ENVADD) $(TEXI2DVI) $<
idlwave.pdf: ${srcdir}/idlwave.texi
	$(ENVADD) $(TEXI2PDF) $<
461 462 463 464 465

# The following target uses an explicit -o switch to work around
# the @setfilename directive in info.texi, which is required for
# the Texinfo distribution.
###info : $(infodir)/info   # circular!
466 467
$(infodir)/info: info.texi
	$(mkinfodir)
468
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) --no-split $< -o $@
469 470 471 472
info.dvi: ${srcdir}/info.texi
	$(ENVADD) $(TEXI2DVI) $<
info.pdf: ${srcdir}/info.texi
	$(ENVADD) $(TEXI2PDF) $<
473

Chong Yidong's avatar
Chong Yidong committed
474
mairix-el : $(infodir)/mairix-el
475 476
$(infodir)/mairix-el: mairix-el.texi
	$(mkinfodir)
477
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
478 479 480 481
mairix-el.dvi: ${srcdir}/mairix-el.texi
	$(ENVADD) $(TEXI2DVI) $<
mairix-el.pdf: ${srcdir}/mairix-el.texi
	$(ENVADD) $(TEXI2PDF) $<
Chong Yidong's avatar
Chong Yidong committed
482

483
message : $(infodir)/message
484 485
$(infodir)/message: message.texi
	$(mkinfodir)
486
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
487 488 489 490
message.dvi: ${srcdir}/message.texi
	$(ENVADD) $(TEXI2DVI) $<
message.pdf: ${srcdir}/message.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
491

492
mh-e : $(infodir)/mh-e
493 494
$(infodir)/mh-e: mh-e.texi
	$(mkinfodir)
495
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
496 497 498 499
mh-e.dvi: ${srcdir}/mh-e.texi
	$(ENVADD) $(TEXI2DVI) $<
mh-e.pdf: ${srcdir}/mh-e.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
500

501
newsticker : $(infodir)/newsticker
502 503
$(infodir)/newsticker: newsticker.texi
	$(mkinfodir)
504
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
505 506 507 508
newsticker.dvi: ${srcdir}/newsticker.texi
	$(ENVADD) $(TEXI2DVI) $<
newsticker.pdf: ${srcdir}/newsticker.texi
	$(ENVADD) $(TEXI2PDF) $<
509 510

nxml-mode : $(infodir)/nxml-mode
511 512
$(infodir)/nxml-mode: nxml-mode.texi
	$(mkinfodir)
513
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
514 515 516 517
nxml-mode.dvi: ${srcdir}/nxml-mode.texi
	$(ENVADD) $(TEXI2DVI) $<
nxml-mode.pdf: ${srcdir}/nxml-mode.texi
	$(ENVADD) $(TEXI2PDF) $<
518 519

org : $(infodir)/org
520 521
$(infodir)/org: org.texi
	$(mkinfodir)
522
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
523 524 525 526
org.dvi: ${srcdir}/org.texi
	$(ENVADD) $(TEXI2DVI) $<
org.pdf: ${srcdir}/org.texi
	$(ENVADD) $(TEXI2PDF) $<
527 528

pcl-cvs : $(infodir)/pcl-cvs
529 530
$(infodir)/pcl-cvs: pcl-cvs.texi
	$(mkinfodir)
531
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
532 533 534 535
pcl-cvs.dvi: ${srcdir}/pcl-cvs.texi
	$(ENVADD) $(TEXI2DVI) $<
pcl-cvs.pdf: ${srcdir}/pcl-cvs.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
536

537
pgg : $(infodir)/pgg
538 539
$(infodir)/pgg: pgg.texi
	$(mkinfodir)
540
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
541 542 543 544
pgg.dvi: ${srcdir}/pgg.texi
	$(ENVADD) $(TEXI2DVI) $<
pgg.pdf: ${srcdir}/pgg.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
545

546
rcirc : $(infodir)/rcirc
547 548
$(infodir)/rcirc: rcirc.texi
	$(mkinfodir)
549
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
550 551 552 553
rcirc.dvi: ${srcdir}/rcirc.texi
	$(ENVADD) $(TEXI2DVI) $<
rcirc.pdf: ${srcdir}/rcirc.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
554

555
reftex : $(infodir)/reftex
556 557
$(infodir)/reftex: reftex.texi
	$(mkinfodir)
558
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
559 560 561 562
reftex.dvi: ${srcdir}/reftex.texi
	$(ENVADD) $(TEXI2DVI) $<
reftex.pdf: ${srcdir}/reftex.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
563

564
remember : $(infodir)/remember
565 566
$(infodir)/remember: remember.texi
	$(mkinfodir)
567
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
568 569 570 571
remember.dvi: ${srcdir}/remember.texi
	$(ENVADD) $(TEXI2DVI) $<
remember.pdf: ${srcdir}/remember.texi
	$(ENVADD) $(TEXI2PDF) $<
572

573
sasl : $(infodir)/sasl
574 575
$(infodir)/sasl: sasl.texi
	$(mkinfodir)
576
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
577 578 579 580
sasl.dvi: ${srcdir}/sasl.texi
	$(ENVADD) $(TEXI2DVI) $<
sasl.pdf: ${srcdir}/sasl.texi
	$(ENVADD) $(TEXI2PDF) $<
581

582
sc : $(infodir)/sc
583 584
$(infodir)/sc: sc.texi
	$(mkinfodir)
585
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
586 587 588 589
sc.dvi: ${srcdir}/sc.texi
	$(ENVADD) $(TEXI2DVI) $<
sc.pdf: ${srcdir}/sc.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
590

591
semantic : $(infodir)/semantic
592 593
$(infodir)/semantic: semantic.texi sem-user.texi
	$(mkinfodir)
594
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
595 596 597 598
semantic.dvi: ${srcdir}/semantic.texi sem-user.texi
	$(ENVADD) $(TEXI2DVI) $<
semantic.pdf: ${srcdir}/semantic.texi sem-user.texi
	$(ENVADD) $(TEXI2PDF) $<
599

600
ses : $(infodir)/ses
601 602
$(infodir)/ses: ses.texi
	$(mkinfodir)
603
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
604 605 606 607
ses.dvi: ${srcdir}/ses.texi
	$(ENVADD) $(TEXI2DVI) $<
ses.pdf: ${srcdir}/ses.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
608

609
sieve : $(infodir)/sieve
610 611
$(infodir)/sieve: sieve.texi
	$(mkinfodir)
612
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
613 614 615 616
sieve.dvi: ${srcdir}/sieve.texi
	$(ENVADD) $(TEXI2DVI) $<
sieve.pdf: ${srcdir}/sieve.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
617

618
smtpmail : $(infodir)/smtpmail
619 620
$(infodir)/smtpmail: smtpmail.texi
	$(mkinfodir)
621
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
622 623 624 625
smtpmail.dvi: ${srcdir}/smtpmail.texi
	$(ENVADD) $(TEXI2DVI) $<
smtpmail.pdf: ${srcdir}/smtpmail.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
626

627
speedbar : $(infodir)/speedbar
628 629
$(infodir)/speedbar: speedbar.texi
	$(mkinfodir)
630
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
631 632 633 634
speedbar.dvi: ${srcdir}/speedbar.texi
	$(ENVADD) $(TEXI2DVI) $<
speedbar.pdf: ${srcdir}/speedbar.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
635

636
tramp : $(infodir)/tramp
637 638
$(infodir)/tramp: tramp.texi trampver.texi
	$(mkinfodir)
639
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) -D emacs $<
640 641 642 643
tramp.dvi: ${srcdir}/tramp.texi trampver.texi
	$(ENVADD) $(TEXI2DVI) $<
tramp.pdf: ${srcdir}/tramp.texi trampver.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
644

645
url : $(infodir)/url
646 647
$(infodir)/url: url.texi
	$(mkinfodir)
648
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
649 650 651 652
url.dvi: ${srcdir}/url.texi
	$(ENVADD) $(TEXI2DVI) $<
url.pdf: ${srcdir}/url.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
653

654
vip : $(infodir)/vip
655 656
$(infodir)/vip: vip.texi
	$(mkinfodir)
657
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
658 659 660 661
vip.dvi: ${srcdir}/vip.texi
	$(ENVADD) $(TEXI2DVI) $<
vip.pdf: ${srcdir}/vip.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
662

663
viper : $(infodir)/viper
664 665
$(infodir)/viper: viper.texi
	$(mkinfodir)
666
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
667 668 669 670
viper.dvi: ${srcdir}/viper.texi
	$(ENVADD) $(TEXI2DVI) $<
viper.pdf: ${srcdir}/viper.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
671

672
widget : $(infodir)/widget
673 674
$(infodir)/widget: widget.texi
	$(mkinfodir)
675
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
676 677 678 679
widget.dvi: ${srcdir}/widget.texi
	$(ENVADD) $(TEXI2DVI) $<
widget.pdf: ${srcdir}/widget.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
680

681
woman : $(infodir)/woman
682 683
$(infodir)/woman: woman.texi
	$(mkinfodir)
684
	cd $(srcdir); $(MAKEINFO) $(MAKEINFO_OPTS) $<
685 686 687 688
woman.dvi: ${srcdir}/woman.texi
	$(ENVADD) $(TEXI2DVI) $<
woman.pdf: ${srcdir}/woman.texi
	$(ENVADD) $(TEXI2PDF) $<
Glenn Morris's avatar
Glenn Morris committed
689 690


Glenn Morris's avatar
Glenn Morris committed
691 692
.PHONY: mostlyclean clean distclean maintainer-clean

Glenn Morris's avatar
Glenn Morris committed
693
mostlyclean:
694
	rm -f *.aux *.log *.toc *.cp *.cps *.fn *.fns *.ky *.kys \
695 696
	  *.op *.ops *.pg *.pgs *.tp *.tps *.vr *.vrs
	rm -f gnustmp.*
Glenn Morris's avatar
Glenn Morris committed
697 698

clean: mostlyclean
699
	rm -f $(DVI_TARGETS) $(PDF_TARGETS) $(HTML_TARGETS) emacs-faq.text
Glenn Morris's avatar
Glenn Morris committed
700 701

distclean: clean
702
#	rm -f Makefile
Glenn Morris's avatar
Glenn Morris committed
703

Glenn Morris's avatar
Glenn Morris committed
704
## infodir is relative to srcdir.
Glenn Morris's avatar
Glenn Morris committed
705
maintainer-clean: distclean
Glenn Morris's avatar
Glenn Morris committed
706
	cd $(srcdir); for file in $(INFO_TARGETS); do \
707 708
	  rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
	done
Glenn Morris's avatar
Glenn Morris committed
709

710
### Makefile ends here