]> code.delx.au - gnu-emacs/commitdiff
Stop keeping etc/refcards/emacsver.tex in the repository
authorGlenn Morris <rgm@gnu.org>
Mon, 10 Nov 2014 00:57:01 +0000 (16:57 -0800)
committerGlenn Morris <rgm@gnu.org>
Mon, 10 Nov 2014 00:57:01 +0000 (16:57 -0800)
* configure.ac (etc/refcards/emacsver.tex): Generate it.

* Makefile.in (etc-emacsver): New PHONY rule.
(bootstrap-clean): Delete etc/refcards/emacsver.tex.

* admin/admin.el (set-version): No need to update etc/refcards/emacsver.tex.
(set-copyright): Update etc/refcards/emacsver.tex.in.

* etc/refcards/emacsver.tex.in: Rename from emacsver.tex.

* .bzrignore: Add etc/refcards/emacsver.tex.

ChangeLog
Makefile.in
admin/ChangeLog
admin/admin.el
configure.ac
etc/ChangeLog
etc/refcards/emacsver.tex [deleted file]
etc/refcards/emacsver.tex.in [new file with mode: 0644]

index 07c334c3548122c10463ad2044cf9f0ac4a69ca0..1d94222f64b4a4cad2a18cfc59bfaa8e8d7622de 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,9 @@
 2014-11-10  Glenn Morris  <rgm@gnu.org>
 
+       * configure.ac (etc/refcards/emacsver.tex): Generate it.
+       * Makefile.in (etc-emacsver): New PHONY rule.
+       (bootstrap-clean): Delete etc/refcards/emacsver.tex.
+
        * configure.ac (doc/emacs/emacsver.texi): Generate it.
        * make-dist (doc/emacs/emacsver.texi) [update]: No longer check it.
 
index 236e88cf1036f752ad289b8493656895a6fb743b..458904710e0193959df895c6df6437e56028a999 100644 (file)
@@ -288,7 +288,18 @@ COPYDESTS = "$(DESTDIR)${etcdir}" "$(DESTDIR)${lispdir}"
 
 all: ${SUBDIR} info
 
-.PHONY: all ${SUBDIR} blessmail epaths-force epaths-force-w32
+.PHONY: all ${SUBDIR} blessmail epaths-force epaths-force-w32 etc-emacsver
+
+# If configure were to just generate emacsver.tex from emacsver.tex.in
+# in the normal way, the timestamp of emacsver.tex would always be
+# newer than that of the pdf files, which are prebuilt in release tarfiles.
+# So we use this rule, and move-if-change, to avoid that.
+etc-emacsver:
+       majorversion=`echo ${version} | sed 's/\..*//'`; \
+       sed "s/[@]majorversion@/$${majorversion}/" \
+         ${srcdir}/etc/refcards/emacsver.tex.in > emacsver.tex.$$$$ && \
+         ${srcdir}/build-aux/move-if-change emacsver.tex.$$$$ \
+         ${srcdir}/etc/refcards/emacsver.tex
 
 removenullpaths=sed -e 's/^:*//' -e 's/:*$$//g' -e 's/::*/:/g'
 
@@ -844,6 +855,7 @@ bootstrap-clean: $(distclean_dirs:=_bootstrap-clean)
        done
        [ ! -f config.log ] || mv -f config.log config.log~
        rm -rf ${srcdir}/info
+       rm -f ${srcdir}/etc/refcards/emacsver.tex
        ${top_bootclean}
 
 ### `maintainer-clean'
index 2ec447b133c36af39a189b966b2e7647b19c20b2..f3a7638ba5b3dc25c21a5d61e5ea017cbed36f3f 100644 (file)
@@ -1,5 +1,8 @@
 2014-11-10  Glenn Morris  <rgm@gnu.org>
 
+       * admin.el (set-version): No need to update etc/refcards/emacsver.tex.
+       (set-copyright): Update etc/refcards/emacsver.tex.in.
+
        * admin.el (set-version): No need to update doc/emacs/emacsver.texi.
        (make-manuals-dist-output-variables): Add top_srcdir.
        (make-manuals-dist--1): Handle @version@ specially.
