From 5d4c1de71da16ad23dd02b32afab13876a605a72 Mon Sep 17 00:00:00 2001 From: Drtan Samos Date: Sun, 21 Apr 2013 12:03:36 +0200 Subject: Ability to uninstall when installing from sources. --- Makefile | 33 +++++++++++++++++++++++++-------- 1 file changed, 25 insertions(+), 8 deletions(-) diff --git a/Makefile b/Makefile index 275ec9f..e4f0b04 100644 --- a/Makefile +++ b/Makefile @@ -1,8 +1,8 @@ V=6 -INSTALL_FILES=$(wildcard parabolaiso/initcpio/install/*) -HOOKS_FILES=$(wildcard parabolaiso/initcpio/hooks/*) -SCRIPT_FILES=$(wildcard parabolaiso/initcpio/script/*) +INSTALL_SRC_DIR=parabolaiso/initcpio/install +HOOKS_SRC_DIR=parabolaiso/initcpio/hooks +SCRIPT_SRC_DIR=parabolaiso/initcpio/script INSTALL_DIR=$(DESTDIR)/usr/lib/initcpio/install HOOKS_DIR=$(DESTDIR)/usr/lib/initcpio/hooks @@ -13,7 +13,7 @@ DOC_FILES=$(wildcard docs/*) DOC_DIR=$(DESTDIR)/usr/share/doc/parabolaiso -all: +all: install dist install: install-program install-initcpio install-examples install-doc @@ -22,9 +22,9 @@ install-program: install-initcpio: install -d $(SCRIPT_DIR) $(HOOKS_DIR) $(INSTALL_DIR) - install -m 755 -t $(SCRIPT_DIR) $(SCRIPT_FILES) - install -m 644 -t $(HOOKS_DIR) $(HOOKS_FILES) - install -m 644 -t $(INSTALL_DIR) $(INSTALL_FILES) + install -m 755 -t $(SCRIPT_DIR) $(wildcard $(SCRIPT_SRC_DIR)/*) + install -m 644 -t $(HOOKS_DIR) $(wildcard $(HOOKS_SRC_DIR)/*) + install -m 644 -t $(INSTALL_DIR) $(wildcard $(INSTALL_SRC_DIR)/*) install-examples: install -d -m 755 $(DESTDIR)/usr/share/parabolaiso/ @@ -34,8 +34,25 @@ install-doc: install -d $(DOC_DIR) install -m 644 -t $(DOC_DIR) $(DOC_FILES) +uninstall: uninstall-program uninstall-initcpio uninstall-examples uninstall-doc + +uninstall-program: + rm $(DESTDIR)/usr/sbin/mkparabolaiso + +uninstall-initcpio: + @$(foreach file,$(wildcard $(SCRIPT_SRC_DIR)/*),rm -r $(subst $(SCRIPT_SRC_DIR),$(SCRIPT_DIR),$(file));) + @$(foreach file,$(wildcard $(HOOKS_SRC_DIR)/*),rm -r $(subst $(HOOKS_SRC_DIR),$(HOOKS_DIR),$(file));) + @$(foreach file,$(wildcard $(INSTALL_SRC_DIR)/*),rm -r $(subst $(INSTALL_SRC_DIR),$(INSTALL_DIR),$(file));) + +uninstall-examples: + rm -rfd $(DESTDIR)/usr/share/parabolaiso/configs + rm -d $(DESTDIR)/usr/share/parabolaiso + +uninstall-doc: + rm -rf $(DOC_DIR) + dist: git archive --format=tar --prefix=parabolaiso-$(V)/ v$(V) | gzip -9 > parabolaiso-$(V).tar.gz gpg --detach-sign --use-agent parabolaiso-$(V).tar.gz -.PHONY: install install-program install-initcpio install-examples install-doc dist +.PHONY: install install-program install-initcpio install-examples install-doc dist uninstall uninstall-program uninstall-initcpio uninstall-examples uninstall-doc -- cgit v1.2.2