2 # Copyright (C) 2007 OpenWrt.org
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
7 # define a dependency on a subtree
10 # 2: directory dependency
11 # 3: tempfile for file listings
14 DEP_FINDPARAMS
:= -x
"*.svn*" -x
".*" -x
"*.svn*" -x
"*:*" -x
"*\!*" -x
"* *" -x
"*\\\#*" -x
"*/.*_check"
16 find_md5
=find
$(1) -type f
$(patsubst -x
,-and
-not
-path
,$(DEP_FINDPARAMS
) $(2)) | md5s
24 if
[ -f
"$(2)" ]; then \
26 $(call find_md5
,$(1),$(4)) > $(3).1; \
27 { [ \
! -f
"$(3)" ] || diff
$(3) $(3).1 >/dev
/null
; } && \
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"; \
36 $(call debug_eval
,$(SUBDIR
),r
,echo
"Need to rebuild $(2)";) \
39 $(if
$(3), mv
$(3).1 $(3);) \
41 $(if
$(3), rm -f
$(3) $(3).1;) \
42 $(call debug_eval
,$(SUBDIR
),r
,echo
"Target $(2) not built";) \
This page took 0.044 seconds and 5 git commands to generate.