diff Makefile.in @ 3786:9f31f2f16644

* Makefile.in (uninstall): Don't remove the lisp and etc directories if they're in the source tree.
author Jim Blandy <jimb@redhat.com>
date Thu, 17 Jun 1993 00:50:19 +0000
parents 20b847f36ade
children 554e6c290291
line wrap: on
line diff
--- a/Makefile.in	Thu Jun 17 00:39:37 1993 +0000
+++ b/Makefile.in	Thu Jun 17 00:50:19 1993 +0000
@@ -388,22 +388,24 @@
 ### Delete all the installed files that the `install' target would
 ### create (but not the noninstalled files such as `make all' would
 ### create).
+###
+### Don't delete the lisp and etc directories if they're in the source tree.
 uninstall:
-	(cd lib-src; \
-	 $(MAKE) ${MFLAGS} uninstall
-	    prefix=${prefix} exec_prefix=${exec_prefix}
+	(cd lib-src; 					\
+	 $(MAKE) ${MFLAGS} uninstall			\
+	    prefix=${prefix} exec_prefix=${exec_prefix}	\
 	    bindir=${bindir} libdir=${libdir} archlibdir=${archlibdir})
-	rm -f ${lispdir} ${etcdir}
-	case ${lispdir} in \
-	  ${datadir}/emacs/${version}/* ) \
-	    rm -rf ${datadir}/emacs/${version} \
-	  ;; \
-	esac
-	case ${etcdir} in \
-	  ${datadir}/emacs/${version}/* ) \
-	    rm -rf ${datadir}/emacs/${version} \
-	  ;; \
-	esac
+	for dir in ${lispdir} ${etcdir} ; do 		\
+	  case `(cd $${dir} ; pwd)` in			\
+	    `(cd ${srcdir} ; pwd)`* ) ;;		\
+	    * ) rm -rf $${dir} ;;			\
+	  esac ;					\
+	  case $${dir} in				\
+	    ${datadir}/emacs/${version}/* )		\
+	      rm -rf ${datadir}/emacs/${version}	\
+	    ;;						\
+	  esac ;					\
+	done
 	(cd ${infodir}; rm -f cl* emacs* forms* info* vip*)
 	(cd ${mandir};  rm -f emacs.1 etags.1 ctags.1)
 	(cd ${bindir};  rm -f emacs-${version} emacs)