Dear all,

we know no one should ever uninstall AUCTeX, but there are strange
people out there ;-)  Thus I wrote some uninstall rules for our
Makefiles.  I tested the attached patch with both Emacs and XEmacs
configurations, but other feedbacks would be appreciated.

Bye,
Mosè
diff --git a/Makefile.in b/Makefile.in
index a132c1c..da015ad 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -182,7 +182,7 @@ all: texmf lisp docs
 	install-man clean distclean maintainer-clean extraclean		\
 	tar-ball-clean check-tag check release-commit dist snapshot	\
 	patch tar-ball rpm-packages wc xemacs-package windows-package	\
-	release-sign release-upload preview-ball
+	release-sign release-upload preview-ball uninstall
 
 texmf: latex/Makefile
 	$(TEXMF)
@@ -350,6 +350,21 @@ install-metadata:
 	  echo "pkginfo/MANIFEST.$(PACKAGE)" >> "pkginfo/MANIFEST.$(PACKAGE)" ; \
 	}
 
+uninstall:
+	rm -rf $(DESTDIR)$(packagelispdir) $(DESTDIR)$(packagedatadir) \
+		$(DESTDIR)$(autodir)
+	if test X$(packagedir) = Xno ; then \
+		rm -f $(DESTDIR)$(lispdir)/tex-site.el \
+		$(DESTDIR)$(auctexstartfile) ; \
+	else \
+		rm -f $(DESTDIR)$(packagedir)/man/auctex/RELEASE \
+		$(DESTDIR)$(packagedir)/pkginfo/MANIFEST.$(PACKAGE); \
+	fi
+	cd doc ; $(MAKE) DESTDIR=$(DESTDIR) uninstall
+	rm -f $(DESTDIR)$(previewstartfile)
+	rm -rf $(DESTDIR)$(packagelispdir)
+	(cd latex ; $(MAKE) DESTDIR=$(DESTDIR) uninstall)
+
 .el.elc:
 	$(ELCC) -f batch-byte-compile $<
 
diff --git a/doc/Makefile.in b/doc/Makefile.in
index 0855186..86ebfb0 100644
--- a/doc/Makefile.in
+++ b/doc/Makefile.in
@@ -2,7 +2,7 @@
 
 # Maintainer: auctex-devel@gnu.org
 
-# Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
+# Copyright (C) 2003-2008, 2013, 2014 Free Software Foundation, Inc.
 
 # This file is part of AUCTeX.
 
@@ -90,7 +90,8 @@ dist: $(DISTTEXTS) preview-latex.info auctex.info tex-ref.pdf
 extradist: html/$(TEXI2HTML_TOC) auctex.ps auctex.pdf tex-ref.ps tex-ref.pdf
 
 .PHONY: all info dvi dist install-auctex disttexts clean distclean \
-	maintainer-clean install-preview install-man html-docs extradist
+	maintainer-clean install-preview install-man uninstall html-docs \
+	extradist
 
 # AUCTeX
 
@@ -200,6 +201,15 @@ install-preview: preview-latex.info
 
 # clean
 
+uninstall:
+	for info in $(DESTDIR)$(infodir)/{auctex.info,preview-latex.info}; do \
+		test ! -f $${info} || \
+		$(INSTALL_INFO) --delete --info-dir=$(DESTDIR)$(infodir) $${info}; \
+	done
+	rm -f $(DESTDIR)$(infodir)/auctex.info $(DESTDIR)$(infodir)/auctex.info-* \
+	$(DESTDIR)$(infodir)/preview-latex.info*
+	test X$(packagedir) != Xno || rm -rf -f $(DESTDIR)$(docdir)
+
 clean:
 	rm -f *.dvi *.ps *.pdf *.aux *.cp *.fn *.ky *.log *~ \#*\# \
 		*.tp *.vr *.pg *.toc *.tp *.bak *.cps *.kys *.tps \
diff --git a/latex/Makefile.in b/latex/Makefile.in
index 8a40ca0..19c961f 100644
--- a/latex/Makefile.in
+++ b/latex/Makefile.in
@@ -2,7 +2,7 @@
 
 # Maintainer: auctex-devel@gnu.org
 
-# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc.
+# Copyright (C) 2002-2006, 2008, 2014 Free Software Foundation, Inc.
 
 # This file is part of AUCTeX.
 
@@ -41,6 +41,8 @@ INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 MKINSTALLDIRS = ../mkinstalldirs
 
+.PHONY: all install install-texmf install-texmf-doc uninstall clean
+
 all: $(TEXMFGEN) preview.drv preview-mk.ins preview.dvi preview.pdf
 
 install: install-texmf install-texmf-doc
@@ -61,9 +63,12 @@ install-texmf: $(TEXMFGEN)
 	fi
 
 install-texmf-doc: preview.dvi
-	-$(MKINSTALLDIRS) $(DESTDIR)$(previewdocdir)
+	$(MKINSTALLDIRS) $(DESTDIR)$(previewdocdir)
 	$(INSTALL_DATA) preview.dvi $(DESTDIR)$(previewdocdir)
 
+uninstall:
+	rm -rf $(DESTDIR)$(previewdocdir)/preview.dvi $(DESTDIR)$(previewtexmfdir)
+
 preview-mk.ins: preview.dtx bootstrap.ins
 	$(TEX) '\nonstopmode \input bootstrap.ins'
 
@@ -87,5 +92,5 @@ preview.pdf: preview.drv preview.dtx preview.sty
 	$(PDFLATEX) '\nonstopmode \AtBeginDocument{\OnlyDescription}\input{preview.drv}'
 
 clean:
-	rm -f *~ *.aux *.dvi *.drv *.log 
-	rm -f $(TEXMFGEN) preview.ins preview-mk.ins 
+	rm -f *~ *.aux *.dvi *.drv *.log
+	rm -f $(TEXMFGEN) preview.ins preview-mk.ins
_______________________________________________
auctex-devel mailing list
auctex-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/auctex-devel

Reply via email to