diff options
author | Drtan Samos <drtan@lavabit.com> | 2013-04-21 12:03:36 +0200 |
---|---|---|
committer | Drtan Samos <drtan@lavabit.com> | 2013-04-21 12:03:36 +0200 |
commit | 5d4c1de71da16ad23dd02b32afab13876a605a72 (patch) | |
tree | 7f4726e1701e5605ce5f8d56d0a609ec5a51fbd5 | |
parent | 07040753ba006f8c9a0ea11a99de913ff3858a48 (diff) |
Ability to uninstall when installing from sources.
-rw-r--r-- | Makefile | 33 |
1 files changed, 25 insertions, 8 deletions
@@ -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 |