The Makefile I use with JavaScript projects
Make's interface is horrible.  Significant tabs.  Syntax which relies on bizarre punctuation... If only whoever authored Make 40 years ago had had the design acumen of a Ken Thompson or a Dennis Ritchie!<p>We're stuck with Make because of network effects.  I wish that it could just become "lost" forever and a different dependency-based-programming build tool could replace it... but that's just wishful thinking.  The pace of our progress is doomed to be held back by the legacy of those poor design decisions for a long time to come.