From 9beaac95cfdcdb47053000686efe036e3d402795 Mon Sep 17 00:00:00 2001
From: nbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Date: Sun, 15 Apr 2007 18:28:24 +0000
Subject: clean up dependency handling for autorebuilds

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@6956 3c298f89-4303-0410-b956-a3cf2f4a3e73
---
 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 000000000..b74e53550
--- /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