I would say (g) to include some common initializations from a separate file, knowing the relative location of the included file in relation to the main Makefile.
However, in the manuals I cannot find a built-in variable that, for example, would give you the name of the current Makefile.
For example, if I want to include the contents of a file in the same directory as the current make file, instead of hard-wiring the include location:
I would like to write something like the following, assuming _MAKEFILE_ contains the location of TaskA.mk:
source share