On Wed, Oct 4, 2023 at 6:09 PM Till Backhaus <[email protected]> wrote:
>> This rather short Makefile shows exponential runtime depending on the number
>> of variables.
>> VAR_1 ?= $(shell echo 1)
Dmitry Goncharov (6 October 2023 17:35) replied, ending:
> Prefer simply expanded variables with $(shell).
and if you really need the "only set if not already set" aspects of ?=,
use a suitable if check around the immediate assignments, e.g.
ifeq($(VAR_1),)
VAR_1 := $(shell echo 1)
endif
(and, generally, avoid using $(shell ...) for anything that can be
achieved using other make built-in functions, but I assume your real
Makefile has something more complicated as the shell command).
Eddy.