A number of guidelines on how to write proper makefiles in the modern world of web development
A target should contain rules related to just one target
Make is meant to create files and is very good at determining if they should be recreated or not, make use it!
All shell commands must be suffixed with _COMMAND