Changeset 24131


Ignore:
Timestamp:
2010-11-24T15:07:12+01:00 (7 years ago)
Author:
nbd
Message:

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)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/depends.mk

    r22880 r24131  
    2121 
    2222  $(2): $(2)_check 
     23 
     24ifneq ($(wildcard $(2)),) 
    2325  $(2)_check:: 
    24         if [ -f "$(2)" ]; then \ 
    25                 $(if $(3), \ 
    26                         $(call find_md5,$(1),$(4)) > $(3).1; \ 
    27                         { [ \! -f "$(3)" ] || diff $(3) $(3).1 >/dev/null; } && \ 
    28                 ) \ 
    29                 { \ 
    30                         [ -f "$(2)_check.1" ] && mv "$(2)_check.1"; \ 
    31                     $(TOPDIR)/scripts/timestamp.pl $(DEP_FINDPARAMS) $(4) -n $(2) $(1) && { \ 
    32                                 $(call debug_eval,$(SUBDIR),r,echo "No need to rebuild $(2)";) \ 
    33                                 touch -r "$(2)" "$(2)_check"; \ 
    34                         } \ 
    35                 } || { \ 
    36                         $(call debug_eval,$(SUBDIR),r,echo "Need to rebuild $(2)";) \ 
    37                         touch "$(2)_check"; \ 
    38                 }; \ 
    39                 $(if $(3), mv $(3).1 $(3);) \ 
    40         else \ 
    41                 $(if $(3), rm -f $(3) $(3).1;) \ 
    42                 $(call debug_eval,$(SUBDIR),r,echo "Target $(2) not built";) \ 
    43                 true; \ 
    44         fi 
     26        $(if $(3), \ 
     27                $(call find_md5,$(1),$(4)) > $(3).1; \ 
     28                { [ \! -f "$(3)" ] || diff $(3) $(3).1 >/dev/null; } && \ 
     29        ) \ 
     30        { \ 
     31                [ -f "$(2)_check.1" ] && mv "$(2)_check.1"; \ 
     32            $(TOPDIR)/scripts/timestamp.pl $(DEP_FINDPARAMS) $(4) -n $(2) $(1) && { \ 
     33                        $(call debug_eval,$(SUBDIR),r,echo "No need to rebuild $(2)";) \ 
     34                        touch -r "$(2)" "$(2)_check"; \ 
     35                } \ 
     36        } || { \ 
     37                $(call debug_eval,$(SUBDIR),r,echo "Need to rebuild $(2)";) \ 
     38                touch "$(2)_check"; \ 
     39        } 
     40        $(if $(3), mv $(3).1 $(3)) 
     41else 
     42  $(2)_check:: 
     43        $(if $(3), rm -f $(3) $(3).1) 
     44        $(call debug_eval,$(SUBDIR),r,echo "Target $(2) not built") 
     45endif 
    4546 
    4647endef 
Note: See TracChangeset for help on using the changeset viewer.