GNU Make - Unconditionally run a target before any other targets
When writing a (GNU) Makefile, there are times when you need a particular
target(s) to be run before anything else. That can be for example to
check the environment, ensure variables are set or prepare a particular
directory layout.
TLDR;
Define a non-phony target for a non-existing file and then
include the target as if you were including a real makefile.
For example:
always-run-before-all :
...
include always-run-before-all
Usecase
Ever since I've started using
bmak…