How to use MAKEFILE. 1. motivation: maintain large project with thousands of source files. Only compile changed files.