]> git.eshelyaron.com Git - emacs.git/commitdiff
Add make dist rule for doc/misc/Makefile, for www.gnu.org
authorGlenn Morris <rgm@gnu.org>
Wed, 19 Jun 2013 07:01:22 +0000 (00:01 -0700)
committerGlenn Morris <rgm@gnu.org>
Wed, 19 Jun 2013 07:01:22 +0000 (00:01 -0700)
* doc/misc/Makefile.in (version): New, set by configure.
(clean): Delete dist tar file.
(infoclean): New, split from maintainer-clean.
(maintainer-clean): Run infoclean.
(dist): New rule, to make tarfile for www.gnu.org.

doc/misc/ChangeLog
doc/misc/Makefile.in

index 0837c8e06f280c06f8a5471ab01ad1920981c419..0f45b7ccfd7aa363e1713237cb0f12909a3204b4 100644 (file)
@@ -1,3 +1,11 @@
+2013-06-19  Glenn Morris  <rgm@gnu.org>
+
+       * Makefile.in (version): New, set by configure.
+       (clean): Delete dist tar file.
+       (infoclean): New, split from maintainer-clean.
+       (maintainer-clean): Run infoclean.
+       (dist): New rule, to make tarfile for www.gnu.org.
+
 2013-06-13  Albert Krewinkel  <tarleb@moltkeplatz.de>
 
        * sieve.texi: (Managing Sieve): Fix port in example, fix documentation
index add1b42a545de77bde6bd50e579d4484e7f513e0..c994a748ce9e51b9cfc8cc6ae84ed67b543ea81c 100644 (file)
@@ -24,6 +24,8 @@ SHELL = /bin/sh
 # set by the configure script's `--srcdir' option.
 srcdir=@srcdir@
 
+version=@version@
+
 ## Where the output files go.
 buildinfodir = $(srcdir)/../../info
 ## Directory with emacsver.texi.
@@ -719,15 +721,38 @@ mostlyclean:
 
 clean: mostlyclean
        rm -f $(DVI_TARGETS) $(PDF_TARGETS) $(HTML_TARGETS) emacs-faq.text
+       rm -f emacs-misc-${version}.tar*
 
 distclean: clean
 #      rm -f Makefile
 
 ## buildinfodir is relative to srcdir.
-maintainer-clean: distclean
+infoclean:
        cd $(buildinfodir); for file in $(INFO_TARGETS); do \
          file=`echo $${file} | sed 's/\.info$$//'`${INFO_EXT}; \
          rm -f $${file} $${file}-[1-9] $${file}-[1-9][0-9]; \
        done
 
+maintainer-clean: distclean infoclean
+
+dist:
+       rm -rf emacs-misc-${version}
+       mkdir emacs-misc-${version}
+       cp ${srcdir}/*.texi ${srcdir}/texinfo.tex \
+         $(emacsdir)/emacsver.texi ${srcdir}/ChangeLog* \
+         emacs-misc-${version}/
+       sed -e 's/@sr[c]dir@/./' \
+         -e 's/^\(emacsdir *=\).*/\1 ./' \
+         -e 's/^\(buildinfodir *=\).*/\1 ./' \
+         -e 's/^\(clean:.*\)/\1 infoclean/' \
+         -e "s/@ver[s]ion@/${version}/" \
+         -e 's/@MAKE[I]NFO@/makeinfo/' -e 's/@MK[D]IR_P@/mkdir -p/' \
+         -e 's/@IN[F]O_EXT@/.info/' -e 's/@IN[F]O_OPTS@//' \
+         ${srcdir}/Makefile.in > emacs-misc-${version}/Makefile
+       @if grep '@[a-zA-Z_]*@' emacs-misc-${version}/Makefile; then \
+         echo "Unexpanded configure variables in Makefile?" 1>&2; exit 1; \
+       fi
+       tar -cf emacs-misc-${version}.tar emacs-misc-${version}
+       rm -rf emacs-misc-${version}
+
 ### Makefile ends here