summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Blandy <jimb@redhat.com>1993-06-17 00:50:19 +0000
committerJim Blandy <jimb@redhat.com>1993-06-17 00:50:19 +0000
commita19c736f893d5a311b3b64e422d8fc98a8b20c80 (patch)
tree5f075948cf45b41f7ed37f509206d59a563cbd6c
parentaab0fac182de9e3ea54e7133f95415a292cc4781 (diff)
downloademacs-a19c736f893d5a311b3b64e422d8fc98a8b20c80.tar.gz
* Makefile.in (uninstall): Don't remove the lisp and etc
directories if they're in the source tree.
-rw-r--r--Makefile.in30
1 files changed, 16 insertions, 14 deletions
diff --git a/Makefile.in b/Makefile.in
index 0dcc2fe04d8..101fd8d75d2 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -388,22 +388,24 @@ mkdir: FRC.mkdir
### 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)