Makefiles are confusing and archaic. This tutorial goes of a few different complexity levels of Makefiles to walk you through their functionality. Should serve as a decent introduction about the purpose and goals of build systems. in general.
This was cast as an office hour for the GWU OS class associated with the Evening OS Hour (@ / gparmer . The associated files can be found at https://github.com/gwucsos/evening_...