Bouwer
a Python-based configurable build system
- Fully configurable builds using Bouwfiles (similar to Kconfig)
- MenuConfig graphical console configuration
- Extendable with Python plugins
- Integrated Autoconf-like support for finding #include files, libraries, functions
- Parallel builds
- Global view of all dependencies
- Builtin support for C/C++ compilers: GCC, Clang/LLVM, Tiny C compiler
- Automatic C/C++ header dependency resolving
- Customizable build output (quiet, full command, pretty, progressbar)
Download:
$ git clone https://github.com/nieklinnenbank/bouwer
$ cd bouwer
$ ./bouw --help
Requirements
- Python 2.7, 3.x
- Linux, OSX, BSD or other unix-like OS
- urwid for --menuconfig configuration