use variables in Makefile
use implicit rules in Makefile
break apart Makefiles