summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Forney <mforney@mforney.org>2016-05-16 23:25:30 -0700
committerMichael Forney <mforney@mforney.org>2016-05-16 23:25:30 -0700
commitace5dc7bec78220d84100f86a8b707b305af7ca8 (patch)
tree58a97c97d5ed877f440130b8a1d344176c801d13
parent45708bec2913469055b483dcba81b17ebeb49708 (diff)
Add ninja 1.7.1
-rw-r--r--.gitmodules3
-rw-r--r--core/gen.rc1
-rw-r--r--core/ninja/gen.rc31
m---------core/ninja/src0
-rw-r--r--ninja.rc2
-rw-r--r--toolchain/default.ninja2
6 files changed, 38 insertions, 1 deletions
diff --git a/.gitmodules b/.gitmodules
index 1167c4ee..8c4c283a 100644
--- a/.gitmodules
+++ b/.gitmodules
@@ -31,6 +31,9 @@
[submodule "core/msmtp/src"]
path = core/msmtp/src
url = git://git.code.sf.net/p/msmtp/code
+[submodule "core/ninja/src"]
+ path = core/ninja/src
+ url = https://github.com/ninja-build/ninja
[submodule "core/pigz/src"]
path = core/pigz/src
url = https://github.com/madler/pigz
diff --git a/core/gen.rc b/core/gen.rc
index c97b9ff3..4de5c16a 100644
--- a/core/gen.rc
+++ b/core/gen.rc
@@ -11,6 +11,7 @@ subgen libressl
subgen loksh
subgen mdocml
subgen msmtp
+subgen ninja
subgen openbsd
subgen perp
subgen pigz
diff --git a/core/ninja/gen.rc b/core/ninja/gen.rc
new file mode 100644
index 00000000..c29b830b
--- /dev/null
+++ b/core/ninja/gen.rc
@@ -0,0 +1,31 @@
+set cc '$cxx'
+set cflags '$cxxflags' \
+ -Wall -Wextra -Wno-deprecated -Wno-unused-parameter\
+ -fno-rtti -fno-exceptions -fvisibility'='hidden\
+ -D USE_PPOLL
+
+exe ninja src/^(\
+ ninja.cc\
+ build.cc\
+ build_log.cc\
+ clean.cc\
+ clparser.cc\
+ debug_flags.cc\
+ depfile_parser.cc\
+ deps_log.cc\
+ disk_interface.cc\
+ edit_distance.cc\
+ eval_env.cc\
+ graph.cc\
+ graphviz.cc\
+ lexer.cc\
+ line_printer.cc\
+ manifest_parser.cc\
+ metrics.cc\
+ state.cc\
+ util.cc\
+ version.cc\
+ subprocess-posix.cc\
+)
+
+file bin/ninja '$outdir'/ninja 755
diff --git a/core/ninja/src b/core/ninja/src
new file mode 160000
+Subproject b49b0fc01bb052b6ac856b1e72be9391e962398
diff --git a/ninja.rc b/ninja.rc
index 81e4296f..5b105631 100644
--- a/ninja.rc
+++ b/ninja.rc
@@ -99,7 +99,7 @@ fn objects {
shift 2
}
for(src) {
- if(~ $src *.c) {
+ if(~ $src *.[cS] *.cc *.cpp) {
cc $src $deps
obj=$src.o
}
diff --git a/toolchain/default.ninja b/toolchain/default.ninja
index 6b79f370..871bda36 100644
--- a/toolchain/default.ninja
+++ b/toolchain/default.ninja
@@ -1,5 +1,7 @@
ar = ar
cc = cc
+cxx = c++
cflags = -O2 -march=native -pipe
+cxxflags = $cflags
ldflags = -static -s