In simple words it can be remembered as defining target along with dependencies in the 1st line and associated action in the 2nd line. Rule Name - output List of other rules - main.o and printer.o ...
The following example shows how the modules can be used in a repository. . ├── ... ├── Makefile # managed by the repository-base module ├── make │ ├── _shared # shared makefiles, kloned from this ...