build: store build.ninja outside build directory

This preserves configuration options after a make clean (and
also allows you to call ninja-build directly).
This commit is contained in:
Avi Kivity
2014-09-19 12:58:16 +03:00
parent eadac1f2a6
commit b14e2069eb
3 changed files with 5 additions and 4 deletions

1
.gitignore vendored
View File

@@ -2,3 +2,4 @@
.project
.settings
build
build.ninja

View File

@@ -1,9 +1,9 @@
out = build
all: $(out)/build.ninja
all: build.ninja
@ninja-build -f $<
$(out)/build.ninja:
build.ninja:
python3 configure.py
clean:

View File

@@ -55,7 +55,7 @@ args = arg_parser.parse_args()
globals().update(vars(args))
outdir = 'build'
buildfile = outdir + '/build.ninja'
buildfile = 'build.ninja'
os.makedirs(outdir, exist_ok = True)
with open(buildfile, 'w') as f:
f.write(textwrap.dedent('''\
@@ -94,5 +94,5 @@ with open(buildfile, 'w') as f:
rule configure
command = python3 configure.py $configure_args
generator = 1
build $builddir/build.ninja: configure | configure.py
build build.ninja: configure | configure.py
'''))