fix metadata scan for profile split
[openwrt-10.03/.git] / include / scan.mk
index 7725fc713a8145a4440fc7f7f6874f433c905527..ff23e0961ca24a53d51128b409f0ff46cfe77899 100644 (file)
@@ -24,10 +24,18 @@ tmp/.$(SCAN_TARGET):
        @($(call progress,Collecting $(SCAN_NAME) info: done))
        @echo
 
+ifneq ($(SCAN_EXTRA),)
+SCAN_STAMP=tmp/info/.scan-$(SCAN_TARGET)-$(shell ls $(SCAN_EXTRA) 2>/dev/null | (md5sum || md5) 2>/dev/null | cut -d' ' -f1)
+$(SCAN_STAMP):
+       rm -f tmp/info/.scan-$(SCAN_TARGET)-*
+       mkdir -p $(shell dirname $@)
+       touch $@
+endif
+
 define scanfiles
 $(foreach FILE,$(SCAN),
   tmp/.$(SCAN_TARGET): tmp/info/.$(SCAN_TARGET)-$(FILE) FORCE
-  tmp/info/.$(SCAN_TARGET)-$(FILE): $(SCAN_DEPS) $(SCAN_DIR)/$(FILE)/Makefile
+  tmp/info/.$(SCAN_TARGET)-$(FILE): $(SCAN_DEPS) $(SCAN_DIR)/$(FILE)/Makefile $(SCAN_STAMP)
        { \
                $$(call progress,Collecting $(SCAN_NAME) info: $(SCAN_DIR)/$(FILE)) \
                echo Source-Makefile: $(SCAN_DIR)/$(FILE)/Makefile; \