summaryrefslogtreecommitdiff
path: root/ninja.rc
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-04-17 16:24:23 -0700
committerMichael Forney <mforney@mforney.org>2016-04-17 16:34:03 -0700
commit20002f8d8cee6c6d30c7aa7fbbbad79e4cb82664 (patch)
treee3ebb6a9075a4e9d88cad9dea014c860919d6203 /ninja.rc
parente2be6f64fab1c78f1dac6edd4df52edff722e441 (diff)
Use phony targets for order-only dependencies
Diffstat (limited to 'ninja.rc')
-rw-r--r--ninja.rc11
1 files changed, 9 insertions, 2 deletions
diff --git a/ninja.rc b/ninja.rc
index 863cd8fd..48ac6860 100644
--- a/ninja.rc
+++ b/ninja.rc
@@ -43,8 +43,15 @@ fn build {
# higher-level rules
-fn stamp {
- build '$outdir/stamp' stamp '$outdir'/$*
+fn phony {
+ name=$1 deps=() {
+ shift
+ for(dep) {
+ if(! ~ $dep '$'* phony/*) dep='$outdir'/$dep
+ deps=($deps $dep)
+ }
+ build phony/'$dir'/$name phony $deps
+ }
}
fn cflags {