$(shell) causes severe parse performance problems in large makefiles unless you use it extremely sparingly.
[insert strong expression of frustration at make's deficiencies being treated as blessed] :-) Regards, Tim On Mon, 18 May 2020 at 19:18, Pete Dietl <petedi...@gmail.com> wrote: > > Each of these has an obvious 'output', which is not the case for > > something like a comparison operator. This is also an objection > > against $(eq) and $(not), which are hidden behind the EXPERIMENTAL > > compilation flag. > > I think the convection is that an empty string is false while a > non-empty string is true. > > > Otherwise, POSIX prescribes an expr command, so with: > > expr = $(shell expr '$1') > > you can already do $(call expr,2 * 3 + 5). > > Ooh I didn't know about that. > That seems like a good alternative. > >