Mercurial > emacs
diff doc/emacs/Makefile.in @ 110861:ca28093784c4
Mark some doc/ rules as PHONY.
* doc/misc/Makefile.in (.PHONY): Declare info, dvi, pdf and the clean rules.
* doc/lispref/Makefile.in (.PHONY): Declare info, dvi, pdf, dist.
* doc/lispintro/Makefile.in (.PHONY): Declare info, dvi, html, pdf, dist.
* doc/emacs/Makefile.in (.PHONY): Declare info, dvi, pdf, dist.
(emacs): Remove rule.
(dist): No need to deal with the emacs rule any more.
author | Glenn Morris <rgm@gnu.org> |
---|---|
date | Fri, 08 Oct 2010 18:02:21 -0700 |
parents | bacdf2d96735 |
children | f537cb2035e9 |
line wrap: on
line diff
--- a/doc/emacs/Makefile.in Fri Oct 08 17:52:12 2010 -0700 +++ b/doc/emacs/Makefile.in Fri Oct 08 18:02:21 2010 -0700 @@ -33,6 +33,11 @@ ## Where the output files go. ## Note that the setfilename command in the .texi files assumes this. +## This is a bit funny. Because the info files are in the +## distribution tarfiles, they are always made in $scrdir/../../info, +## even for out-of-tree builds. So infodir is really relative to srcdir. +## The use of VPATH makes it work out, but why not set +## infodir = $(srcdir)/../../info and make it explicit? infodir=../../info # Directory with the (customized) texinfo.tex file. texinfodir = $(srcdir)/../misc @@ -111,6 +116,8 @@ ${srcdir}/kmacro.texi \ $(EMACS_XTRA) +.PHONY: info dvi pdf + info: $(infodir)/emacs $(infodir): @@ -123,8 +130,6 @@ # 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. -emacs : $(infodir)/emacs - $(infodir)/emacs: $(infodir) ${EMACSSOURCES} cd $(srcdir); $(MAKEINFO) emacs.texi -o $@ @@ -161,17 +166,17 @@ maintainer-clean: distclean infoclean +.PHONY: dist + ## Make a standalone tarfile of the Emacs manual sources. ## The [c] is a dumb way to prevent configure expanding it. -## The emacs: rule becomes circular when we change infodir to ".". dist: rm -rf emacs-manual-${version} mkdir emacs-manual-${version} cp ${srcdir}/*.texi ${texinfodir}/texinfo.tex \ ${srcdir}/ChangeLog* emacs-manual-${version}/ sed -e 's/@sr[c]dir@/./' -e 's/\(texinfodir *=\).*/\1 ./' \ - -e 's/\(infodir *=\).*/\1 ./' -e '/^emacs *:/d' \ - -e 's/^\(clean:.*\)/\1 infoclean/' \ + -e 's/\(infodir *=\).*/\1 ./' -e 's/^\(clean:.*\)/\1 infoclean/' \ -e "s/@ver[s]ion@/${version}/" \ ${srcdir}/Makefile.in > emacs-manual-${version}/Makefile tar -cf emacs-manual-${version}.tar emacs-manual-${version}