build: add an uninstall make target

Signed-off-by: Steve Fox <[EMAIL PROTECTED]>
---

Also renames BINDIR to SHAREDIR as it's more appropriate

diff --git a/Makefile b/Makefile
index 876dade..3630234 100644
--- a/Makefile
+++ b/Makefile
@@ -63,7 +63,7 @@ endif
 LIBDIR32 = $(DESTDIR)$(PREFIX)/$(LIB32)
 LIBDIR64 = $(DESTDIR)$(PREFIX)/$(LIB64)
 LDSCRIPTDIR = $(PREFIX)/share/libhugetlbfs/ldscripts
-BINDIR = $(DESTDIR)$(PREFIX)/share/libhugetlbfs
+SHAREDIR = $(DESTDIR)$(PREFIX)/share/libhugetlbfs
 SBINDIR = $(DESTDIR)$(PREFIX)/sbin
 DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/libhugetlbfs
 
@@ -214,6 +214,26 @@ obj64/install:
        $(INSTALL) -d $(SBINDIR)
        for x in $(SBINOBJS); do $(INSTALL) obj64/$$x $(SBINDIR)/$$x; done
 
+obj32/uninstall:
+       for x in $(INSTALL_OBJ_LIBS); do \
+               echo "rm -f $(LIBDIR32)/$$x"; \
+               rm -f $(LIBDIR32)/$$x; \
+       done
+       for x in $(SBINOBJS); do \
+               echo "rm -f $(SBINDIR)/$$x"; \
+               rm -f $(SBINDIR)/$$x; \
+       done
+
+obj64/uninstall:
+       for x in $(INSTALL_OBJ_LIBS); do \
+               echo "rm -f $(LIBDIR64)/$$x"; \
+               rm -f $(LIBDIR64)/$$x; \
+       done
+       for x in $(SBINOBJS); do \
+               echo "rm -f $(SBINDIR)/$$x"; \
+               rm -f $(SBINDIR)/$$x; \
+       done
+
 objscript.%: %
        @$(VECHO) OBJSCRIPT $*
        sed "s!### SET DEFAULT LDSCRIPT PATH HERE 
###!HUGETLB_LDSCRIPT_PATH=$(LDSCRIPTDIR)!" < $< > $@
@@ -222,10 +242,22 @@ install: all $(OBJDIRS:%=%/install) $(IN
        @$(VECHO) INSTALL
        $(INSTALL) -d $(DESTDIR)$(LDSCRIPTDIR)
        $(INSTALL) -m 644 $(INSTALL_LDSCRIPTS:%=ldscripts/%) 
$(DESTDIR)$(LDSCRIPTDIR)
-       $(INSTALL) -d $(BINDIR)
+       $(INSTALL) -d $(SHAREDIR)
+       for x in $(INSTALL_OBJSCRIPT); do \
+               $(INSTALL) -m 755 objscript.$$x $(SHAREDIR)/$$x; done
+       cd $(SHAREDIR) && ln -sf ld.hugetlbfs ld
+
+uninstall: all $(OBJDIRS:%=%/uninstall) $(INSTALL_OBJSCRIPT:%=objscript.%)
+       echo "rm -fr $(DESTDIR)$(LDSCRIPTDIR)"
+       rm -fr $(DESTDIR)$(LDSCRIPTDIR)
+       echo "rm -fr $(SHAREDIR)"
+       rm -fr $(SHAREDIR)
        for x in $(INSTALL_OBJSCRIPT); do \
-               $(INSTALL) -m 755 objscript.$$x $(BINDIR)/$$x; done
-       cd $(BINDIR) && ln -s ld.hugetlbfs ld
+               echo "rm -f $(SHAREDIR)/$$x"; \
+               rm -f $(SHAREDIR)/$$x; \
+       done
+       echo "rm -f $(SHAREDIR)/ld"
+       rm -f $(SHAREDIR)/ld
 
 install-docs:
        $(INSTALL) -d $(DOCDIR)

-- 

Steve Fox
IBM Linux Technology Center

-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys -- and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV
_______________________________________________
Libhugetlbfs-devel mailing list
Libhugetlbfs-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/libhugetlbfs-devel

Reply via email to