diff options
author | Felix Fietkau <nbd@openwrt.org> | 2010-11-24 14:07:12 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2010-11-24 14:07:12 +0000 |
commit | 695a1268e18d882f5a0ea1003909f55aecc7080d (patch) | |
tree | 3cc926d5976d8d7ab08d87f72decc95bdaac01cc /include/depends.mk | |
parent | 721a005dc252c69a797654e1902d029404dc1dd2 (diff) | |
download | upstream-695a1268e18d882f5a0ea1003909f55aecc7080d.tar.gz upstream-695a1268e18d882f5a0ea1003909f55aecc7080d.tar.bz2 upstream-695a1268e18d882f5a0ea1003909f55aecc7080d.zip |
change the recursive dependency template to use more make evaluation - the shell command got so long that it triggered "Argument list too long" on some systems (#8231)
SVN-Revision: 24131
Diffstat (limited to 'include/depends.mk')
-rw-r--r-- | include/depends.mk | 43 |
1 files changed, 22 insertions, 21 deletions
diff --git a/include/depends.mk b/include/depends.mk index 042fd4f4f2..14cdcdf7a7 100644 --- a/include/depends.mk +++ b/include/depends.mk @@ -20,28 +20,29 @@ define rdep .SILENT: $(2)_check $(2): $(2)_check + +ifneq ($(wildcard $(2)),) + $(2)_check:: + $(if $(3), \ + $(call find_md5,$(1),$(4)) > $(3).1; \ + { [ \! -f "$(3)" ] || diff $(3) $(3).1 >/dev/null; } && \ + ) \ + { \ + [ -f "$(2)_check.1" ] && mv "$(2)_check.1"; \ + $(TOPDIR)/scripts/timestamp.pl $(DEP_FINDPARAMS) $(4) -n $(2) $(1) && { \ + $(call debug_eval,$(SUBDIR),r,echo "No need to rebuild $(2)";) \ + touch -r "$(2)" "$(2)_check"; \ + } \ + } || { \ + $(call debug_eval,$(SUBDIR),r,echo "Need to rebuild $(2)";) \ + touch "$(2)_check"; \ + } + $(if $(3), mv $(3).1 $(3)) +else $(2)_check:: - if [ -f "$(2)" ]; then \ - $(if $(3), \ - $(call find_md5,$(1),$(4)) > $(3).1; \ - { [ \! -f "$(3)" ] || diff $(3) $(3).1 >/dev/null; } && \ - ) \ - { \ - [ -f "$(2)_check.1" ] && mv "$(2)_check.1"; \ - $(TOPDIR)/scripts/timestamp.pl $(DEP_FINDPARAMS) $(4) -n $(2) $(1) && { \ - $(call debug_eval,$(SUBDIR),r,echo "No need to rebuild $(2)";) \ - touch -r "$(2)" "$(2)_check"; \ - } \ - } || { \ - $(call debug_eval,$(SUBDIR),r,echo "Need to rebuild $(2)";) \ - touch "$(2)_check"; \ - }; \ - $(if $(3), mv $(3).1 $(3);) \ - else \ - $(if $(3), rm -f $(3) $(3).1;) \ - $(call debug_eval,$(SUBDIR),r,echo "Target $(2) not built";) \ - true; \ - fi + $(if $(3), rm -f $(3) $(3).1) + $(call debug_eval,$(SUBDIR),r,echo "Target $(2) not built") +endif endef |