Posts

Showing posts from October, 2023

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…