Adapted from Software Carpentry http://software-carpentry.org
Introduction
Basics
Automatic Variables, Macros & Pattern Rules
Compiling Code with Make