Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
ninja: adding to moonbase, will be a depends for chromium
- Loading branch information
Showing
3 changed files
with
34 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
|
||
python bootstrap.py && | ||
python configure.py && | ||
|
||
prepare_install && | ||
install ninja /usr/bin/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,2 @@ | ||
depends Python | ||
depends re2c |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
MODULE=ninja | ||
VERSION=1.5.1 | ||
SOURCE=$MODULE-$VERSION.tar.xz | ||
SOURCE_URL=$MIRROR_URL | ||
SOURCE_VFY=sha1:54cbca0c2517a67c30e24ebb00839a7c606c5b5d | ||
WEB_SITE=http://martine.github.io/ninja/ | ||
ENTERED=20141002 | ||
UPDATED=20141002 | ||
SHORT="small build system with a focus on speed" | ||
|
||
cat << EOF | ||
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. | ||
|
||
Why yet another build system? | ||
Where other build systems are high-level languages Ninja aims to be an assembler. | ||
|
||
Ninja build files are human-readable but not especially convenient to write by hand. (See the generated | ||
build file used to build Ninja itself.) These constrained build files allow Ninja to evaluate incremental | ||
builds quickly. For the Chrome browser on Linux (the motivating project behind Ninja), Ninja is under a | ||
second for a no-op build where the equivalent Makefiles took over ten seconds. | ||
|
||
Ninja's low-level approach makes it perfect for embedding into more featureful build systems. Via gyp it can | ||
build Chrome and v8 and node.js etc.; via CMake it can build LLVM and KDE and Blender etc. | ||
EOF |