make-based build tasks

Grunt is a useful tool. But apart from being intrusively verbose, it
feels soooo slow sometimes. And I also feel like it doesn’t let me do
basic optimisations like:

- only jshint changed files
- only rebuild HTML when relevant components changed
- only lint HTML code when there are relevant changes
- etc.

This is even more painful if you have basic knowledge about make and how
it operates. At times it seems like the basic tasks that I’m using
day-to-day should not be that hard to implement with Makefiles. Other
times I’m afraid that it’d require too much effort and would end up
being a burden to invent and maintain my own wheel.

On the othe hand, make was created specificaly for this kind of tasks,
so it should be pretty stright forward. Anyway, let’s see how it goes.