A very simple software package example that includes a Makefile
Call make with no arguments to see what the default all
target builds
make
Get rid of all intermediate objects and targets distclean
make distclean
Make a particular target: hello
make hello
Clean the directory of intermediate objects but leave the software executable
make clean