diff options
author | Peter Collingbourne <peter@pcc.me.uk> | 2011-09-22 16:04:03 (GMT) |
---|---|---|
committer | Peter Collingbourne <peter@pcc.me.uk> | 2011-10-15 19:23:50 (GMT) |
commit | 7cf2bdffe2a95ea5e30e9c3166ef4398add8e6b9 (patch) | |
tree | 2b8cd622a0fa858beb0b91da121255a82274272b /configure.py | |
parent | 07c1f9b14b5f7071a5def7d09414ec852a4372ef (diff) | |
download | Ninja-7cf2bdffe2a95ea5e30e9c3166ef4398add8e6b9.zip Ninja-7cf2bdffe2a95ea5e30e9c3166ef4398add8e6b9.tar.gz Ninja-7cf2bdffe2a95ea5e30e9c3166ef4398add8e6b9.tar.bz2 |
Implement generator rules
Introduce a rule attribute "generator" which, if present, specifies
that this rule is used to re-invoke the generator program. Files built
using generator rules are treated specially in two ways: firstly,
they will not be rebuilt if the command line changes; and secondly,
they are not cleaned by default.
A command line flag "-g" is introduced for the clean tool, which
causes it to remove generator files.
Fixes issue #102.
Diffstat (limited to 'configure.py')
-rwxr-xr-x | configure.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/configure.py b/configure.py index 99d9108..17afea4 100755 --- a/configure.py +++ b/configure.py @@ -234,7 +234,8 @@ n.newline() n.comment('Regenerate build files if build script changes.') n.rule('configure', - command='./configure.py $configure_args') + command='./configure.py $configure_args', + generator=True) n.build('build.ninja', 'configure', implicit=['configure.py', 'misc/ninja_syntax.py']) n.newline() |