make is a program that tries to be smart about running compiles.
Basic Make Example
Custom Rules
Fake Target