a small build system with a focus on speed
Go to file
Jan Niklas Hasse a37da20ae7 Use short CONTRIBUTING.md instead of HACKING.md
* Only the most important parts and some new guidelines in
  CONTRIBUTING.md.
* Complete HACKING.md content moved to the GitHub wiki:
  https://github.com/ninja-build/ninja/wiki
* README is now also Markdown formatted.
2019-11-24 12:58:31 +01:00
doc Merge pull request #1016 from moroten/docs-empty-rule-uptodate 2019-07-09 14:43:16 +02:00
misc Fix test_issue_1418 to pass on 1-core VM 2019-09-20 15:48:36 +02:00
src Fix minor typo of return value 2019-11-15 16:40:36 +08:00
.clang-format Add a .clang-format file. 2014-04-15 22:08:21 -07:00
.gitignore Ignore all kinds of build directories 2019-08-28 10:01:32 +02:00
.travis.yml Travis CI: Remove broken Xcode config 2019-10-28 09:42:54 +01:00
appveyor.yml Fix MinGW bootstrap build by applying the fix in appveyor.yml permanently. 2019-08-26 18:49:47 +02:00
bootstrap.py drop bootstrap.py 2014-11-18 08:15:37 -08:00
CMakeLists.txt Fixed compilation by gcc on Windows 2019-11-02 17:43:58 +05:30
configure.py Fix MinGW bootstrap build by applying the fix in appveyor.yml permanently. 2019-08-26 18:49:47 +02:00
CONTRIBUTING.md Use short CONTRIBUTING.md instead of HACKING.md 2019-11-24 12:58:31 +01:00
COPYING Revert 78f893bdbb 2017-05-15 18:41:22 -04:00
README.md Use short CONTRIBUTING.md instead of HACKING.md 2019-11-24 12:58:31 +01:00
RELEASING Use short CONTRIBUTING.md instead of HACKING.md 2019-11-24 12:58:31 +01:00

Ninja

Ninja is a small build system with a focus on speed. https://ninja-build.org/

See the manual or doc/manual.asciidoc included in the distribution for background and more details.

Binaries for Linux, Mac, and Windows are available at GitHub. Run ./ninja -h for Ninja help.

To build your own binary, on many platforms it should be sufficient to just run ./configure.py --bootstrap; for more details see the wiki.

Installation is not necessary because the only required file is the resulting ninja binary. However, to enable features like Bash completion and Emacs and Vim editing modes, some files in misc/ must be copied to appropriate locations.

If you're interested in making changes to Ninja, read CONTRIBUTING.md first.