changeset 21809:57a5d5cf9f1b

(INSTALL_INFO): New variable. (install-arch-indep): Don't replace the dir file if it already exists. Use the install-info program, via INSTALL_INFO, to add entries. Make the `info' subdir and the Info files world-readable. (mkdir): Create the site-lisp dirs. (install-arch-indep): Make site-lisp/subdirs files world-readable.
author Richard M. Stallman <rms@gnu.org>
date Tue, 28 Apr 1998 21:15:12 +0000
parents d7fe6eeb4b62
children 15f5abff4d9b
files Makefile.in
diffstat 1 files changed, 13 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.in	Tue Apr 28 21:11:23 1998 +0000
+++ b/Makefile.in	Tue Apr 28 21:15:12 1998 +0000
@@ -174,6 +174,7 @@
 INSTALL = @INSTALL@
 INSTALL_PROGRAM = @INSTALL_PROGRAM@
 INSTALL_DATA = @INSTALL_DATA@
+INSTALL_INFO = install-info
 # By default, we uphold the dignity of our programs.
 INSTALL_STRIP =
 
@@ -341,11 +342,12 @@
 	(echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
 	 echo "    (normal-top-level-add-subdirs-to-load-path))") \
 	  > ${datadir}/emacs/${version}/site-lisp/subdirs.el
+	chmod a+r ${datadir}/emacs/${version}/site-lisp/subdirs.el
 	-rm -f ${datadir}/emacs/site-lisp/subdirs.el
 	(echo "(if (fboundp 'normal-top-level-add-subdirs-to-load-path)"; \
 	 echo "    (normal-top-level-add-subdirs-to-load-path))") \
 	  > ${datadir}/emacs/site-lisp/subdirs.el
-	-chmod -R a+r ${COPYDESTS}
+	chmod a+r ${datadir}/emacs/site-lisp/subdirs.el
 	if [ `(cd ./etc; /bin/pwd)` != `(cd ${docdir}; /bin/pwd)` ]; \
 	then \
 	   echo "Copying etc/DOC-* to ${docdir} ..." ; \
@@ -366,19 +368,21 @@
 	if [ `(cd ${srcdir}/info && /bin/pwd)` != `(cd ${infodir} && /bin/pwd)` ]; \
 	then \
 	  (cd ${infodir};  \
-	   if [ -f dir ]; then \
-	     if [ ! -f dir.old ]; then mv -f dir dir.old; \
-	     else mv -f dir dir.bak; fi; \
+	   if [ -f dir ]; then true; \
+	   else	\
+	     (cd $${thisdir}; \
+	      ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir; \
+	      chmod a+r ${infodir}/dir); \
 	   fi; \
 	   cd ${srcdir}/info ; \
-	   (cd $${thisdir}; ${INSTALL_DATA} ${srcdir}/info/dir ${infodir}/dir); \
-	   (cd $${thisdir}; chmod a+r ${infodir}/dir); \
 	   for f in ccmode* cl* customize* dired-x* ediff* emacs* forms* gnus* info* message* mh-e* reftex* sc* vip* widget*; do \
 	     (cd $${thisdir}; \
 	      ${INSTALL_DATA} ${srcdir}/info/$$f ${infodir}/$$f; \
-	      chmod a+r ${infodir}/$$f); \
+	      chmod a+r ${infodir}/$$f; \
+	      ${INSTALL_INFO} --info-file=$$f); \
 	   done); \
 	else true; fi
+	-chmod -R a+r ${COPYDESTS} ${infodir}
 	thisdir=`/bin/pwd`; \
 	cd ${srcdir}/etc; \
 	for page in emacs etags ctags ; do \
@@ -405,6 +409,8 @@
 mkdir: FRC
 	$(srcdir)/mkinstalldirs ${COPYDESTS} ${infodir} ${man1dir} \
 	  ${bindir} ${datadir} ${docdir} ${libexecdir} \
+	  ${datadir}/emacs/site-lisp \
+	  ${datadir}/emacs/${version}/site-lisp \
 	  `echo ${locallisppath} | sed 's/:/ /g'`
 
 ### Delete all the installed files that the `install' target would