Hi,
I am trying to *conditionally* define/change  some makefile variables using
eval. Is there a way to acheive this?
The condition here was trivial ( if [ 1 = 0 ] ), but in reality ofcourse it
would be non-trivial.

Thanks in advance.

Regards
Kalyan


On Tue, Dec 2, 2008 at 8:15 AM, Garrett Cooper <[EMAIL PROTECTED]> wrote:

> On Mon, Dec 1, 2008 at 9:43 AM, Paul Smith <[EMAIL PROTECTED]> wrote:
> > On Mon, 2008-12-01 at 22:52 +0530, kalyan wrote:
> >> I expected the output on my console to be 0 but i got 1 ?
> >> Any hints on what might be going wrong here are appreciated.
> >
> > There's nothing wrong :-).
> >
> > Make evaluates left-to-right and completely expands each variable or
> > function it finds in the string before moving on to the next.
> >
> > So, the first thing it needs to expand is $(eval $(change_value)) and
> > that sets VAR to 1.  Then it sees $(VAR) and expands that, which results
> > in "1".
>
> Indeed. I wouldn't expect less of that section of code than what you
> described.
>
> What are you trying to accomplish?
>
> -Garrett
>
>
> _______________________________________________
> Help-make mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/help-make
>
_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make

Reply via email to