aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2014-06-22 23:43:20 -0700
committerGlenn Morris2014-06-22 23:43:20 -0700
commit814200c2675928b79ee0e023c0fc939ef0da8317 (patch)
treea7a6937aafe245508951b0dfb02596005b1501cf
parentb8e83630600697e205c8f919f8ed6d44bcf5c647 (diff)
downloademacs-814200c2675928b79ee0e023c0fc939ef0da8317.tar.gz
emacs-814200c2675928b79ee0e023c0fc939ef0da8317.zip
Misc small doc/ Makefile cleanup
* emacs/Makefile.in (mkinfodir): Remove. (.dvi.ps): Replace with pattern rule. (${buildinfodir}): New rule. ($(buildinfodir)/emacs.info): Use order-only prereq for output dir. Use $<. (emacs.dvi, emacs.pdf, emacs.html, emacs-xtra.dvi, emacs-xtra.pdf): Use $<. (%.ps): New rule. * lispintro/Makefile.in (mkinfodir): Remove. (.dvi.ps): Replace with explicit rule. (${buildinfodir}): New rule. (${buildinfodir}/eintr.info): Use order-only prereq for output dir. Use $<. (emacs-lisp-intro.dvi, emacs-lisp-intro.pdf, emacs-lisp-intro.html): Use $<. (emacs-lisp-intro.ps): New rule. * lispref/Makefile.in (mkinfodir): Remove. (.dvi.ps): Replace with explicit rule. (html): Declare as PHONY. (${buildinfodir}): New rule. ($(buildinfodir)/elisp.info): Use order-only prereq for output dir. Use $<. (elisp.dvi, elisp.html, elisp.pdf): Use $<. (elisp.ps): New rule.
-rw-r--r--doc/emacs/ChangeLog8
-rw-r--r--doc/emacs/Makefile.in31
-rw-r--r--doc/lispintro/ChangeLog8
-rw-r--r--doc/lispintro/Makefile.in26
-rw-r--r--doc/lispref/ChangeLog8
-rw-r--r--doc/lispref/Makefile.in27
6 files changed, 61 insertions, 47 deletions
diff --git a/doc/emacs/ChangeLog b/doc/emacs/ChangeLog
index 65f2db31d84..a85b56c3af7 100644
--- a/doc/emacs/ChangeLog
+++ b/doc/emacs/ChangeLog
@@ -1,6 +1,14 @@
12014-06-23 Glenn Morris <rgm@gnu.org> 12014-06-23 Glenn Morris <rgm@gnu.org>
2 2
3 * Makefile.in (%.texi): Disable implicit rules. 3 * Makefile.in (%.texi): Disable implicit rules.
4 (mkinfodir): Remove.
5 (.dvi.ps): Replace with pattern rule.
6 (${buildinfodir}): New rule.
7 ($(buildinfodir)/emacs.info): Use order-only prereq for output dir.
8 Use $<.
9 (emacs.dvi, emacs.pdf, emacs.html, emacs-xtra.dvi, emacs-xtra.pdf):
10 Use $<.
11 (%.ps): New rule.
4 12
52014-06-15 Glenn Morris <rgm@gnu.org> 132014-06-15 Glenn Morris <rgm@gnu.org>
6 14
diff --git a/doc/emacs/Makefile.in b/doc/emacs/Makefile.in
index 91f4d655c08..98ff81791ac 100644
--- a/doc/emacs/Makefile.in
+++ b/doc/emacs/Makefile.in
@@ -142,47 +142,44 @@ EMACSSOURCES= \
142 ${srcdir}/kmacro.texi \ 142 ${srcdir}/kmacro.texi \
143 $(EMACS_XTRA) 143 $(EMACS_XTRA)
144 144
145## The info/ directory exists in release tarfiles but not the repository.
146mkinfodir = @${MKDIR_P} ${buildinfodir}
147
148## Disable implicit rules. 145## Disable implicit rules.
149%.texi: ; 146%.texi: ;
150 147
151.PHONY: info dvi html pdf ps 148.PHONY: info dvi html pdf ps
152 149
153.SUFFIXES: .ps .dvi
154
155.dvi.ps:
156 $(DVIPS) -o $@ $<
157
158info: $(buildinfodir)/emacs.info 150info: $(buildinfodir)/emacs.info
159dvi: $(DVI_TARGETS) 151dvi: $(DVI_TARGETS)
160html: $(HTML_TARGETS) 152html: $(HTML_TARGETS)
161pdf: $(PDF_TARGETS) 153pdf: $(PDF_TARGETS)
162ps: $(PS_TARGETS) 154ps: $(PS_TARGETS)
163 155
156## The info/ directory exists in release tarfiles but not the repository.
157${buildinfodir}:
158 ${MKDIR_P} $@
159
164# Note that all the Info targets build the Info files in srcdir. 160# Note that all the Info targets build the Info files in srcdir.
165# There is no provision for Info files to exist in the build directory. 161# There is no provision for Info files to exist in the build directory.
166# In a distribution of Emacs, the Info files should be up to date. 162# In a distribution of Emacs, the Info files should be up to date.
167# Note: "<" is not portable in ordinary make rules. 163$(buildinfodir)/emacs.info: ${EMACSSOURCES} | ${buildinfodir}
168$(buildinfodir)/emacs.info: ${EMACSSOURCES} 164 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
169 $(mkinfodir)
170 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/emacs.texi
171 165
172emacs.dvi: ${EMACSSOURCES} 166emacs.dvi: ${EMACSSOURCES}
173 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs.texi 167 $(ENVADD) $(TEXI2DVI) $<
174 168
175emacs.pdf: ${EMACSSOURCES} 169emacs.pdf: ${EMACSSOURCES}
176 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs.texi 170 $(ENVADD) $(TEXI2PDF) $<
177 171
178emacs.html: ${EMACSSOURCES} 172emacs.html: ${EMACSSOURCES}
179 $(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ ${srcdir}/emacs.texi 173 $(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $<
180 174
181emacs-xtra.dvi: $(EMACS_XTRA) 175emacs-xtra.dvi: $(EMACS_XTRA)
182 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-xtra.texi 176 $(ENVADD) $(TEXI2DVI) $<
183 177
184emacs-xtra.pdf: $(EMACS_XTRA) 178emacs-xtra.pdf: $(EMACS_XTRA)
185 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-xtra.texi 179 $(ENVADD) $(TEXI2PDF) $<
180
181%.ps: %.dvi
182 $(DVIPS) -o $@ $<
186 183
187.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean 184.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
188 185
diff --git a/doc/lispintro/ChangeLog b/doc/lispintro/ChangeLog
index 53271427afa..13bc65eef4a 100644
--- a/doc/lispintro/ChangeLog
+++ b/doc/lispintro/ChangeLog
@@ -1,6 +1,14 @@
12014-06-23 Glenn Morris <rgm@gnu.org> 12014-06-23 Glenn Morris <rgm@gnu.org>
2 2
3 * Makefile.in (%.texi): Disable implicit rules. 3 * Makefile.in (%.texi): Disable implicit rules.
4 (mkinfodir): Remove.
5 (.dvi.ps): Replace with explicit rule.
6 (${buildinfodir}): New rule.
7 (${buildinfodir}/eintr.info): Use order-only prereq for output dir.
8 Use $<.
9 (emacs-lisp-intro.dvi, emacs-lisp-intro.pdf, emacs-lisp-intro.html):
10 Use $<.
11 (emacs-lisp-intro.ps): New rule.
4 12
52014-06-15 Glenn Morris <rgm@gnu.org> 132014-06-15 Glenn Morris <rgm@gnu.org>
6 14
diff --git a/doc/lispintro/Makefile.in b/doc/lispintro/Makefile.in
index 8f9b2eec279..b40c26767cc 100644
--- a/doc/lispintro/Makefile.in
+++ b/doc/lispintro/Makefile.in
@@ -66,8 +66,6 @@ HTML_TARGETS = emacs-lisp-intro.html
66PDF_TARGETS = emacs-lisp-intro.pdf 66PDF_TARGETS = emacs-lisp-intro.pdf
67PS_TARGETS = emacs-lisp-intro.ps 67PS_TARGETS = emacs-lisp-intro.ps
68 68
69mkinfodir = @${MKDIR_P} ${buildinfodir}
70
71srcs = ${srcdir}/emacs-lisp-intro.texi ${srcdir}/doclicense.texi \ 69srcs = ${srcdir}/emacs-lisp-intro.texi ${srcdir}/doclicense.texi \
72 ${emacsdir}/emacsver.texi 70 ${emacsdir}/emacsver.texi
73 71
@@ -76,33 +74,31 @@ srcs = ${srcdir}/emacs-lisp-intro.texi ${srcdir}/doclicense.texi \
76 74
77.PHONY: info dvi html pdf ps 75.PHONY: info dvi html pdf ps
78 76
79.SUFFIXES: .ps .dvi
80
81.dvi.ps:
82 $(DVIPS) -o $@ $<
83
84info: ${buildinfodir}/eintr.info 77info: ${buildinfodir}/eintr.info
85
86dvi: $(DVI_TARGETS) 78dvi: $(DVI_TARGETS)
87html: $(HTML_TARGETS) 79html: $(HTML_TARGETS)
88pdf: $(PDF_TARGETS) 80pdf: $(PDF_TARGETS)
89ps: $(PS_TARGETS) 81ps: $(PS_TARGETS)
90 82
83${buildinfodir}:
84 ${MKDIR_P} $@
85
91# The file name eintr must fit within 5 characters, to allow for 86# The file name eintr must fit within 5 characters, to allow for
92# -NN extensions to fit into DOS 8+3 limits without clashing. 87# -NN extensions to fit into DOS 8+3 limits without clashing.
93# Note: "<" is not portable in ordinary make rules. 88${buildinfodir}/eintr.info: ${srcs} | ${buildinfodir}
94${buildinfodir}/eintr.info: ${srcs} 89 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
95 $(mkinfodir)
96 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ ${srcdir}/emacs-lisp-intro.texi
97 90
98emacs-lisp-intro.dvi: ${srcs} 91emacs-lisp-intro.dvi: ${srcs}
99 $(ENVADD) $(TEXI2DVI) ${srcdir}/emacs-lisp-intro.texi 92 $(ENVADD) $(TEXI2DVI) $<
100 93
101emacs-lisp-intro.pdf: ${srcs} 94emacs-lisp-intro.pdf: ${srcs}
102 $(ENVADD) $(TEXI2PDF) ${srcdir}/emacs-lisp-intro.texi 95 $(ENVADD) $(TEXI2PDF) $<
103 96
104emacs-lisp-intro.html: ${srcs} 97emacs-lisp-intro.html: ${srcs}
105 $(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ ${srcdir}/emacs-lisp-intro.texi 98 $(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $<
99
100emacs-lisp-intro.ps: emacs-lisp-intro.dvi
101 $(DVIPS) -o $@ $<
106 102
107.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean 103.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
108 104
diff --git a/doc/lispref/ChangeLog b/doc/lispref/ChangeLog
index 813f1f5d5b7..2d202715a0b 100644
--- a/doc/lispref/ChangeLog
+++ b/doc/lispref/ChangeLog
@@ -1,6 +1,14 @@
12014-06-23 Glenn Morris <rgm@gnu.org> 12014-06-23 Glenn Morris <rgm@gnu.org>
2 2
3 * Makefile.in (%.texi): Disable implicit rules. 3 * Makefile.in (%.texi): Disable implicit rules.
4 (mkinfodir): Remove.
5 (.dvi.ps): Replace with explicit rule.
6 (html): Declare as PHONY.
7 (${buildinfodir}): New rule.
8 ($(buildinfodir)/elisp.info): Use order-only prereq for output dir.
9 Use $<.
10 (elisp.dvi, elisp.html, elisp.pdf): Use $<.
11 (elisp.ps): New rule.
4 12
52014-06-21 Eli Zaretskii <eliz@gnu.org> 132014-06-21 Eli Zaretskii <eliz@gnu.org>
6 14
diff --git a/doc/lispref/Makefile.in b/doc/lispref/Makefile.in
index f468a31cb42..2919d97b3a3 100644
--- a/doc/lispref/Makefile.in
+++ b/doc/lispref/Makefile.in
@@ -124,17 +124,10 @@ srcs = \
124 $(srcdir)/gpl.texi \ 124 $(srcdir)/gpl.texi \
125 $(srcdir)/doclicense.texi 125 $(srcdir)/doclicense.texi
126 126
127mkinfodir = @${MKDIR_P} ${buildinfodir}
128
129## Disable implicit rules. 127## Disable implicit rules.
130%.texi: ; 128%.texi: ;
131 129
132.PHONY: info dvi pdf ps 130.PHONY: info dvi html pdf ps
133
134.SUFFIXES: .ps .dvi
135
136.dvi.ps:
137 $(DVIPS) -o $@ $<
138 131
139info: $(buildinfodir)/elisp.info 132info: $(buildinfodir)/elisp.info
140dvi: $(DVI_TARGETS) 133dvi: $(DVI_TARGETS)
@@ -142,19 +135,23 @@ html: $(HTML_TARGETS)
142pdf: $(PDF_TARGETS) 135pdf: $(PDF_TARGETS)
143ps: $(PS_TARGETS) 136ps: $(PS_TARGETS)
144 137
145## Note: "<" is not portable in ordinary make rules. 138${buildinfodir}:
146$(buildinfodir)/elisp.info: $(srcs) 139 ${MKDIR_P} $@
147 $(mkinfodir) 140
148 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $(srcdir)/elisp.texi 141$(buildinfodir)/elisp.info: $(srcs) | ${buildinfodir}
142 $(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
149 143
150elisp.dvi: $(srcs) 144elisp.dvi: $(srcs)
151 $(ENVADD) $(TEXI2DVI) $(srcdir)/elisp.texi 145 $(ENVADD) $(TEXI2DVI) $<
152 146
153elisp.html: $(srcs) 147elisp.html: $(srcs)
154 $(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $(srcdir)/elisp.texi 148 $(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $<
155 149
156elisp.pdf: $(srcs) 150elisp.pdf: $(srcs)
157 $(ENVADD) $(TEXI2PDF) $(srcdir)/elisp.texi 151 $(ENVADD) $(TEXI2PDF) $<
152
153elisp.ps: elisp.dvi
154 $(DVIPS) -o $@ $<
158 155
159.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean 156.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
160 157