Fun story, I have a set of scripts that extract, decompile and process various sets of files, outputting them into a build directory. At first I wrote shell scripts to automatically do all this, then I figured this is the sort of thing Make was built for (right?). This is what I ended up with after <i>days</i> of work:<p><a href="https:&#x2F;&#x2F;github.com&#x2F;HearthSim&#x2F;extract-scripts&#x2F;blob&#x2F;master&#x2F;Makefile" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;HearthSim&#x2F;extract-scripts&#x2F;blob&#x2F;master&#x2F;Mak...</a><p>Turns out, Make kind of just assumes you&#x27;re building a C project and makes a lot of further assumptions which made writing this Makefile a living hell. In the end, I didn&#x27;t even manage to do proper checks for built files.<p>Make seems like a really poorly execution of a good concept. I think a large part of why autotools suck also comes from that.