Sorry for "plugging" my work but you can use loadable modules to implement
any function you like and I have done "ifeq" some time ago here:

https://bitbucket.org/tnmurphy/extramake

... except my version is $(equals...)

This is a good way to experiment with what you want from the function
before asking it to be added and of course you can provide a patch.

Regards,

Tim

On 12 October 2017 at 07:26, anonymous <invalid.nore...@gnu.org> wrote:

> Follow-up Comment #3, bug #52209 (project make):
>
> Thanks Paul for dealing with this so quickly.
>
> For the benefit of clarity (and the poster of comment #1), the parallel
> between what I propose and the existing preprocessor version is deliberate
> as
> I value consistency in design.
>
> There has been an eq function in the source code for a long time, but it is
> disabled behind an experimental flag. I think the problem is that eq
> introduces a fixed idea of a true result as it always returns 1 for true.
> Introducing eq would effectively change the representation of true from
> non-empty to 1 on a conceptual level - and conceptual changes are always
> risky.
>
> The ifeq function proposal is an attempt to allow support for testing
> equality
> without needing to change the concept of true. It also allows the same
> flexibility of the existing $(if..) function where an action could be
> taken on
> the result, for example to generate an error if strings don't match:
>
> $(ifeq $(first),$(second),,$(error something broke))
>
> I will try and contribute a patch, but I don't know when I'll have time
> and I
> wanted to make an enhancement request in the meantime.
>
> To the poster of comment #1. Yes, I posted anonymously for reasons I don't
> need to explain here. It's unfortunate you think that makes me an idiot
> and my
> contribution only worth mocking and I'm very glad that Paul never thinks
> that
> way. I'm not keen on sharing my email address with the world, and your
> response makes me want to do that even less. This is not a point-scoring
> teenage forum and I'm only interested in talking technical, but after
> taking
> your own advice, if you still feel the need to insult me personally my
> name is
> below.
>
> regards,
> Rob.
>
>
>     _______________________________________________________
>
> Reply to this item at:
>
>   <http://savannah.gnu.org/bugs/?52209>
>
> _______________________________________________
>   Message sent via/by Savannah
>   http://savannah.gnu.org/
>
>
> _______________________________________________
> Bug-make mailing list
> Bug-make@gnu.org
> https://lists.gnu.org/mailman/listinfo/bug-make
>
_______________________________________________
Bug-make mailing list
Bug-make@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-make

Reply via email to