The make
utility allows you to automate the process of
building software. Actually, make
is more general utility
capable of automating almost any dependency-based task. Instead of
trying to explain make
in detail here, I will direct you to
the GNU make documentation. Read the following:
An Introduction to Makefiles and its subsections.
Pattern Rules and its subsections.