summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDrtan Samos <drtan@lavabit.com>2013-04-21 12:03:36 +0200
committerEsteban Carnevale <alfplayer@mailoo.org>2013-09-02 20:03:36 -0300
commit5c6a51b437f7aa5395a3bb68df28a0728d8dd1ee (patch)
tree7f4726e1701e5605ce5f8d56d0a609ec5a51fbd5
parent46ca4c7b84fe38b8b0745fc3b250408c7f9e44bf (diff)
Ability to uninstall when installing from sources.
-rw-r--r--Makefile33
1 files 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