rootfs-clean:
        -rm -rf $(BUILD_TMP)/rootfs
 
-PHONY += clean rebuild-clean all-clean bootloader-clean flashimage-clean kernel-clean neutrino-clean rootfs-clean
+libstb-hal-clean:
+       -make -C $(LH_OBJDIR) clean
+       -rm $(LH_OBJDIR)/config.status
+       -rm $(D)/libstb-hal
+
+libstb-hal-clean-all: libstb-hal-clean
+       -rm -r $(LH_OBJDIR)
+
+PHONY += clean
+PHONY += rebuild-clean
+PHONY += all-clean
+PHONY += bootloader-clean
+PHONY += flashimage-clean
+PHONY += kernel-clean
+PHONY += neutrino-clean
+PHONY += rootfs-clean
+PHONY += libstb-hal-clean
+PHONY += libstb-hal-clean-all
 
        $(REWRITE_LIBTOOL)/libstb-hal.la
        $(TOUCH)
 
-libstb-hal-clean:
-       -make -C $(LH_OBJDIR) clean
-       -rm $(LH_OBJDIR)/config.status
-       -rm $(D)/libstb-hal
-
-libstb-hal-clean-all: libstb-hal-clean
-       -rm -r $(LH_OBJDIR)
-
 neutrino-version: $(TARGETPREFIX)/bin/neutrino
        if [ -e $(BASE_DIR)/customize/version.sh ]; then \
                $(BASE_DIR)/customize/version.sh $(PLATFORM) $(BOXMODEL); \
 
                        cd $(GIT_LIBSTB_HAL) && \
                        git checkout mpx; \
                        git pull origin mpx; \
-                       rm -f $(D)/libstb-hal; \
+                       cd $(BASE_DIR); \
+                       $(MAKE) libstb-hal-clean; \
                else \
                        cd $(SOURCE_DIR)/git; \
                        git clone $(CSGIT)/$(REPO_LIBSTB_HAL) LIBSTB_HAL; \