summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-04-16 01:43:12 -0700
committerMichael Forney <mforney@mforney.org>2016-04-16 01:43:12 -0700
commit0d95b9f263eb220e3c7438528c435e1d261cb783 (patch)
tree727e7d772d312949a376eefba6ee817056878f34
parent756bf857f9cc175935659d123763fbbc7d23ed53 (diff)
Use phony rules for tracking ninja generation dependencies
-rw-r--r--build.ninja2
-rwxr-xr-xsetup.rc4
2 files changed, 3 insertions, 3 deletions
diff --git a/build.ninja b/build.ninja
index b2f35345..94ab23fe 100644
--- a/build.ninja
+++ b/build.ninja
@@ -3,5 +3,5 @@ include rules.ninja
subninja local.ninja
-build build.ninja: stamp | $builddir/gen.stamp
+build build.ninja: phony phony/gen
generator = 1
diff --git a/setup.rc b/setup.rc
index 15b1ef23..e87b541c 100755
--- a/setup.rc
+++ b/setup.rc
@@ -20,7 +20,7 @@ if(! ~ $#* 0 1) usage
fn subgen {
subninja '$srcdir'/$1/local.ninja
- gen_inputs=( $gen_inputs '$outdir'/$1/gen.stamp )
+ gen_inputs=( $gen_inputs phony/'$srcdir'/$1/gen )
tree_inputs=( $tree_inputs '$outdir'/$1/root.tree )
tree_perms=( $tree_perms '$outdir'/$1/root.perms )
if(~ $recurse 1 || ! [ -f $1/local.ninja ]) @ gen $1 &
@@ -48,7 +48,7 @@ fn gen {
ifs=() { old_pwd=`{pwd | head -c -1} }
. ./gen.rc
- build '$outdir'/gen.stamp stamp '|' '$srcdir'/local.ninja $gen_inputs
+ build 'phony/$srcdir/gen' phony '$srcdir'/local.ninja $gen_inputs
build '$srcdir'/local.ninja gen '|' setup.rc ninja.rc '$srcdir'/gen.rc
if(! ~ $#tree_perms 0) {