Makefile.in 9.97 KB
Newer Older
1
#### Makefile for documentation other than the Emacs manual.
Glenn Morris's avatar
Glenn Morris committed
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22

# Copyright (C) 1994, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,
#   2004, 2005, 2006, 2007 Free Software Foundation, Inc.

# This file is part of GNU Emacs.

# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 3, or (at your option)
# any later version.

# 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
# along with GNU Emacs; see the file COPYING.  If not, write to
# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
# Boston, MA 02110-1301, USA.

23 24

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

# Tell make where to find source files; this is needed for the makefiles.
VPATH=@srcdir@

33 34 35
## Where the output files go.
## Note that the setfilename command in the .texi files assumes this.
infodir=../../info
Glenn Morris's avatar
Glenn Morris committed
36 37 38 39

# The makeinfo program is part of the Texinfo distribution.
# Use --force so that it generates output even if there are errors.
MAKEINFO = makeinfo --force
40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120

INFO_TARGETS = \
	$(infodir)/ada-mode \
	$(infodir)/autotype \
	$(infodir)/calc \
	$(infodir)/ccmode \
	$(infodir)/cl \
	$(infodir)/dired-x \
	$(infodir)/ebrowse \
	$(infodir)/ediff \
	$(infodir)/emacs-mime \
	$(infodir)/erc \
	$(infodir)/eshell \
	$(infodir)/eudc \
	$(infodir)/efaq \
	$(infodir)/flymake \
	$(infodir)/forms \
	$(infodir)/gnus \
	$(infodir)/idlwave \
	$(infodir)/info \
	$(infodir)/message \
	$(infodir)/mh-e \
	$(infodir)/newsticker \
	$(infodir)/org \
	$(infodir)/pcl-cvs \
	$(infodir)/pgg \
	$(infodir)/rcirc \
	$(infodir)/reftex \
	$(infodir)/sc \
	$(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 \
	autotype.dvi \
	calc.dvi \
	cc-mode.dvi \
	cl.dvi \
	dired-x.dvi \
	ebrowse.dvi \
	ediff.dvi \
	emacs-mime.dvi \
	erc.dvi \
	eshell.dvi \
	eudc.dvi \
	faq.dvi \
	flymake.dvi \
	forms.dvi \
	gnus.dvi \
	idlwave.dvi \
	info.dvi \
	message.dvi \
	mh-e.dvi \
	newsticker.dvi \
	org.dvi \
	pcl-cvs.dvi \
	pgg.dvi \
	rcirc.dvi \
	reftex.dvi \
	sc.dvi \
	ses.dvi \
	sieve.dvi \
	smtpmail.dvi \
	speedbar.dvi \
	tramp.dvi \
	url.dvi \
	vip.dvi \
	viper.dvi \
	widget.dvi \
	woman.dvi


TEXI2DVI = texi2dvi
Glenn Morris's avatar
Glenn Morris committed
121 122 123 124

# The following rule does not work with all versions of `make'.
.SUFFIXES: .texi .dvi
.texi.dvi:
125
	$(TEXI2DVI) $<
Glenn Morris's avatar
Glenn Morris committed
126 127 128

ENVADD = TEXINPUTS="$(srcdir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)"

129 130 131 132

info: $(infodir) $(INFO_TARGETS)

$(infodir):
Glenn Morris's avatar
Glenn Morris committed
133 134 135 136
	mkdir $@

dvi: $(DVI_TARGETS)

137

Glenn Morris's avatar
Glenn Morris committed
138 139 140 141 142
# 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.

143 144 145 146 147 148
## "short" target names for convenience, to just rebuild one manual.
ada-mode : $(infodir)/ada-mode
$(infodir)/ada-mode: ada-mode.texi
	cd $(srcdir); $(MAKEINFO) ada-mode.texi
ada-mode.dvi: ada-mode.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texi
Glenn Morris's avatar
Glenn Morris committed
149

150 151 152 153 154
autotype : $(infodir)/autotype
$(infodir)/autotype: autotype.texi
	cd $(srcdir); $(MAKEINFO) autotype.texi
autotype.dvi: autotype.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texi
Glenn Morris's avatar
Glenn Morris committed
155

156 157 158 159 160
calc : $(infodir)/calc
$(infodir)/calc: calc.texi
	cd $(srcdir); $(MAKEINFO) calc.texi
calc.dvi: calc.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texi
Glenn Morris's avatar
Glenn Morris committed
161

162 163
ccmode : $(infodir)/ccmode
$(infodir)/ccmode: cc-mode.texi
Glenn Morris's avatar
Glenn Morris committed
164 165 166 167
	cd $(srcdir); $(MAKEINFO) cc-mode.texi
cc-mode.dvi: cc-mode.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texi

168 169
cl : $(infodir)/cl
$(infodir)/cl: cl.texi
Glenn Morris's avatar
Glenn Morris committed
170 171 172 173
	cd $(srcdir); $(MAKEINFO) cl.texi
cl.dvi: cl.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texi

174 175
dired-x : $(infodir)/dired-x
$(infodir)/dired-x: dired-x.texi
Glenn Morris's avatar
Glenn Morris committed
176 177 178 179
	cd $(srcdir); $(MAKEINFO) dired-x.texi
dired-x.dvi: dired-x.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texi

180 181 182 183 184 185 186 187
ebrowse : $(infodir)/ebrowse
$(infodir)/ebrowse: ebrowse.texi
	cd $(srcdir); $(MAKEINFO) ebrowse.texi
ebrowse.dvi: ebrowse.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texi

ediff : $(infodir)/ediff
$(infodir)/ediff: ediff.texi
Glenn Morris's avatar
Glenn Morris committed
188 189 190 191
	cd $(srcdir); $(MAKEINFO) ediff.texi
ediff.dvi: ediff.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texi

192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208
emacs-mime : $(infodir)/emacs-mime
$(infodir)/emacs-mime: emacs-mime.texi
	cd $(srcdir); $(MAKEINFO) --enable-encoding emacs-mime.texi
emacs-mime.dvi: emacs-mime.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texi

erc : $(infodir)/erc
$(infodir)/erc: erc.texi
	cd $(srcdir); $(MAKEINFO) erc.texi
erc.dvi: erc.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texi

eshell : $(infodir)/eshell
$(infodir)/eshell: eshell.texi
	cd $(srcdir); $(MAKEINFO) eshell.texi
eshell.dvi: eshell.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texi
Glenn Morris's avatar
Glenn Morris committed
209

210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229
eudc : $(infodir)/eudc
$(infodir)/eudc: eudc.texi
	cd $(srcdir); $(MAKEINFO) eudc.texi
eudc.dvi: eudc.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texi

efaq : $(infodir)/efaq
$(infodir)/efaq: faq.texi
	cd $(srcdir); $(MAKEINFO) faq.texi
faq.dvi: faq.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texi

flymake : $(infodir)/flymake
$(infodir)/flymake: flymake.texi
	cd $(srcdir); $(MAKEINFO) flymake.texi
flymake.dvi: flymake.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texi

forms : $(infodir)/forms
$(infodir)/forms: forms.texi
Glenn Morris's avatar
Glenn Morris committed
230 231 232 233 234
	cd $(srcdir); $(MAKEINFO) forms.texi
forms.dvi: forms.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi

# gnus/message/emacs-mime/sieve/pgg are part of Gnus:
235 236
gnus : $(infodir)/gnus
$(infodir)/gnus: gnus.texi gnus-faq.texi
Glenn Morris's avatar
Glenn Morris committed
237 238 239 240 241 242 243
	cd $(srcdir); $(MAKEINFO) gnus.texi
gnus.dvi: gnus.texi gnus-faq.texi
	sed -e '/@iflatex/,/@end iflatex/d' ${srcdir}/gnus.texi > gnustmp.texi
	$(ENVADD) $(TEXI2DVI) gnustmp.texi
	cp gnustmp.dvi $*.dvi
	rm gnustmp.*

244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262
# This is produced with --no-split to avoid making files whose
# names clash on DOS 8+3 filesystems
idlwave : $(infodir)/idlwave
$(infodir)/idlwave: idlwave.texi
	cd $(srcdir); $(MAKEINFO) --no-split idlwave.texi
idlwave.dvi: idlwave.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/idlwave.texi

# 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!
$(infodir)/info: info.texi
	cd $(srcdir); $(MAKEINFO) --no-split info.texi -o $@
info.dvi: info.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/info.texi

message : $(infodir)/message
$(infodir)/message: message.texi
Glenn Morris's avatar
Glenn Morris committed
263 264 265 266
	cd $(srcdir); $(MAKEINFO) message.texi
message.dvi: message.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/message.texi

267 268 269 270 271
mh-e : $(infodir)/mh-e
$(infodir)/mh-e: mh-e.texi
	cd $(srcdir); $(MAKEINFO) mh-e.texi
mh-e.dvi: mh-e.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texi
Glenn Morris's avatar
Glenn Morris committed
272

273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289
newsticker : $(infodir)/newsticker
$(infodir)/newsticker: newsticker.texi
	cd $(srcdir); $(MAKEINFO) newsticker.texi
newsticker.dvi: newsticker.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texi

org : $(infodir)/org
$(infodir)/org: org.texi
	cd $(srcdir); $(MAKEINFO) org.texi
org.dvi: org.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/org.texi

pcl-cvs : $(infodir)/pcl-cvs
$(infodir)/pcl-cvs: pcl-cvs.texi
	cd $(srcdir); $(MAKEINFO) pcl-cvs.texi
pcl-cvs.dvi: pcl-cvs.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texi
Glenn Morris's avatar
Glenn Morris committed
290

291 292
pgg : $(infodir)/pgg
$(infodir)/pgg: pgg.texi
Glenn Morris's avatar
Glenn Morris committed
293 294 295 296
	cd $(srcdir); $(MAKEINFO) pgg.texi
pgg.dvi: pgg.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texi

297 298 299 300 301
rcirc : $(infodir)/rcirc
$(infodir)/rcirc: rcirc.texi
	cd $(srcdir); $(MAKEINFO) rcirc.texi
rcirc.dvi: rcirc.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texi
Glenn Morris's avatar
Glenn Morris committed
302

303 304
reftex : $(infodir)/reftex
$(infodir)/reftex: reftex.texi
Glenn Morris's avatar
Glenn Morris committed
305 306 307 308
	cd $(srcdir); $(MAKEINFO) reftex.texi
reftex.dvi: reftex.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texi

309 310
sc : $(infodir)/sc
$(infodir)/sc: sc.texi
Glenn Morris's avatar
Glenn Morris committed
311 312 313 314
	cd $(srcdir); $(MAKEINFO) sc.texi
sc.dvi: sc.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texi

315 316 317 318 319
ses : $(infodir)/ses
$(infodir)/ses: ses.texi
	cd $(srcdir); $(MAKEINFO) ses.texi
ses.dvi: ses.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texi
Glenn Morris's avatar
Glenn Morris committed
320

321 322 323 324 325
sieve : $(infodir)/sieve
$(infodir)/sieve: sieve.texi
	cd $(srcdir); $(MAKEINFO) sieve.texi
sieve.dvi: sieve.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texi
Glenn Morris's avatar
Glenn Morris committed
326

327 328 329 330 331
smtpmail : $(infodir)/smtpmail
$(infodir)/smtpmail: smtpmail.texi
	cd $(srcdir); $(MAKEINFO) smtpmail.texi
smtpmail.dvi: smtpmail.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texi
Glenn Morris's avatar
Glenn Morris committed
332

333 334
speedbar : $(infodir)/speedbar
$(infodir)/speedbar: speedbar.texi
Glenn Morris's avatar
Glenn Morris committed
335 336 337 338
	cd $(srcdir); $(MAKEINFO) speedbar.texi
speedbar.dvi: speedbar.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texi

339 340
tramp : $(infodir)/tramp
$(infodir)/tramp: tramp.texi trampver.texi
Glenn Morris's avatar
Glenn Morris committed
341 342 343 344
	cd $(srcdir); $(MAKEINFO) -D emacs tramp.texi
tramp.dvi: tramp.texi trampver.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texi

345 346 347 348 349
url : $(infodir)/url
$(infodir)/url: url.texi
	cd $(srcdir); $(MAKEINFO) url.texi
url.dvi: url.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/url.texi
Glenn Morris's avatar
Glenn Morris committed
350

351 352 353 354 355
vip : $(infodir)/vip
$(infodir)/vip: vip.texi
	cd $(srcdir); $(MAKEINFO) vip.texi
vip.dvi: vip.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texi
Glenn Morris's avatar
Glenn Morris committed
356

357 358 359 360 361
viper : $(infodir)/viper
$(infodir)/viper: viper.texi
	cd $(srcdir); $(MAKEINFO) viper.texi
viper.dvi: viper.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texi
Glenn Morris's avatar
Glenn Morris committed
362

363 364 365 366 367
widget : $(infodir)/widget
$(infodir)/widget: widget.texi
	cd $(srcdir); $(MAKEINFO) widget.texi
widget.dvi: widget.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texi
Glenn Morris's avatar
Glenn Morris committed
368

369 370 371 372 373
woman : $(infodir)/woman
$(infodir)/woman: woman.texi
	cd $(srcdir); $(MAKEINFO) woman.texi
woman.dvi: woman.texi
	$(ENVADD) $(TEXI2DVI) ${srcdir}/woman.texi
Glenn Morris's avatar
Glenn Morris committed
374 375 376


mostlyclean:
377 378 379
	rm -f *.log *.cp *.fn *.ky *.op *.ops *.pg *.vr core *.tp \
	*.tps *.core gnustmp.*
	rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.toc
Glenn Morris's avatar
Glenn Morris committed
380 381 382 383 384

clean: mostlyclean
	rm -f *.dvi

distclean: clean
385
#	rm -f Makefile
Glenn Morris's avatar
Glenn Morris committed
386 387 388 389 390

maintainer-clean: distclean
	for file in $(INFO_TARGETS); do rm -f $${file}*; done


391
### Makefile ends here