-
Notifications
You must be signed in to change notification settings - Fork 24
/
index.html
100 lines (80 loc) · 2.67 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
<!DOCTYPE html>
<html>
<head>
<link rel="canonical" href="https://ninja-build.org/">
<title>Ninja, a small build system with a focus on speed</title>
<style>
body {
font-family: sans-serif;
margin: 5ex 10ex;
}
tt, pre {
font-family: WebKitWorkaround, monospace;
}
#content {
float: left;
max-width: 65ex;
margin-right: 5ex;
}
#sidebar {
float: left;
max-width: 20ex;
}
h1 {
font-weight: normal;
margin-bottom: 0;
}
h2 {
font-size: 100%;
margin-bottom: 0;
}
</style>
</head>
<body>
<h1>Ninja</h1>
<div id=content>
<p>Ninja is a small build system with a focus on speed. It differs
from other build systems in two major respects: it is designed to have
its input files generated by a higher-level build system, and it is
designed to run builds as fast as possible.</p>
<h2>Why yet another build system?</h2>
<p>Where other build systems are high-level languages Ninja aims to be
an assembler.</p>
<p>Ninja build files are human-readable but not especially convenient
to write by hand. (See
the <a href="build.ninja.html"><em>generated</em>
build file used to build Ninja itself</a>.) These constrained build
files allow Ninja to evaluate incremental builds quickly.</p>
<h2>Should you use Ninja?</h2>
<p>Ninja's low-level approach makes it perfect for embedding into more
featureful build systems; see <a
href="https://github.com/ninja-build/ninja/wiki/List-of-generators-producing-ninja-build-files">a
list of existing tools</a>. Ninja is used to build Google Chrome,
parts of Android, LLVM, and can be used in many other projects due to
CMake's Ninja backend.</p>
<p>See <a href="manual.html">the manual</a> for more: philosophical
background, whether and how you can use Ninja for your project,
platform support, and details about the language semantics.</p>
<h2>What's new</h2>
<p>The last Ninja release is <b>v1.12.1</b>, released 11 May 2024.
<a href="https://github.com/ninja-build/ninja/releases/v1.12.1">Read the release notes</a>.
<h2>Getting Ninja</h2>
<p>You can <a href="https://github.com/ninja-build/ninja/releases">download
the Ninja binary</a> or <a href="https://github.com/ninja-build/ninja/wiki/Pre-built-Ninja-packages">find
it in your system's package manager</a>.</p>
<p>Or, build from source:<br>
<pre>$ git clone https://github.com/ninja-build/ninja.git && cd ninja
$ git checkout release
$ cat README.md</pre></p>
</div>
<div id=sidebar>
<h2>Resources</h2>
<p><a href='manual.html'>Manual</a></p>
<p><a href='http://groups.google.com/group/ninja-build'>Mailing
list</a></p>
<p><tt>#ninja-build</tt> on <tt>irc.oftc.net</tt></p>
<p><a href='https://github.com/ninja-build/ninja'>GitHub repo</a></p>
</div>
<br clear=all>
</body>
</html>