- Don't build browse.cc in bootstrap.sh.
- Explicitly call out to Python to run configure.py.
- Run ninja-bootstrap with no arguments to build the default target,
which is "ninja.exe" on Windows.
case "$SYSTEMNAME" in
MINGW32*)
- srcs=$(ls src/*.cc | grep -v test | grep -v subprocess.cc)
+ srcs=$(ls src/*.cc | grep -v test | egrep -v 'browse.cc|subprocess.cc')
;;
*)
srcs=$(ls src/*.cc | grep -v test | grep -v subprocess-win32.cc)
${CXX:-g++} -Wno-deprecated ${CFLAGS} ${LDFLAGS} -o ninja.bootstrap $srcs
echo "Building ninja using itself..."
-./configure.py
-./ninja.bootstrap ninja
+python ./configure.py
+./ninja.bootstrap
rm ninja.bootstrap
echo "Done!"