Re: Setting environment variables with Make

August Karlstrom <[email protected]> Sun, 08 Mar 2009 01:20:01 +0100
Newsgroups gmane.comp.gnu.utils
Organization A noiseless patient Spider
Message-ID <[email protected]>
Paul Jarc wrote:
> Ralf Wildenhues <[email protected]> wrote:
>> Each command line in a rule is executed by a separate shell invocation.
>> So use e.g.,
>>
>> foo:
>> 	bar=`output of some command`; \
>> 	echo $(bar)
> 
> This shold be expanding a shell variable, not a Makefile variable, so
> one more change is needed:
> 
> foo:
> 	bar=`output of some command`; \
> 	echo $${bar}
> 
> Or if you want to check for failure in the first command:
> 
> foo:
> 	bar=`output of some command` && \
> 	echo $${bar}

OK, thanks for the explanation Paul.


August