Those who don't understand Make are condemned to reimplement it, poorly.
My main complaint about make is that relying on timestamps, while fast, is error-prone and doesn't work with idempotent commands that might refresh the timestamp without altering content.