changeset 2817:d28c54ba888e

More changes from David J. Mackenzie. * Makefile.in (install.sysv, install.xenix, install.aix): Targets removed; autoconf and config.h should specify all these differences. (buildlisppath): Make this path depend on ${srcdir}. (INSTALLFLAGS): Removed. (INSTALL): Include the -c flag. (install): Change the way we invoke install accordingly.
author Jim Blandy <jimb@redhat.com>
date Sat, 15 May 1993 23:57:11 +0000
parents 7c0be881a633
children d1cfc6cbdbf7
files Makefile.in
diffstat 1 files changed, 14 insertions(+), 128 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile.in	Sat May 15 23:21:35 1993 +0000
+++ b/Makefile.in	Sat May 15 23:57:11 1993 +0000
@@ -4,10 +4,6 @@
 
 # make all	to compile and build Emacs.
 # make install	to install it.
-# make install.sysv to install on system V.  Note that on system V you
-#		must change mandir to /usr/local/man/man1.
-# make install.xenix  to install on Xenix.
-# make install.aix    to install on AIX.
 # make TAGS	to update tags tables.
 #
 # make clean  or  make mostlyclean
@@ -145,7 +141,7 @@
 # entry for the directory containing the installed lisp
 # files has been replaced with ../lisp.  This should be a
 # colon-separated list of directories.
-buildlisppath=../lisp
+buildlisppath=${srcdir}/lisp
 
 @inst_paths@# Where to install the other architecture-independent
 @inst_paths@# data files distributed with Emacs (like the tutorial,
@@ -186,8 +182,7 @@
 # ==================== Utility Programs for the Build ====================
 
 # Allow the user to specify the install program.
-INSTALL = install
-INSTALLFLAGS = -c
+INSTALL = install -c
 INSTALL_PROGRAM = ${INSTALL}
 INSTALL_DATA = ${INSTALL}
 
@@ -317,6 +312,9 @@
 ## don't have to duplicate the list of utilities to install in
 ## this Makefile as well.
 
+## On AIX, use tar xBf.
+## On Xenix, use tar xpf.
+
 ## We delete each directory in ${COPYDESTS} before we copy into it;
 ## that way, we can reinstall over directories that have been put in
 ## place with their files read-only (perhaps because they are checked
@@ -328,8 +326,8 @@
 	 for dir in ${COPYDIR} ; do \
 	   dest=$$1 ; shift ; \
 	   [ -d $${dir} ] \
