forked from derivelinux/shinobi
makefile compiler forked by chld
- Perl 77.2%
- C 13.2%
- Roff 7.3%
- DIGITAL Command Language 1.5%
- Shell 0.6%
- Other 0.2%
| backends | fix @ strpping, make dot reset when we see a / in basename (+6 test passes) | |
| cli | fix -C -f and add -f to usage | |
| src | handle words functions and inline rule | |
| tests | make test printouts slighly prettier | |
| .clang-format | initial | |
| .gitignore | gitignore | |
| COPYING | COPYING: tests are actually gplv2 | |
| Makefile | graphviz backend | |
| README |
revert ecea3e3f32
|
|
| TODO | be less picky about rule lookup for targets, make sure default sufrules can be overridden, make instsufrule resolve the inferred source not the explicit | |
shinobi ------- shinobi is a compiler for makefiles. it parses, expands, and generates build graphs. the graph can then be used to emit some backend. right now there is two backends, ninja (for actually building stuff) and graphviz dot, for vizualisation. the end goal is to be 99% compatible with both posix and gnu style makefiles. right now this is not close to being true; only a subset of make grammar is supported, enough to parse very simple makefiles (like this project's own makefile) if you want to help out, there's lots to do. feel free to make a contibution. it is implemented in C99. the perl in this repo is just the gnu make test suite. this is public domain software