This is the code for the blog post don't fear the (GNU) make, from the Code Overload blog.
Each major source change is recorded in a "Step X" commit, and it is advisable to follow the steps as you read the post to better understand what is happening at each stage.