XUPNP_DEFREF = r404
 XUPNP_DL_PATH = http://tsdemuxer.googlecode.com/svn/trunk/xupnpd
 
-$(BUILD_TMP)/xupnpd/src/Makefile:
+#$(BUILD_TMP)/xupnpd/src/Makefile:
+$(D)/xupnpd_$(XUPNP_DEFREF):
        if [ -e $(BUILD_TMP)/xupnpd ]; then \
                rm -fr $(BUILD_TMP)/xupnpd; \
        fi; \
                git checkout $$ID; \
                git checkout -b work; \
                git am $(PATCHES)/xupnpd/svn$(XUPNP_DEFREF)/*.patch; \
-               git rebase master
+               git rebase master; \
+       touch $@
 
 xupnpd-update: $(BUILD_TMP)/xupnpd/src/Makefile | $(TARGETPREFIX)
        cd $(BUILD_TMP)/xupnpd; \
                        echo "No changes..."; \
                fi
 
-$(D)/xupnpd: $(D)/udpxy $(D)/lua $(BUILD_TMP)/xupnpd/src/Makefile | $(TARGETPREFIX)
+$(D)/xupnpd: $(D)/udpxy $(D)/lua $(D)/xupnpd_$(XUPNP_DEFREF) | $(TARGETPREFIX)
        set -e; cd $(BUILD_TMP)/xupnpd; \
                git checkout work; \
                cd src; \