Allows for user to uninstall asterisk binaries
authorMatt O'Gorman <mogorman@digium.com>
Wed, 1 Feb 2006 18:39:41 +0000 (18:39 +0000)
committerMatt O'Gorman <mogorman@digium.com>
Wed, 1 Feb 2006 18:39:41 +0000 (18:39 +0000)
bug 6177

git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@9052 65c4cc65-6c06-0410-ace0-fbb531ad65f3

12 files changed:
Makefile
agi/Makefile
apps/Makefile
cdr/Makefile
channels/Makefile
codecs/Makefile
formats/Makefile
funcs/Makefile
pbx/Makefile
res/Makefile
stdtime/Makefile
utils/Makefile

index 4b69318..56e3858 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -912,3 +912,37 @@ cleantest:
        if cmp -s .cleancount .lastclean ; then echo ; else \
                $(MAKE) clean; cp -f .cleancount .lastclean;\
        fi
        if cmp -s .cleancount .lastclean ; then echo ; else \
                $(MAKE) clean; cp -f .cleancount .lastclean;\
        fi
+
+_uninstall:
+       rm -f $(DESTDIR)$(MODULES_DIR)/*
+       rm -f $(DESTDIR)$(ASTSBINDIR)/*asterisk*
+       rm -f $(DESTDIR)$(ASTSBINDIR)/astgenkey
+       rm -f $(DESTDIR)$(ASTSBINDIR)/autosupport
+       rm -rf $(DESTDIR)$(ASTHEADERDIR)
+       rm -rf $(DESTDIR)$(ASTVARLIBDIR)/sounds
+       rm -rf $(DESTDIR)$(ASTVARLIBDIR)/firmware
+       rm -rf $(DESTDIR)$(ASTMANDIR)/man8
+       for x in $(SUBDIRS); do $(MAKE) -C $$x uninstall || exit 1 ; done
+
+uninstall: _uninstall
+       @echo " +--------- Asterisk Uninstall Complete -----+"  
+       @echo " + Asterisk binaries, sounds, man pages,     +"  
+       @echo " + headers, modules, and firmware builds,    +"  
+       @echo " + have all been uninstalled.                +"  
+       @echo " +                                           +"
+       @echo " + To remove ALL traces of Asterisk,         +"
+       @echo " + including configuration, spool            +"
+       @echo " + directories, and logs, run the following  +"
+       @echo " + command:                                  +"
+       @echo " +                                           +"
+       @echo " +            $(MAKE) uninstall-all             +"  
+       @echo " +-------------------------------------------+"  
+
+
+uninstall-all: _uninstall
+       rm -rf $(DESTDIR)$(ASTLIBDIR)
+       rm -rf $(DESTDIR)$(ASTVARLIBDIR)
+       rm -rf $(DESTDIR)$(ASTSPOOLDIR)
+       rm -rf $(DESTDIR)$(ASTETCDIR)
+       rm -rf $(DESTDIR)$(ASTLOGDIR)
+       
index 8cea349..5f2a6af 100644 (file)
@@ -30,6 +30,9 @@ install: all
        mkdir -p $(DESTDIR)$(AGI_DIR)
        for x in $(AGIS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(AGI_DIR) ; done
 
        mkdir -p $(DESTDIR)$(AGI_DIR)
        for x in $(AGIS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(AGI_DIR) ; done
 
+uninstall:
+       for x in $(AGIS); do rm -f $(DESTDIR)$(AGI_DIR)/$$x ; done
+
 eagi-test: eagi-test.o
        $(CC) $(CFLAGS) -o eagi-test eagi-test.o $(LIBS)
 
 eagi-test: eagi-test.o
        $(CC) $(CFLAGS) -o eagi-test eagi-test.o $(LIBS)
 
index a5e195f..2182acb 100644 (file)
@@ -92,6 +92,8 @@ install: all
        rm -f $(DESTDIR)$(MODULES_DIR)/app_datetime.so
        rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
 
        rm -f $(DESTDIR)$(MODULES_DIR)/app_datetime.so
        rm -f $(DESTDIR)$(MODULES_DIR)/app_qcall.so
 
+uninstall:
+
 app_curl.so: app_curl.o
        $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS)
 
 app_curl.so: app_curl.o
        $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CURLLIBS)
 
index 49c3e4f..8663754 100644 (file)
@@ -112,6 +112,8 @@ all: depend $(MODS)
 install: all
        for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
 install: all
        for x in $(MODS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
+uninstall:
+
 clean:
        rm -f *.so *.o .depend
 
 clean:
        rm -f *.so *.o .depend
 
index 4c61b48..4eb9329 100644 (file)
@@ -234,6 +234,8 @@ install: all
        for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
        if ! [ -f chan_iax.so ]; then rm -f $(DESTDIR)$(MODULES_DIR)/chan_iax.so ; fi
 
        for x in $(CHANNEL_LIBS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
        if ! [ -f chan_iax.so ]; then rm -f $(DESTDIR)$(MODULES_DIR)/chan_iax.so ; fi
 
+uninstall:
+
 depend: .depend
 
 .depend:
 depend: .depend
 
 .depend:
@@ -241,4 +243,3 @@ depend: .depend
 
 env:
        env
 
 env:
        env
-
index 49c041a..9eb4dff 100644 (file)
@@ -134,6 +134,8 @@ endif
 install: all
        for x in $(CODECS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
 install: all
        for x in $(CODECS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
+uninstall:
+
 depend: .depend
 
 .depend:
 depend: .depend
 
 .depend:
index 9858180..636f1f3 100644 (file)
@@ -58,6 +58,8 @@ format_ogg_vorbis.so : format_ogg_vorbis.o
 install: all
        for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
 install: all
        for x in $(FORMAT_LIBS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
+uninstall:
+
 depend: .depend
 
 .depend:
 depend: .depend
 
 .depend:
index 773594c..4169e2a 100644 (file)
@@ -75,6 +75,8 @@ func_odbc.so: func_odbc.o
 install: all
        for x in $(FUNCS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
 install: all
        for x in $(FUNCS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
+uninstall:
+
 ifneq ($(wildcard .depend),)
   include .depend
 endif
 ifneq ($(wildcard .depend),)
   include .depend
 endif
index c8fe28b..0bdb057 100644 (file)
@@ -70,6 +70,8 @@ endif
 install: all
        for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
 install: all
        for x in $(PBX_LIBS); do $(INSTALL) -m 755 $$x $(DESTDIR)$(MODULES_DIR) ; done
 
+uninstall:
+
 depend: .depend
 
 .depend:
 depend: .depend
 
 .depend:
index 5a2b050..5b12771 100644 (file)
@@ -83,6 +83,8 @@ install: all
                echo "***       it if you want to use MusicOnHold       ***";\
        fi
 
                echo "***       it if you want to use MusicOnHold       ***";\
        fi
 
+uninstall:
+
 res_crypto.so: res_crypto.o
        $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CRYPTO_LIBS)
 
 res_crypto.so: res_crypto.o
        $(CC) $(SOLINK) -o $@ ${CYGSOLINK} $< ${CYGSOLIB} $(CRYPTO_LIBS)
 
index e97010f..391b455 100644 (file)
@@ -8,6 +8,8 @@ libtime.a: $(OBJS)
 
 install:
 
 
 install:
 
+uninstall:
+
 clean:
        rm -f libtime.a *.o test .depend
 
 clean:
        rm -f libtime.a *.o test .depend
 
index dd21bbe..cc90f35 100644 (file)
@@ -40,6 +40,9 @@ install:
                fi; \
        done 
 
                fi; \
        done 
 
+uninstall:
+       for x in $(TARGET); do rm -f $$x $(DESTDIR)$(ASTSBINDIR)/$$x; done
+
 clean:
        rm -f *.o astman smsq stereorize streamplayer check_expr .depend
        rm -f ast_expr2.o ast_expr2f.o
 clean:
        rm -f *.o astman smsq stereorize streamplayer check_expr .depend
        rm -f ast_expr2.o ast_expr2f.o