\"make\" is not only useful for building your programming project, but it seems to be under-used in other areas.
For example, many shell scripts can be rewritten as
make are also used to drive process ........ i came to know of this recently , not just individual installation or managing build but the whole process. Previously i thought that make was to be used for compilation of projects only but where ever there is a possibility of a dependency or a chain of activity that needs to be performed , make can be used there ... i recently saw a code that manages everything for a process till delivery/deployment , including data processing-updation ( 24hrs +).... good thing :)