summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEvan Martin <martine@danga.com>2012-08-13 01:43:42 (GMT)
committerEvan Martin <martine@danga.com>2012-08-13 01:43:42 (GMT)
commit356f31abb92c87b3fa32700d3b44e49f1321cdb2 (patch)
tree775ccdaea4611d740470412f6eb2fee0aa083d43
parent449b62075c81431c58ab9fef0054d61513d9d656 (diff)
downloadNinja-356f31abb92c87b3fa32700d3b44e49f1321cdb2.zip
Ninja-356f31abb92c87b3fa32700d3b44e49f1321cdb2.tar.gz
Ninja-356f31abb92c87b3fa32700d3b44e49f1321cdb2.tar.bz2
create phony rules for all binaries
-rwxr-xr-xconfigure.py8
1 files changed, 3 insertions, 5 deletions
diff --git a/configure.py b/configure.py
index ed05031..bdf4613 100755
--- a/configure.py
+++ b/configure.py
@@ -97,7 +97,9 @@ def cxx(name, **kwargs):
return n.build(built(name + objext), 'cxx', src(name + '.cc'), **kwargs)
def binary(name):
if platform in ('mingw', 'windows'):
- return name + '.exe'
+ exe = name + '.exe'
+ n.build(name, 'phony', exe)
+ return exe
return name
n.variable('builddir', 'build')
@@ -277,8 +279,6 @@ n.comment('Main executable is library plus main() function.')
objs = cxx('ninja')
ninja = n.build(binary('ninja'), 'link', objs, implicit=ninja_lib,
variables=[('libs', libs)])
-if 'ninja' not in ninja:
- n.build('ninja', 'phony', ninja)
n.newline()
all_targets += ninja
@@ -334,8 +334,6 @@ if platform != 'mingw' and platform != 'windows':
ninja_test = n.build(binary('ninja_test'), 'link', objs, implicit=ninja_lib,
variables=[('ldflags', test_ldflags),
('libs', test_libs)])
-if 'ninja_test' not in ninja_test:
- n.build('ninja_test', 'phony', ninja_test)
n.newline()
all_targets += ninja_test