A makefile
The abstract template