commit cb7ea0c
shrub900
·
2026-04-12 17:06:11 +0000 UTC
parent 66046eb
readme update
1 files changed,
+13,
-3
M
README
M
README
+13,
-3
1@@ -1,10 +1,20 @@
2 shinobi
3 -------
4
5-a small parser for a small subset of gnu make that generates ninja.
6-the end goal is 100% gnu make compatibility.
7+shinobi is a compiler for makefiles. it parses, expands, and generates
8+build graphs. the graph can then be used to emit some backend. right
9+now there is two backends, ninja (for actually building stuff) and
10+graphviz dot, for vizualisation.
11
12-it is implemented in C. the perl in this repo is just the gnu make
13+the end goal is to be 99% compatible with both posix and gnu style
14+makefiles. right now this is not close to being true; only a subset
15+of make grammar is supported, enough to parse very simple makefiles
16+(like this project's own makefile)
17+
18+if you want to help out, there's lots to do. feel free to make a
19+contibution.
20+
21+it is implemented in C99. the perl in this repo is just the gnu make
22 test suite.
23
24 this is public domain software