$(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.
>
>

Reply via email to