Introduction


Makefiles


Figure 1

Dependencies represented within the Makefile

Figure 2

results.txt dependencies represented within the Makefile

Automatic Variables


Dependencies on Data and Code


Figure 1

results.txt dependencies after adding countwords.py and testzipf.py as dependencies

Pattern Rules


Variables


Functions


Figure 1

results.txt dependencies after introducing a function

Self-Documenting Makefiles


Conclusion


Figure 1

results.txt dependencies once images have been added