-           && [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ] \
-           && (echo "Copying $${dir}..." ; \
+	   && [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ] \
+	   && (echo "Copying $${dir}..." ; \
 	       rm -rf $${dest} ; mkdir $${dest} ; \
 	       (cd $${dir}; tar cf - . )|(cd $${dest}; umask 0; tar xvf - ); \
 	       for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
@@ -341,131 +339,19 @@
 	 done
 	-(cd ${srcdir}/info ; \
 	  if [ ! -f ${infodir}/dir ] && [ -f dir ]; then \
-	    ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 ./dir ${infodir}/dir ; \
-	  fi ; \
-	  if [ "`echo *.info*`" != "*.info*" ]; then \
-	    for f in *.info* ; do \
-	      ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 $$f ${infodir}/$$f ; \
-	    done ; \
-	  fi)
-	cd ${srcdir}/etc; for page in emacs etags ctags ; do \
-	  ${INSTALL_DATA} ${INSTALLFLAGS} -m 444 $${page}.1 \
-	    ${mandir}/$${page}${manext} ; \
-	done
-	${INSTALL_PROGRAM} ${INSTALLFLAGS} -m 1755 src/emacs \
-	  ${bindir}/emacs-${version}
-	-rm -f ${bindir}/emacs
-	ln ${bindir}/emacs-${version} ${bindir}/emacs
-
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install.sysv: all mkdir
-	(cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-	-set ${COPYDESTS} ; \
-	 for dir in ${COPYDIR} ; do \
-	   dest=$$1 ; shift ; \
-	   [ -d $${dir} ] \
-           && [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ] \
-           && (rm -rf $${dest} ; mkdir $${dest} ; \
-	       (cd $${dir}; find . -print | cpio -pdum $${dest} ) ; \
-	       for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-		 rm -rf $${subdir}/RCS ; \
-		 rm -rf $${subdir}/CVS ; \
-		 rm -f  $${subdir}/\#* ; \
-		 rm -f  $${subdir}/*~ ; \
-	       done) ; \
-	 done
-	-(cd info ; \
-	  if [ ! -f ${infodir}/dir ]; then \
-	    cpset ./dir ${infodir} 444 bin bin ; \
+	    ${INSTALL_DATA} dir ${infodir}/dir ; \
 	  fi ; \
 	  if [ "`echo *.info*`" != "*.info*" ]; then \
 	    for f in *.info* ; do \
-	       cpset $$f ${infodir} 444 bin bin ; \
-	    done ; \
-	  fi)
-	-for page in emacs etags ctags ; do \
-	  cpset etc/$${page}.1 ${mandir}/$${page}${manext} 444 bin bin ; \
-	done
-	-/bin/rm -f ${bindir}/emacs
-	-cpset src/emacs ${bindir}/emacs-${version} 1755 bin bin
-	-ln ${bindir}/emacs-${version} ${bindir}/emacs
-  
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install.xenix: all mkdir
-	(cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-	-set ${COPYDESTS} ; \
-	 for dir in ${COPYDIR} ; do \
-	   dest=$$1 ; shift ; \
-	   [ -d $${dir} ] \
-           && [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ] \
-           && (rm -rf $${dest} ; mkdir $${dest} ; \
-	       (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xpf - );\
-	       for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-		 rm -rf $${subdir}/RCS ; \
-		 rm -rf $${subdir}/CVS ; \
-		 rm -f  $${subdir}/\#* ; \
-		 rm -f  $${subdir}/*~ ; \
-	       done) ; \
-	 done
-	-(cd info ; \
-	  if [ ! -f ${infodir}/dir ]; then \
-	    cp ./dir ${infodir} ; \
-	    chmod 444 ${infodir}/dir ; \
-	  fi ; \
-	  if [ "`echo *.info*`" != "*.info*" ]; then \
-	    for f in *.info* ; do \
-	       cp $$f ${infodir} ; \
-	       chmod 444 ${infodir}/$$f ; \
+	      ${INSTALL_DATA} $$f ${infodir}/$$f ; \
 	    done ; \
 	  fi)
-	for page in emacs etags ctags ; do \
-	  cp etc/$${page}.1 ${mandir}/$${page}${manext} ; \
-	  chmod 444 ${mandir}/$${page}${manext} ; \
+	cd ${srcdir}/etc; for page in emacs etags ctags ; do \
+	  ${INSTALL_DATA} $${page}.1 ${mandir}/$${page}${manext} ; \
 	done
-	-mv -f ${bindir}/emacs ${bindir}/emacs.old
-	cp src/emacs ${bindir}/emacs-${version}
-	ln ${bindir}/emacs-${version} ${bindir}/emacs
-	chmod 1755 ${bindir}/emacs
-	-rm -f ${bindir}/emacs.old
-
-## If we let lib-src do its own installation, that means we
-## don't have to duplicate the list of utilities to install in
-## this Makefile as well.
-install.aix: all mkdir
-	(cd lib-src; $(MAKE) install ${MFLAGS} bindir=${bindir} libdir=${libdir})
-	-set ${COPYDESTS} ; \
-	 for dir in ${COPYDIR} ; do \
-	   dest=$$1 ; shift ; \
-	   [ -d $${dir} ] \
-           && [ `(cd $${dir}; /bin/pwd)` != `(cd $${dest}; /bin/pwd)` ] \
-           && (rm -rf $${dest} ; mkdir $${dest} ; \
-	       (cd $${dir}; tar cf - . ) | (cd $${dest}; umask 0; tar xBf - );\
-	       for subdir in `find $${dest} -type d ! -name RCS -print` ; do \
-		 rm -rf $${subdir}/RCS ; \
-		 rm -rf $${subdir}/CVS ; \
-		 rm -f  $${subdir}/\#* ; \
-		 rm -f  $${subdir}/*~ ; \
-	       done) ; \
-	 done
-	-(cd info ; \
-	  if [ ! -f ${infodir}/dir ]; then \
-	    ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} ./dir ; \
-	  fi ; \
-	  if [ "`echo *.info*`" != "*.info*" ]; then \
-	    for f in *.info* ; do \
-	       ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${infodir} $$f ; \
-	    done ; \
-	  fi)
-	${INSTALL_PROGRAM} ${INSTALLFLAGS} -M 1755 -f ${bindir} src/emacs
-	mv ${bindir}/emacs ${bindir}/emacs-${version}
-	for page in emacs etags ctags ; do \
-	  ${INSTALL_DATA} ${INSTALLFLAGS} -M 444 -f ${mandir} etc/$${page}.1 ;\
-	done
-	-rm -f ${bindir}/emacs
+	${INSTALL_PROGRAM} src/emacs ${bindir}/emacs-${version}
+	chmod 1755  ${bindir}/emacs-${version}
+	rm -f ${bindir}/emacs
 	ln ${bindir}/emacs-${version} ${bindir}/emacs
 
 ### Build all the directories we're going to install Emacs in.	Since