diff options
author | Drtan Samos <drtan@lavabit.com> | 2013-04-21 12:03:36 +0200 |
---|---|---|
committer | Esteban Carnevale <alfplayer@mailoo.org> | 2013-09-02 20:03:36 -0300 |
commit | 5c6a51b437f7aa5395a3bb68df28a0728d8dd1ee (patch) | |
tree | 7f4726e1701e5605ce5f8d56d0a609ec5a51fbd5 /Makefile | |
parent | 46ca4c7b84fe38b8b0745fc3b250408c7f9e44bf (diff) |
Ability to uninstall when installing from sources.
Diffstat (limited to 'Makefile')
-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 |