summaryrefslogtreecommitdiff
path: root/ninja.rc
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-06-27 20:30:15 -0700
committerMichael Forney <mforney@mforney.org>2016-06-27 20:30:15 -0700
commitf732e53f58b8f92132dece66b05f32576f830cc4 (patch)
treeb494541dae14382ed9865cda387c09e2c4d9db50 /ninja.rc
parent2b32697b70a7429c490b47723a9469fc14310ae9 (diff)
Integrate source fetching into ninja files
Diffstat (limited to 'ninja.rc')
-rw-r--r--ninja.rc8
1 files changed, 7 insertions, 1 deletions
diff --git a/ninja.rc b/ninja.rc
index 2e1776da..af3a0feb 100644
--- a/ninja.rc
+++ b/ninja.rc
@@ -31,8 +31,9 @@ fn rule {
}
fn build {
- out=$1 rule=$2 {
+ out=$1 rule=$2 src=() {
shift 2
+ for(src) if(~ $src '$srcdir'/*) allsrcs=($allsrcs $src)
echo build $out: $rule $*
}
}
@@ -153,4 +154,9 @@ fn sym {
status=()
}
+fn fetch {
+ ifs=$nl {allsrcs=`{printf %s\n $allsrcs | sort -u}}
+ build $"allsrcs fetch$1 '|' '$dir'/.rev
+}
+
status=()