#    Copyright (c) 2005 Romain BONDUE
#    This file is part of RutilT.
#
#    RutilT is free software; you can redistribute it and/or modify
#    it under the terms of the GNU General Public License as published by
#    the Free Software Foundation; either version 2 of the License, or
#    (at your option) any later version.
#
#    RutilT is distributed in the hope that it will be useful,
#    but WITHOUT ANY WARRANTY; without even the implied warranty of
#    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#    GNU General Public License for more details.
#
#    You should have received a copy of the GNU General Public License
#    along with RutilT; if not, write to the Free Software
#    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
#
# 
# The file is generated by configure.sh and mostly contains installation
# settings :
include Makefile_cst
# Concatenate PREFIX to DESTDIR if defined, and enable silent overwriting.
ifdef DESTDIR
	PREFIX := $(DESTDIR)/$(PREFIX)
	CHECK_OVERWRITE := false
else
	CHECK_OVERWRITE := true
endif
#
#
# Useful macros :
INCLUDE := include/
LIB := lib
SRC := $(LIB)/src/
PRIVATE := $(INCLUDE)/private/
ART := art/
#
COMPILER = @echo "    Compiling $@"; g++ $< -c $(CFLAGS) -o $@ \
                                         -I$(KERNEL_SOURCES_PATH) -I$(INCLUDE)
COMPILER_WITH_GTK = $(COMPILER) `pkg-config gtk+-2.0 --cflags`
LINKER = @echo "    Linking $@"; g++ $(CFLAGS) -o $@
#
#
# Headers dependencies :
STATICSETTINGS_H := $(INCLUDE)/StaticSettings.h
ERRORSCODE_H := $(INCLUDE)/ErrorsCode.h
EXCEPTIONS_H := $(INCLUDE)/Exceptions.h $(PRIVATE)/Exceptions.hxx
CLIOPT_H := $(INCLUDE)/CLIOpt.h $(PRIVATE)/CLIOpt.hxx $(EXCEPTIONS_H)
SYSTEMTOOLS_H := $(INCLUDE)/SystemTools.h $(PRIVATE)/SystemTools.hxx \
                 $(EXCEPTIONS_H)
SU_H := $(INCLUDE)/Su.h $(PRIVATE)/Su.hxx $(EXCEPTIONS_H) $(SYSTEMTOOLS_H)
MSG_H := $(INCLUDE)/Msg.h $(PRIVATE)/Msg.hxx
SUWPROTOCOLCODES_H := $(INCLUDE)/SuWProtocolCodes.h
SUWPROTOCOL_H := $(INCLUDE)/SuWProtocol.h $(PRIVATE)/SuWProtocol.hxx $(MSG_H) \
                 $(EXCEPTIONS_H) $(SU_H) $(PARAMETERS_H)
PARAMETERS_H := $(INCLUDE)/Parameters.h $(PRIVATE)/Parameters.hxx \
                $(EXCEPTIONS_H)
IDRIVER_H := $(INCLUDE)/IDriver.h $(PARAMETERS_H) $(EXCEPTIONS_H)
MODULE_H := $(INCLUDE)/Module.h $(EXCEPTIONS_H) $(PARAMETERS_H)
WE17DRIVER_H := $(INCLUDE)/WE17Driver.h $(PRIVATE)/WE17Driver.hxx $(IDRIVER_H) \
                $(SYSTEMTOOLS_H)
CLINKSTATUSTAB_H := $(INCLUDE)/CLinkStatusTab.h $(PRIVATE)/CLinkStatusTab.hxx \
                    $(EXCEPTIONS_H)
CSELECTABLEROWLIST_H := $(INCLUDE)/CSelectableRowList.h \
                        $(PRIVATE)/CSelectableRowList.hxx
CSITESURVEYTAB_H := $(INCLUDE)/CSiteSurveyTab.h $(PRIVATE)/CSiteSurveyTab.hxx \
                    $(CSELECTABLEROWLIST_H)