index 14d851eb2028bd49c346c56630800c19244a1ccd..ce434c6460e57687cec940e39ae8a75c40be6fa5 100644 (file)
@@ -160,9 +160,6 @@ Root must be the root of an Emacs source tree."
                                    ?\( (submatch (1+ (in "0-9"))) ?\))))
       (set-version-in-file root "etc/refcards/ru-refcard.tex" version
                           "\\\\newcommand{\\\\versionemacs}\\[0\\]\
-{\\([0-9]\\{2,\\}\\)}.+%.+version of Emacs")
-      (set-version-in-file root "etc/refcards/emacsver.tex" version
-                          "\\\\def\\\\versionemacs\
 {\\([0-9]\\{2,\\}\\)}.+%.+version of Emacs")))
   (message "Setting version numbers...done"))
 
@@ -198,7 +195,7 @@ Root must be the root of an Emacs source tree."
     (set-version-in-file root "etc/refcards/ru-refcard.tex" copyright
                         "\\\\newcommand{\\\\cyear}\\[0\\]\
 {\\([0-9]\\{4\\}\\)}.+%.+copyright year")
-    (set-version-in-file root "etc/refcards/emacsver.tex" copyright
+    (set-version-in-file root "etc/refcards/emacsver.tex.in" copyright
                         "\\\\def\\\\year\
 {\\([0-9]\\{4\\}\\)}.+%.+copyright year"))
   (message "Setting copyrights...done"))
index f7aa407265da964a778388272d885a9e9ab2b59e..819d607759218df78bc4b3df776d1ef1358638f7 100644 (file)
@@ -5174,11 +5174,25 @@ if test ! -f src/.gdbinit && test -f "$srcdir/src/.gdbinit"; then
 fi
 ])
 
+dnl Perhaps this would be better named doc-emacs-emacsver.texi?
+dnl See comments for etc-refcards-emacsver.tex.
+dnl Since we get a doc/emacs directory generated anyway, for the Makefile,
+dnl it is not quite the same.  But we are generating in $srcdir.
 AC_CONFIG_COMMANDS([doc/emacs/emacsver.texi], [
 ${MAKE-make} -s --no-print-directory -C doc/emacs doc-emacsver || \
 AC_MSG_ERROR(['doc/emacs/emacsver.texi' could not be made.])
 ])
 
+dnl If we give this the more natural name, etc/refcards/emacsver.texi,
+dnl then a directory etc/refcards is created in the build directory,
+dnl which is probably harmless, but confusing (in out-of-tree builds).
+dnl (If we were to generate etc/refcards/Makefile, this might change.)
+dnl It is really $srcdir/etc/refcards/emacsver.tex that we generate.
+AC_CONFIG_COMMANDS([etc-refcards-emacsver.tex], [
+${MAKE-make} -s MAKEFILE_NAME=do-not-make-Makefile etc-emacsver || \
+AC_MSG_ERROR(['etc/refcards/emacsver.tex' could not be made.])
+])
+
 AC_OUTPUT
 
 test "$MAKE" = make || AC_MSG_NOTICE([Now you can run '$MAKE'.])
index c46b103be235392e3556dfb5b3b231911d645180..d8042977168976e2e6945ebb4b6d95a7e26dd884 100644 (file)
@@ -1,3 +1,7 @@
+2014-11-10  Glenn Morris  <rgm@gnu.org>
+
+       * refcards/emacsver.tex.in: Rename from emacsver.tex.
+
 2014-11-09  Eric Ludlam <zappo@gnu.org>
 
        * srecode/doc-cpp.srt (mode): Set to c mode so this works with
diff --git a/etc/refcards/emacsver.tex b/etc/refcards/emacsver.tex
deleted file mode 100644 (file)
index 7e5ff64..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-%% This file is not generated by configure, because then the provided
-%% pdf files would always appear out-of-date.
-\def\versionemacs{25}           % major version of emacs
-\def\year{2014}                 % latest copyright year
diff --git a/etc/refcards/emacsver.tex.in b/etc/refcards/emacsver.tex.in
new file mode 100644 (file)
index 0000000..911121c
--- /dev/null
@@ -0,0 +1,5 @@
+%%% configure updates this using a make rule.
+\def\versionemacs{@majorversion@}           % major version of emacs
+%% This one should not be automatically updated;
+%% M-x set-copyright in admin.el handles it.
+\def\year{2014}                             % latest copyright year