I use it to setup my programming environment. One Makefile per project, semi-transferable to other pcs. It contains
* a source code download,
* copying IDE project files not included in the source,
* creating a build folders for multiple builds (debug/release/converage/benchmark, clang & gcc),
* building and installing a specific branch,
* copying to a remote server for benchmark tests.