From 449a4f40792a7453f65799329e828f0f55e14ab3 Mon Sep 17 00:00:00 2001 From: Felix Fietkau Date: Sun, 15 Apr 2007 18:28:24 +0000 Subject: clean up dependency handling for autorebuilds SVN-Revision: 6956 --- include/depends.mk | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 include/depends.mk (limited to 'include/depends.mk') diff --git a/include/depends.mk b/include/depends.mk new file mode 100644 index 0000000000..b74e535506 --- /dev/null +++ b/include/depends.mk @@ -0,0 +1,28 @@ +# +# Copyright (C) 2007 OpenWrt.org +# +# This is free software, licensed under the GNU General Public License v2. +# See /LICENSE for more information. +# +# define a dependency on a subtree +# parameters: +# 1: directory +# 2: directory dependency +# 3: tempfile for file listings +# 4: find options + +FINDPARAMS := -type f -not -name ".*" -and -not -path "*.svn*" +define rdep + $(foreach file,$(shell find $(1) $(FINDPARAMS) -and -not -path "*:*" $(4)), + $(2): $(file) + $(file): ; + ) + + ifneq ($(shell find $(1) $(FINDPARAMS) $(4) 2>/dev/null | md5s),$(shell cat $(3) 2>/dev/null)) + $(2): $(3) + endif + + $(3): FORCE + @find $(1) $(FINDPARAMS) $(4) 2>/dev/null | md5s > $$@ + +endef -- cgit v1.2.3