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

_static/helloworld.png

_static/menuconfig.png

 

Demos

Screenshots

Download

Tutorial

Example Projects


Reference

Index