modular build system for Linux/OSX/Windows