Here is my collection of notes on how to use makefiles insofar as I understand them. The purpose of a makefile is to automate the process of compiling code.