changeset 2261:17cbbc48a154

Added unlock and relock productions.
author Eric S. Raymond <esr@snark.thyrsus.com>
date Fri, 19 Mar 1993 07:37:19 +0000
parents bb1a01e47d85
children 29579cd51981
files Makefile.in
diffstat 1 files changed, 35 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.in	Fri Mar 19 07:20:22 1993 +0000
+++ b/Makefile.in	Fri Mar 19 07:37:19 1993 +0000
@@ -167,7 +167,7 @@
 # locallisppath=${srcdir}/site-lisp
 # etcdir=${srcdir}/etc
 # lockdir=${srcdir}/lock
-# archlibdir=${srcdir}/etc
+# archlibdir=${srcdir}/bin
 # infodir=${srcdir}/info
 
 # ==================== Utility Programs for the Build ====================
@@ -492,6 +492,40 @@
 	-rm config.status config-tmp-*
 	-rm -f *~ \#*
 
+### Unlocking and relocking.  The idea of these productions is to reduce
+### hassles when installing an incremental tar of Emacs.  Do `make unlock'
+### before unlocking the file to take the write locks off all sources so
+### that tar xvof will overwrite them without fuss.  Then do `make relock'
+### afterward so that VC mode will know which files should be checked in
+### if you want to mung them.
+###
+### Note: it's no disaster if these productions miss a file or two; tar
+### and VC will swiftly let you know if this happens, and it is easily
+### corrected.
+SOURCES = ChangeLog GETTING.GNU.SOFTWARE INSTALL Makefile.in PROBLEMS \
+	README build-install.in configure make-dist move-if-change
+
+unlock:
+	chmod u+w $(SOURCES) cpp/*
+	-(cd elisp; chmod u+w Makefile README *.texi)
+	(cd etc; make unlock)
+	(cd lib-src; make unlock)
+	(cd lisp; make unlock)
+	(cd lisp/term; chmod u+w README *.el)
+	(cd man; chmod u+w *texi* ChangeLog split-man)
+	(cd oldXMenu; chmod u+w *.[ch] Makefile README)
+	(cd src; make unlock)
+
+relock:
+	chmod u-w $(SOURCES) cpp/*
+	-(cd elisp; chmod u-w Makefile README *.texi)
+	(cd etc; make relock)
+	(cd lib-src; make relock)
+	(cd lisp; make relock)
+	(cd lisp/term; chmod u+w README *.el)
+	(cd man; chmod u+w *texi* ChangeLog split-man)
+	(cd oldXMenu; chmod u+w *.[ch] Makefile README)
+	(cd src; make relock)
 
 TAGS tags:	lib-src
 	(cd ${srcdir} ; lib-src/etags --output=./src/TAGS \