shithub: mc

Download patch

ref: 6f65d93928c46cf1992780ec8567ce032d1f51f1
parent: 9e4686498bb2536f923cb0d5517b8911e85e1239
author: Ori Bernstein <[email protected]>
date: Tue Dec 17 18:15:41 EST 2013

Add 'uninstall' target

--- a/mk/myr.mk
+++ b/mk/myr.mk
@@ -25,6 +25,13 @@
 	    exit 1 \
 	); done
 
+subdirs-uninstall:
+	@for i in $(SUB); do (\
+	    cd $$i && \
+	    $(MAKE) uninstall|| \
+	    exit 1 \
+	); done
+
 $(_LIBNAME): $(MYRSRC) $(ASMSRC)
 	myrbuild -l $(MYRLIB) $^
 
@@ -40,6 +47,7 @@
 	rm -f lib$(MYRLIB).a
 
 install: subdirs-install install-bin install-lib install-man
+uninstall: subdirs-uninstall uninstall-bin uninstall-lib uninstall-man
 
 install-bin: $(MYRBIN)
 	@if [ ! -z "$(MYRBIN)" ]; then \
@@ -65,6 +73,25 @@
 	    mkdir -p $(INST_ROOT)/share/man/man$$MANSECT; \
 	    install -m 644 $(MAN) $(INST_ROOT)/share/man/man$${MANSECT}; \
 	done \
+
+uninstall-bin: $(MYRBIN)
+	@for i in $(MYRBIN); do \
+	    echo rm -f $(INST_ROOT)/bin/$$i; \
+	    rm -f $(INST_ROOT)/bin/$$i; \
+	done
+
+uninstall-lib: $(_LIBNAME)
+	@for i in $(_LIBNAME) $(MYRLIB); do \
+	    echo rm -f $(INST_ROOT)/lib/myr/$$i; \
+	    rm -f $(INST_ROOT)/lib/myr/$$i; \
+	done
+
+uninstall-man:
+	@for i in $(MAN); do \
+	    MANSECT=$$(echo $$i | awk -F. '{print $$NF}'); \
+	    echo rm -f $(INST_ROOT)/share/man/man$${MANSECT}/$$i; \
+	    rm -f $(INST_ROOT)/share/man/man$${MANSECT}/$$i; \
+	done
 
 config.mk:
 	./configure