Makefiles from the Ground Up
avikdas.com
avikdas.com
I know people might use tools like CMake, instead of writing Makefiles directly. However, it's still good to know this important part of the Unix ecosystem.
(I was inspired to submit this to HN based on the discussion around "An opinionated approach to GNU Make": https://news.ycombinator.com/item?id=21812656 - a fantastic article, but one you get a lot more out of if you understand the basics first.)
I'll throw you an upvote anyway because I suspect most of your target audience is using the GNU toolchain, and because you posted this on your own website instead of using Medium. :)