I tend to use Make for all of my projects. While there is very often potentially preferable alternatives for the actual building of software projects, make provides a POSIX standard, consistent interface to other tools and offers a straightforward and powerful solution to automate a wide range of behavior which encircles building itself and which is often platform independent.

General Usage