Prepending a backslash simply prints the backslash on my machine (bash
   3.2.48, make 3.81, I'm on an old machine).  It seems to make no
   difference to make whether I use single or double quotes.  This works
   for me:

   dumpvars: foo.o bar.o foobar
       @echo '$$(RM) is :' $(RM)
       @echo "$$^ is :" $^

   (Just doubling the $ sign).

   Richard
   Sent: Tuesday, April 18, 2017 at 4:21 PM
   From: "John Calcote" <[email protected]>
   To: "Richard Cavell" <[email protected]>
   Cc: "Make List" <[email protected]>
   Subject: Re: Limiting expansion of make variables
   Actually, use \$$. Double the dollar sign to escape it for make.
   Prepend the slash (or put it in single quotes) to keep the shell from
   expanding it.

   On Apr 18, 2017 10:16 AM, "John Calcote" <[1][email protected]>
   wrote:

   Use \$.


   On Apr 18, 2017 10:14 AM, "Richard Cavell" <[2][email protected]>
   wrote:

        Hello all.  For debugging purposes, I am trying to put this into
     my
        makefile:
        .PHONY: dumpvars
        dumpvars: source.c source.h
        @echo "$(RM) is " $(RM)
        @echo "$? expands to : " $?
        and so on.  But obviously, Make is expanding all instances of the
        variables' names.  How do I prevent this?
        TIA,
        Richard
     _______________________________________________
     Help-make mailing list
     [3][email protected]
     [4]https://lists.gnu.org/mailman/listinfo/help-make

References

   1. mailto:[email protected]
   2. mailto:[email protected]
   3. mailto:[email protected]
   4. https://lists.gnu.org/mailman/listinfo/help-make
_______________________________________________
Help-make mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/help-make

Reply via email to