CPROFILETAB_H := $(INCLUDE)/CProfileTab.h $(PRIVATE)/CProfileTab.hxx \
                 $(CSELECTABLEROWLIST_H)
XMLPARSER_H := $(INCLUDE)/XMLParser.h $(PRIVATE)/XMLParser.hxx $(EXCEPTIONS_H)
USERDATA_H := $(INCLUDE)/UserData.h $(PRIVATE)/UserData.hxx $(PARAMETERS_H) \
              $(EXCEPTIONS_H) $(XMLPARSER_H)
NETTOOLS_H := $(INCLUDE)/NetTools.h $(PRIVATE)/NetTools.hxx $(EXCEPTIONS_H)
EGGTRAYICON_H := $(INCLUDE)/eggtrayicon.h
TRAYICON_H := $(INCLUDE)/TrayIcon.h $(PRIVATE)/TrayIcon.hxx
IFACEROOT_H := $(INCLUDE)/IfaceRoot.h $(NETTOOLS_H) $(SU_H)
PREFSPAGE_H := $(INCLUDE)/PrefsPage.h $(PRIVATE)/PrefsPage.hxx
GTKGUI_H := $(INCLUDE)/GtkGUI.h $(PRIVATE)/GtkGUI.hxx $(MODULE_H) \
            $(EXCEPTIONS_H) $(CLINKSTATUSTAB_H) $(CSITESURVEYTAB_H) $(CLIOPT_H)\
            $(CPROFILETAB_H) $(CSTATSPAGE_H) $(TRAYICON_H) $(PREFSPAGE_H)
CWE17MODULE_H := $(INCLUDE)/CWE17Module.h $(PRIVATE)/CWE17Module.hxx \
                 $(MODULE_H) $(USERDATA_H) $(PROFILEEDITOR_H) $(WE17DRIVER_H)
RTDRIVERS_H := $(INCLUDE)/RTDrivers.h $(PRIVATE)/RTDrivers.hxx $(WE17DRIVER_H)
RTMODULES_H := $(INCLUDE)/RTModules.h $(PRIVATE)/RTModules.hxx $(MODULE_H) \
               $(USERDATA_H) $(CWE17MODULE_H) $(ERRORSCODE_H) $(WWIDGETS_H) \
               $(PROFILEEDITOR_H) $(RTDRIVERS_H)
IFACEPROTOCOLCODES_H := $(INCLUDE)/IfaceProtocolCodes.h
IMSGHANDLER_H := $(INCLUDE)/IMsgHandler.h $(MSG_H)
CWIRELESSMSGHANDLER_H := $(INCLUDE)/CWirelessMsgHandler.h $(EXCEPTIONS_H) \
                         $(PRIVATE)/CWirelessMsgHandler.hxx $(IMSGHANDLER_H) \
                         $(IDRIVER_H)
MSGHANDLERFACTORY_H := $(INCLUDE)/MsgHandlerFactory.h $(EXCEPTIONS_H)
WE17DRIVERROOT_H := $(INCLUDE)/WE17DriverRoot.h $(PRIVATE)/WE17DriverRoot.hxx \
                    $(WE17DRIVER_H)
RTDRIVERSROOT_H := $(INCLUDE)/RTDriversRoot.h $(PRIVATE)/RTDriversRoot.hxx \
                   $(RTDRIVERS_H) $(SUWPROTOCOL_H)
RTSUWPROTOCOLCODES_H := $(INCLUDE)/RTSuWProtocolCodes.h $(SUWPROTOCOLCODES_H)
RTWMSGHANDLERS_H := $(INCLUDE)/RTWMsgHandlers.h $(PRIVATE)/RTWMsgHandlers.hxx \
                   $(CWIRELESSMSGHANDLER_H)
WWIDGETS_H := $(INCLUDE)/WWidgets.h $(PRIVATE)/WWidgets.hxx $(PARAMETERS_H) \
              $(USERDATA_H)
