Bouwer: a Python-based configurable build system