[package] mac80211: add ath9k init values patch
[openwrt.git] / include / depends.mk
1 #
2 # Copyright (C) 2007 OpenWrt.org
3 #
4 # This is free software, licensed under the GNU General Public License v2.
5 # See /LICENSE for more information.
6 #
7 # define a dependency on a subtree
8 # parameters:
9 # 1: directories/files
10 # 2: directory dependency
11 # 3: tempfile for file listings
12 # 4: find options
13
14 DEP_FINDPARAMS := -x "*.svn*" -x ".*" -x "*.svn*" -x "*:*" -x "*\!*" -x "* *" -x "*\\\#*" -x "*/.*_check"
15
16 find_md5=find $(1) -type f $(patsubst -x,-and -not -path,$(DEP_FINDPARAMS) $(2)) | md5s
17
18 define rdep
19 .PRECIOUS: $(2)
20 .SILENT: $(2)_check
21
22 $(2): $(2)_check
23 $(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
45
46 endef
47
This page took 0.044689 seconds and 5 git commands to generate.