#### Makefile for documentation other than the Emacs manual.# Copyright (C) 1994, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003,# 2004, 2005, 2006, 2007, 2008, 2009 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 of the License, 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. If not, see <http://www.gnu.org/licenses/>.# Where to find the source code. $(srcdir) will be the man-aux# 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@## Where the output files go.## Note that the setfilename command in the .texi files assumes this.infodir=../../info# The makeinfo program is part of the Texinfo distribution.# Use --force so that it generates output even if there are errors.MAKEINFO = makeinfo --force# Also add new entries to INFO_FILES in the top-level Makefile.in.INFO_TARGETS = \ $(infodir)/ada-mode \ $(infodir)/auth \ $(infodir)/autotype \ $(infodir)/calc \ $(infodir)/ccmode \ $(infodir)/cl \ $(infodir)/dbus \ $(infodir)/dired-x \ $(infodir)/ebrowse \ $(infodir)/ediff \ $(infodir)/emacs-mime \ $(infodir)/epa \ $(infodir)/erc \ $(infodir)/eshell \ $(infodir)/eudc \ $(infodir)/efaq \ $(infodir)/flymake \ $(infodir)/forms \ $(infodir)/gnus \ $(infodir)/idlwave \ $(infodir)/info \ $(infodir)/mairix-el \ $(infodir)/message \ $(infodir)/mh-e \ $(infodir)/newsticker \ $(infodir)/nxml-mode \ $(infodir)/org \ $(infodir)/pcl-cvs \ $(infodir)/pgg \ $(infodir)/rcirc \ $(infodir)/remember \ $(infodir)/reftex \ $(infodir)/sasl \ $(infodir)/sc \ $(infodir)/ses \ $(infodir)/sieve \ $(infodir)/smtpmail \ $(infodir)/speedbar \ $(infodir)/tramp \ $(infodir)/url \ $(infodir)/vip \ $(infodir)/viper \ $(infodir)/widget \ $(infodir)/womanDVI_TARGETS = \ ada-mode.dvi \ auth.dvi \ autotype.dvi \ calc.dvi \ cc-mode.dvi \ cl.dvi \ dbus.dvi \ dired-x.dvi \ ebrowse.dvi \ ediff.dvi \ emacs-mime.dvi \ epa.dvi \ erc.dvi \ eshell.dvi \ eudc.dvi \ faq.dvi \ flymake.dvi \ forms.dvi \ gnus.dvi \ idlwave.dvi \ info.dvi \ mairix-el.dvi \ message.dvi \ mh-e.dvi \ newsticker.dvi \ nxml-mode.dvi \ org.dvi \ pcl-cvs.dvi \ pgg.dvi \ rcirc.dvi \ reftex.dvi \ remember.dvi \ sasl.dvi \ sc.dvi \ ses.dvi \ sieve.dvi \ smtpmail.dvi \ speedbar.dvi \ tramp.dvi \ url.dvi \ vip.dvi \ viper.dvi \ widget.dvi \ woman.dviTEXI2DVI = texi2dvi# The following rule does not work with all versions of `make'..SUFFIXES: .texi .dvi.texi.dvi: $(TEXI2DVI) $<ENVADD = TEXINPUTS="$(srcdir):$(TEXINPUTS)" MAKEINFO="$(MAKEINFO) -I$(srcdir)"info: $(infodir) $(INFO_TARGETS)$(infodir): mkdir $@dvi: $(DVI_TARGETS)# 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.## "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.texiada-mode.dvi: ada-mode.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/ada-mode.texiauth : $(infodir)/auth$(infodir)/auth: auth.texi cd $(srcdir); $(MAKEINFO) auth.texiauth.dvi: auth.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/auth.texiautotype : $(infodir)/autotype$(infodir)/autotype: autotype.texi cd $(srcdir); $(MAKEINFO) autotype.texiautotype.dvi: autotype.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/autotype.texicalc : $(infodir)/calc$(infodir)/calc: calc.texi cd $(srcdir); $(MAKEINFO) calc.texicalc.dvi: calc.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/calc.texiccmode : $(infodir)/ccmode$(infodir)/ccmode: cc-mode.texi cd $(srcdir); $(MAKEINFO) cc-mode.texicc-mode.dvi: cc-mode.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/cc-mode.texicl : $(infodir)/cl$(infodir)/cl: cl.texi cd $(srcdir); $(MAKEINFO) cl.texicl.dvi: cl.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/cl.texidbus : $(infodir)/dbus$(infodir)/dbus: dbus.texi cd $(srcdir); $(MAKEINFO) dbus.texidbus.dvi: dbus.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/dbus.texidired-x : $(infodir)/dired-x$(infodir)/dired-x: dired-x.texi cd $(srcdir); $(MAKEINFO) dired-x.texidired-x.dvi: dired-x.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/dired-x.texiebrowse : $(infodir)/ebrowse$(infodir)/ebrowse: ebrowse.texi cd $(srcdir); $(MAKEINFO) ebrowse.texiebrowse.dvi: ebrowse.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/ebrowse.texiediff : $(infodir)/ediff$(infodir)/ediff: ediff.texi cd $(srcdir); $(MAKEINFO) ediff.texiediff.dvi: ediff.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/ediff.texiemacs-mime : $(infodir)/emacs-mime$(infodir)/emacs-mime: emacs-mime.texi cd $(srcdir); $(MAKEINFO) --enable-encoding emacs-mime.texiemacs-mime.dvi: emacs-mime.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-mime.texiepa : $(infodir)/epa$(infodir)/epa: epa.texi cd $(srcdir); $(MAKEINFO) epa.texiepa.dvi: epa.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/epa.texierc : $(infodir)/erc$(infodir)/erc: erc.texi cd $(srcdir); $(MAKEINFO) erc.texierc.dvi: erc.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/erc.texieshell : $(infodir)/eshell$(infodir)/eshell: eshell.texi cd $(srcdir); $(MAKEINFO) eshell.texieshell.dvi: eshell.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/eshell.texieudc : $(infodir)/eudc$(infodir)/eudc: eudc.texi cd $(srcdir); $(MAKEINFO) eudc.texieudc.dvi: eudc.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/eudc.texiefaq : $(infodir)/efaq$(infodir)/efaq: faq.texi cd $(srcdir); $(MAKEINFO) faq.texifaq.dvi: faq.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/faq.texiflymake : $(infodir)/flymake$(infodir)/flymake: flymake.texi cd $(srcdir); $(MAKEINFO) flymake.texiflymake.dvi: flymake.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/flymake.texiforms : $(infodir)/forms$(infodir)/forms: forms.texi cd $(srcdir); $(MAKEINFO) forms.texiforms.dvi: forms.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/forms.texi# gnus/message/emacs-mime/sieve/pgg are part of Gnus:gnus : $(infodir)/gnus$(infodir)/gnus: gnus.texi gnus-faq.texi cd $(srcdir); $(MAKEINFO) gnus.texignus.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.*# This is produced with --no-split to avoid making files whose# names clash on DOS 8+3 filesystemsidlwave : $(infodir)/idlwave$(infodir)/idlwave: idlwave.texi cd $(srcdir); $(MAKEINFO) --no-split idlwave.texiidlwave.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.teximairix-el : $(infodir)/mairix-el$(infodir)/mairix-el: mairix-el.texi cd $(srcdir); $(MAKEINFO) mairix-el.teximairix-el.dvi: mairix-el.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/mairix-el.teximessage : $(infodir)/message$(infodir)/message: message.texi cd $(srcdir); $(MAKEINFO) message.teximessage.dvi: message.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/message.teximh-e : $(infodir)/mh-e$(infodir)/mh-e: mh-e.texi cd $(srcdir); $(MAKEINFO) mh-e.teximh-e.dvi: mh-e.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/mh-e.texinewsticker : $(infodir)/newsticker$(infodir)/newsticker: newsticker.texi cd $(srcdir); $(MAKEINFO) newsticker.texinewsticker.dvi: newsticker.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/newsticker.texinxml-mode : $(infodir)/nxml-mode$(infodir)/nxml-mode: nxml-mode.texi cd $(srcdir); $(MAKEINFO) nxml-mode.texinxml-mode.dvi: nxml-mode.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/nxml-mode.texiorg : $(infodir)/org$(infodir)/org: org.texi cd $(srcdir); $(MAKEINFO) org.texiorg.dvi: org.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/org.texipcl-cvs : $(infodir)/pcl-cvs$(infodir)/pcl-cvs: pcl-cvs.texi cd $(srcdir); $(MAKEINFO) pcl-cvs.texipcl-cvs.dvi: pcl-cvs.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/pcl-cvs.texipgg : $(infodir)/pgg$(infodir)/pgg: pgg.texi cd $(srcdir); $(MAKEINFO) pgg.texipgg.dvi: pgg.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/pgg.texircirc : $(infodir)/rcirc$(infodir)/rcirc: rcirc.texi cd $(srcdir); $(MAKEINFO) rcirc.texircirc.dvi: rcirc.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/rcirc.texireftex : $(infodir)/reftex$(infodir)/reftex: reftex.texi cd $(srcdir); $(MAKEINFO) reftex.texireftex.dvi: reftex.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/reftex.texiremember : $(infodir)/remember$(infodir)/remember: remember.texi cd $(srcdir); $(MAKEINFO) remember.texiremember.dvi: remember.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/remember.texisasl : $(infodir)/sasl$(infodir)/sasl: sasl.texi cd $(srcdir); $(MAKEINFO) sasl.texisasl.dvi: sasl.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/sasl.texisc : $(infodir)/sc$(infodir)/sc: sc.texi cd $(srcdir); $(MAKEINFO) sc.texisc.dvi: sc.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/sc.texises : $(infodir)/ses$(infodir)/ses: ses.texi cd $(srcdir); $(MAKEINFO) ses.texises.dvi: ses.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/ses.texisieve : $(infodir)/sieve$(infodir)/sieve: sieve.texi cd $(srcdir); $(MAKEINFO) sieve.texisieve.dvi: sieve.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/sieve.texismtpmail : $(infodir)/smtpmail$(infodir)/smtpmail: smtpmail.texi cd $(srcdir); $(MAKEINFO) smtpmail.texismtpmail.dvi: smtpmail.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/smtpmail.texispeedbar : $(infodir)/speedbar$(infodir)/speedbar: speedbar.texi cd $(srcdir); $(MAKEINFO) speedbar.texispeedbar.dvi: speedbar.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/speedbar.texitramp : $(infodir)/tramp$(infodir)/tramp: tramp.texi trampver.texi cd $(srcdir); $(MAKEINFO) -D emacs tramp.texitramp.dvi: tramp.texi trampver.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/tramp.texiurl : $(infodir)/url$(infodir)/url: url.texi cd $(srcdir); $(MAKEINFO) url.texiurl.dvi: url.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/url.texivip : $(infodir)/vip$(infodir)/vip: vip.texi cd $(srcdir); $(MAKEINFO) vip.texivip.dvi: vip.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/vip.texiviper : $(infodir)/viper$(infodir)/viper: viper.texi cd $(srcdir); $(MAKEINFO) viper.texiviper.dvi: viper.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/viper.texiwidget : $(infodir)/widget$(infodir)/widget: widget.texi cd $(srcdir); $(MAKEINFO) widget.texiwidget.dvi: widget.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/widget.texiwoman : $(infodir)/woman$(infodir)/woman: woman.texi cd $(srcdir); $(MAKEINFO) woman.texiwoman.dvi: woman.texi $(ENVADD) $(TEXI2DVI) ${srcdir}/woman.teximostlyclean: rm -f *.log *.cp *.fn *.ky *.op *.ops *.pg *.vr core *.tp \ *.tps *.core gnustmp.* rm -f *.aux *.cps *.fns *.kys *.pgs *.vrs *.tocclean: mostlyclean rm -f *.dvidistclean: clean# rm -f Makefilemaintainer-clean: distclean for file in $(INFO_TARGETS); do rm -f $${file}*; done### Makefile ends here