PROFILEEDITOR_H := $(INCLUDE)/ProfileEditor.h $(PRIVATE)/ProfileEditor.hxx
CSTATSPAGE_H := $(INCLUDE)/CStatsPage.h $(PRIVATE)/CStatsPage.hxx
IFACEMSGHANDLER_H := $(INCLUDE)/IfaceMsgHandler.h $(NETTOOLS_H) $(MSG_H) \
                     $(IMSGHANDLER_H) $(EXCEPTIONS_H)
OPTIONSFILE_H := $(INCLUDE)/OptionsFile.h $(PRIVATE)/OptionsFile.hxx \
                 $(EXCEPTIONS_H) $(XMLPARSER_H)
#
#
# Objects dependencies :
OBJECTS := $(LIB)/WE17Driver.o $(LIB)/RTDrivers.o $(LIB)/RutilT.o \
           $(LIB)/Parameters.o $(LIB)/CWE17Module.o $(LIB)/RTModules.o \
           $(LIB)/UserData.o $(LIB)/Module.o $(LIB)/Su.o $(LIB)/SystemTools.o \
           $(LIB)/GtkGUI.o $(LIB)/CLinkStatusTab.o $(LIB)/CSelectableRowList.o \
           $(LIB)/CSiteSurveyTab.o $(LIB)/CProfileTab.o $(LIB)/SuWProtocol.o \
           $(LIB)/WE17DriverRoot.o $(LIB)/RTDriversRoot.o $(LIB)/WWidgets.o \
           $(LIB)/ProfileEditor.o $(LIB)/CStatsPage.o $(LIB)/NetTools.o \
           $(LIB)/IfaceRoot.o $(LIB)/eggtrayicon.o $(LIB)/TrayIcon.o \
           $(LIB)/PrefsPage.o $(LIB)/OptionsFile.o $(LIB)/XMLParser.o \
           $(LIB)/CLIOpt.o
#
HELPER_OBJECTS := $(LIB)/Helper.o $(LIB)/SystemTools.o $(LIB)/Parameters.o \
                  $(LIB)/CWirelessMsgHandler.o $(LIB)/WE17Driver.o \
                  $(LIB)/MsgHandlerFactory.o $(LIB)/RTWMsgHandlers.o \
                  $(LIB)/RTDrivers.o $(LIB)/NetTools.o $(LIB)/IfaceMsgHandler.o
#
#
# By default, compile rutilt and its helper.
default_target : $(BUILD)
#
#
# Linking :
$(RUTILT_NAME) : $(OBJECTS)
	$(LINKER) $(OBJECTS) `pkg-config gtk+-2.0 --libs`
#
$(HELPER_NAME) : $(HELPER_OBJECTS)
	$(LINKER) $(HELPER_OBJECTS) -lcrypt
#
#
# Compilation :
$(LIB)/WE17Driver.o : $(SRC)/WE17Driver.cxx $(WE17DRIVER_H) $(ERRORSCODE_H)
	$(COMPILER)
