How to echo out shell var inside make in B20

Mumit Khan khan@xraylith.wisc.edu
Sun Jan 31 23:52:00 GMT 1999


"Truong, Ton H" <ttruong@cp10.es.xerox.com> writes:
> 
> I just downloaded the B20.1 version and run into this problem which we did
> not have using B18.
> 
> Our makefile defines this variable
> LIB=ttdr
> 
> Say I have this target:
> unittestdebug:
>      echo $$LIB
> 
> With the double dollar sign, I would expect the echo command to echo out the
> VC++ LIB environment variable (c:/msdev/VC/lib; etc...), but it echoes out
> the value "ttdr" - the Makefile variable instead.
> 

You misunderstand how make variable overrides work, and it's quite
understandable since it may seem counter intuitive unless you're used 
to it. See the documentation on using environment variables and so on. 
An easy workaround for your problem is the following:
  
  $ make -e 

or,
  
  $ make --environment-overrides

and it should echo the expected output.

Regards,
Mumit

-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".



More information about the Cygwin mailing list