#
$(LIB)/RutilT.o : $(SRC)/RutilT.cxx $(GTKGUI_H) $(ERRORSCODE_H) $(CLIOPT_H) \
                  $(EXCEPTIONS_H) $(MODULE_H) $(NETTOOLS_H) $(USERDATA_H) \
                  $(IDRIVER_H) $(STATICSETTINGS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/Parameters.o : $(SRC)/Parameters.cxx $(PARAMETERS_H)
	$(COMPILER)
#
$(LIB)/UserData.o : $(SRC)/UserData.cxx $(USERDATA_H) $(ERRORSCODE_H) \
                    $(STATICSETTINGS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/CWE17Module.o : $(SRC)/CWE17Module.cxx $(CWE17MODULE_H) $(WWIDGETS_H) \
                       $(WE17DRIVERROOT_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/RTModules.o : $(SRC)/RTModules.cxx $(RTMODULES_H) $(GTKGUI_H) \
                     $(RTDRIVERSROOT_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/RTDrivers.o : $(SRC)/RTDrivers.cxx $(RTDRIVERS_H) $(ERRORSCODE_H)
	$(COMPILER)
#
$(LIB)/Module.o : $(SRC)/Module.cxx $(MODULE_H) $(PARAMETERS_H) $(RTMODULES_H) \
                  $(CWE17MODULE_H) $(ERRORSCODE_H) $(SYSTEMTOOLS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/Su.o : $(SRC)/Su.cxx $(SU_H) $(MSG_H) $(ERRORSCODE_H) $(STATICSETTINGS_H)
	$(COMPILER)
#
$(LIB)/SystemTools.o : $(SRC)/SystemTools.cxx $(SYSTEMTOOLS_H)
	$(COMPILER)
#
$(LIB)/GtkGUI.o : $(SRC)/GtkGUI.cxx $(GTKGUI_H) $(PARAMETERS_H) $(MODULE_H) \
                  $(IDRIVER) $(ERRORSCODE_H) $(SU_H) $(USERDATA_H) \
                  $(NETTOOLS_H) $(WWIDGETS_H) $(IFACEROOT_H) $(OPTIONSFILE_H) \
                  $(STATICSETTINGS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/CLinkStatusTab.o : $(SRC)/CLinkStatusTab.cxx $(CLINKSTATUSTAB_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/CSelectableRowList.o : $(SRC)/CSelectableRowList.cxx $(CGTKGUI_H) \
                              $(CSELECTABLEROWLIST_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/CSiteSurveyTab.o : $(SRC)/CSiteSurveyTab.cxx $(CSITESURVEYTAB_H) \
                          $(GTKGUI_H) $(PARAMETERS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/CProfileTab.o : $(SRC)/CProfileTab.cxx $(CPROFILETAB_H) $(GTKGUI_H) \
                       $(PARAMETERS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/SuWProtocol.o : $(SRC)/SuWProtocol.cxx $(SUWPROTOCOL_H) \
                       $(ERRORSCODE_H) $(SUWPROTOCOLCODES_H)
	$(COMPILER)
#
$(LIB)/WE17DriverRoot.o : $(SRC)/WE17DriverRoot.cxx $(WE17DRIVERROOT_H) \
                          $(SUWPROTOCOLCODES_H)
	$(COMPILER)
#
$(LIB)/RTDriversRoot.o : $(SRC)/RTDriversRoot.cxx $(RTDRIVERSROOT_H) \
                         $(RTSUWPROTOCOLCODES_H)
	$(COMPILER)
#
$(LIB)/Helper.o : $(SRC)/Helper.cxx $(SYSTEMTOOLS_H) $(MSG_H) $(ERRORSCODE_H) \
                  $(EXCEPTIONS_H) $(IMSGHANDLER_H) $(MSGHANDLERFACTORY_H) \
                  $(STATICSETTINGS_H)
	$(COMPILER)
#
$(LIB)/CWirelessMsgHandler.o : $(SRC)/CWirelessMsgHandler.cxx $(WE17DRIVER_H) \
                               $(CWIRELESSMSGHANDLER_H) $(SUWPROTOCOLCODES_H)
	$(COMPILER)
#
$(LIB)/MsgHandlerFactory.o : $(SRC)/MsgHandlerFactory.cxx $(ERRORSCODE_H) \
                             $(MSGHANDLERFACTORY_H) $(CWIRELESSMSGHANDLER_H) \
                             $(SUWPROTOCOLCODES_H) $(RTSUWPROTOCOLCODES_H) \
                             $(RTWMSGHANDLERS_H) $(IFACEPROTOCOLCODES_H) \
                             $(IFACEMSGHANDLER_H)
	$(COMPILER)
#
$(LIB)/RTWMsgHandlers.o : $(SRC)/RTWMsgHandlers.cxx $(RTWMSGHANDLERS_H) \
                         $(RTDRIVERS_H) $(RTSUWPROTOCOLCODES_H) $(ERRORSCODE_H)
	$(COMPILER)
#
$(LIB)/WWidgets.o : $(SRC)/WWidgets.cxx $(WWIDGETS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/ProfileEditor.o : $(SRC)/ProfileEditor.cxx $(PROFILEEDITOR_H) \
                         $(USERDATA_H) $(GTKGUI_H) $(WWIDGETS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/CStatsPage.o : $(SRC)/CStatsPage.cxx $(CSTATSPAGE_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/NetTools.o : $(SRC)/NetTools.cxx $(NETTOOLS_H) $(ERRORSCODE_H) \
                    $(SYSTEMTOOLS_H) $(STATICSETTINGS_H)
	$(COMPILER)
#
$(LIB)/IfaceMsgHandler.o : $(SRC)/IfaceMsgHandler.cxx $(IFACEMSGHANDLER_H) \
                           $(IFACEPROTOCOLCODES_H) $(ERRORSCODE_H)
	$(COMPILER)
#
$(LIB)/IfaceRoot.o : $(SRC)/IfaceRoot.cxx $(IFACEROOT_H) $(MSG_H) \
                     $(IFACEPROTOCOLCODES_H) $(ERRORSCODE_H)
	$(COMPILER)
#
$(LIB)/CLIOpt.o : $(SRC)/CLIOpt.cxx $(CLIOPT_H) $(ERRORSCODE_H)
	$(COMPILER)
#
# Better use gcc instead of g++ for this.
$(LIB)/eggtrayicon.o : $(SRC)/eggtrayicon.c $(EGGTRAYICON_H)
	@echo "    Compiling $@"; gcc $< -c $(CFLAGS) `pkg-config gtk+-2.0 \
                                                  --cflags` -o $@ -I$(INCLUDE)
#
$(LIB)/TrayIcon.o : $(SRC)/TrayIcon.cxx $(TRAYICON_H) $(EGGTRAYICON_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/PrefsPage.o : $(SRC)/PrefsPage.cxx $(PREFSPAGE_H) $(STATICSETTINGS_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/XMLParser.o : $(SRC)/XMLParser.cxx $(XMLPARSER_H) $(ERRORSCODE_H)
	$(COMPILER_WITH_GTK)
#
$(LIB)/OptionsFile.o : $(SRC)/OptionsFile.cxx $(OPTIONSFILE_H) $(USERDATA_H) \
                       $(ERRORSCODE_H) $(STATICSETTINGS_H)
	$(COMPILER_WITH_GTK)
#
#
# Miscellaneous :
#  FIXME .phony or something...
clean :
	rm -f $(RUTILT_NAME); rm -f $(HELPER_NAME); rm -f $(LIB)/*.o
#
install :
	@if [ -e $(RUTILT_NAME) ]; then \
        echo "Installing $(RUTILT_NAME) in $(RUTILT_PREFIX)"; \
        install -d $(RUTILT_PREFIX); \
        install $(RUTILT_NAME) $(RUTILT_PREFIX); \
        if [ `echo $(BUILD) | grep -c helper` -gt 0 ]; then \
            echo "Installing $(HELPER_NAME) in $(HELPER_PREFIX)"; \
            install -d $(HELPER_PREFIX); \
            install -m $(HELPER_MODE) -o root $(HELPER_NAME) $(HELPER_PREFIX); \
            chmod $(HELPER_MODE) $(HELPER_PREFIX)/$(HELPER_NAME); \
        fi; \
        echo "Installing $(IP_SCRIPT_NAME) in $(IP_SCRIPT_PREFIX)"; \
        if $(CHECK_OVERWRITE) && [ -e $(IP_SCRIPT_PREFIX)/$(IP_SCRIPT_NAME) ]; then \
            echo -n "Overwrite previous $(IP_SCRIPT_NAME)? <y/N> "; \
            read answer; \
            if [ -z $$answer ]; then \
                answer=N; \
            fi; \
            if [ $$answer = 'y' ] || [ $$answer = 'yes' ] || [ $$answer = 'Y' ]; then \
                echo "Overwritting previous $(IP_SCRIPT_NAME)..."; \
                install $(IP_SCRIPT_NAME) $(IP_SCRIPT_PREFIX); \
            fi; \
        else \
                install -d $(IP_SCRIPT_PREFIX); \
                install $(IP_SCRIPT_NAME) $(IP_SCRIPT_PREFIX); \
        fi; \
        if [ $(HELPER_MODE) -eq 755 ]; then \
            echo "Installing $(HELPER_LAUNCHER_NAME) in $(HELPER_LAUNCHER_PREFIX)"; \
            if $(CHECK_OVERWRITE) && [ -e $(HELPER_LAUNCHER_PREFIX)/$(HELPER_LAUNCHER_NAME) ]; then \
                echo -n "Overwrite previous $(HELPER_LAUNCHER_NAME)? <y/N> "; \
                read answer; \
                if [ -z $$answer ]; then \
                    answer=N; \
                fi; \
                if [ $$answer = 'y' ] || [ $$answer = 'yes' ] || [ $$answer = 'Y' ]; then \
                    echo "Overwritting previous $(HELPER_LAUNCHER_NAME)..."; \
                    install $(HELPER_LAUNCHER_NAME) $(HELPER_LAUNCHER_PREFIX); \
                fi; \
            else \
                install -d $(HELPER_LAUNCHER_PREFIX); \
                install $(HELPER_LAUNCHER_NAME) $(HELPER_LAUNCHER_PREFIX); \
            fi; \
        fi; \
        echo "Installing arts"; \
        install -d $(DATA_PREFIX); \
        install -m 644 $(ART)/$(TRAY_ICON_DISCONNECTED_NAME) $(DATA_PREFIX); \
        install -m 644 $(ART)/$(TRAY_ICON_LOW_NAME) $(DATA_PREFIX); \
        install -m 644 $(ART)/$(TRAY_ICON_MEDIUM_NAME) $(DATA_PREFIX); \
        install -m 644 $(ART)/$(TRAY_ICON_HIGH_NAME) $(DATA_PREFIX); \
		install -d $(ICON_16X16_PREFIX); \
        install -m 644 $(ART)/$(ICON_16X16_NAME) $(ICON_16X16_PREFIX)/$(ICON_FINAL_NAME); \
		install -d $(ICON_32X32_PREFIX); \
        install -m 644 $(ART)/$(ICON_32X32_NAME) $(ICON_32X32_PREFIX)/$(ICON_FINAL_NAME); \
		install -d $(ICON_48X48_PREFIX); \
        install -m 644 $(ART)/$(ICON_48X48_NAME) $(ICON_48X48_PREFIX)/$(ICON_FINAL_NAME); \
		install -d $(ICON_64X64_PREFIX); \
        install -m 644 $(ART)/$(ICON_64X64_NAME) $(ICON_64X64_PREFIX)/$(ICON_FINAL_NAME); \
		install -d $(ICON_128X128_PREFIX); \
        install -m 644 $(ART)/$(ICON_128X128_NAME) $(ICON_128X128_PREFIX)/$(ICON_FINAL_NAME); \
        echo "Installing $(DESKTOP_LAUNCHER) in $(DESKTOP_LAUNCHER_PREFIX)"; \
        install -d $(DESKTOP_LAUNCHER_PREFIX); \
        install -m 644 $(DESKTOP_LAUNCHER) $(DESKTOP_LAUNCHER_PREFIX); \
        echo "Installing manual pages in $(MAN_PREFIX)"; \
        install -d $(MAN_PREFIX); \
        install -m 644 $(RUTILT_MAN) $(MAN_PREFIX); \
        install -m 644 $(HELPER_MAN) $(MAN_PREFIX); \
        gzip -f --best $(MAN_PREFIX)/$(RUTILT_MAN); \
        gzip -f --best $(MAN_PREFIX)/$(HELPER_MAN); \
    else echo Compile the program before, run \"make\".; \
        false; \
    fi
#
uninstall :
	@echo "Note : all user configuration files will be kept."; \
    if [ -e $(RUTILT_PREFIX)/$(RUTILT_NAME) ]; then \
        echo "Deleting $(RUTILT_PREFIX)/$(RUTILT_NAME)"; \
        rm -f $(RUTILT_PREFIX)/$(RUTILT_NAME); \
    fi; \
    if [ -e $(HELPER_PREFIX)/$(HELPER_NAME) ]; then \
        echo "Deleting $(HELPER_PREFIX)/$(HELPER_NAME)"; \
        rm -f $(HELPER_PREFIX)/$(HELPER_NAME); \
        rmdir -p $(HELPER_PREFIX) &> /dev/null; \
    fi; \
    if [ -e $(HELPER_LAUNCHER_PREFIX)/$(HELPER_LAUNCHER_NAME) ]; then \
        echo "Deleting $(HELPER_LAUNCHER_PREFIX)/$(HELPER_LAUNCHER_NAME)"; \
        rm -f $(HELPER_LAUNCHER_PREFIX)/$(HELPER_LAUNCHER_NAME); \
        rmdir -p $(HELPER_LAUNCHER_PREFIX) &> /dev/null; \
    fi; \
    if [ -e $(IP_SCRIPT_PREFIX)/$(IP_SCRIPT_NAME) ]; then \
        echo "Deleting $(IP_SCRIPT_PREFIX)/$(IP_SCRIPT_NAME)"; \
        rm -f $(IP_SCRIPT_PREFIX)/$(IP_SCRIPT_NAME); \
        rmdir -p $(IP_SCRIPT_PREFIX) &> /dev/null; \
    fi; \
    if [ -e $(ICON_PREFIX) ]; then \
        echo "Deleting all arts"; \
        rm -f $(DATA_PREFIX)/$(TRAY_ICON_DISCONNECTED_NAME) $(DATA_PREFIX)/$(TRAY_ICON_LOW_NAME) $(DATA_PREFIX)/$(TRAY_ICON_MEDIUM_NAME) $(DATA_PREFIX)/$(TRAY_ICON_HIGH_NAME) $(ICON_16X16_PREFIX)/$(ICON_FINAL_NAME) $(ICON_32X32_PREFIX)/$(ICON_FINAL_NAME) $(ICON_48X48_PREFIX)/$(ICON_FINAL_NAME) $(ICON_64X64_PREFIX)/$(ICON_FINAL_NAME) $(ICON_128X128_PREFIX)/$(ICON_FINAL_NAME); \
        rmdir -p $(DATA_PREFIX) &> /dev/null; \
        rmdir -p $(ICON_16X16_PREFIX) &> /dev/null; \
        rmdir -p $(ICON_32X32_PREFIX) &> /dev/null; \
        rmdir -p $(ICON_48X48_PREFIX) &> /dev/null; \
        rmdir -p $(ICON_64X64_PREFIX) &> /dev/null; \
        rmdir -p $(ICON_128X128_PREFIX) &> /dev/null; \
    fi; \
    if [ -e $(DESKTOP_LAUNCHER_PREFIX)/$(DESKTOP_LAUNCHER) ]; then \
        echo "Deleting $(DESKTOP_LAUNCHER_PREFIX)/$(DESKTOP_LAUNCHER)"; \
        rm -f $(DESKTOP_LAUNCHER_PREFIX)/$(DESKTOP_LAUNCHER); \
        rmdir -p $(DESKTOP_LAUNCHER_PREFIX) &> /dev/null; \
    fi; \
    if  [ -e $(MAN_PREFIX)/$(RUTILT_MAN).gz ]; then \
        echo "Deleting RutilT man pages in $(MAN_PREFIX)"; \
        rm -f $(MAN_PREFIX)/$(RUTILT_MAN).gz; \
        rm -f $(MAN_PREFIX)/$(HELPER_MAN).gz; \
        rmdir $(MAN_PREFIX) &> /dev/null; \
    fi
#
