help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Limiting expansion of make variables


From: Richard Cavell
Subject: Re: Limiting expansion of make variables
Date: Tue, 18 Apr 2017 17:28:12 +0200

   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" <address@hidden>
   To: "Richard Cavell" <address@hidden>
   Cc: "Make List" <address@hidden>
   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" <address@hidden>
   wrote:

   Use \$.


   On Apr 18, 2017 10:14 AM, "Richard Cavell" <address@hidden>
   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
     address@hidden
     [4]https://lists.gnu.org/mailman/listinfo/help-make

References

   1. mailto:address@hidden
   2. mailto:address@hidden
   3. mailto:address@hidden
   4. https://lists.gnu.org/mailman/listinfo/help-make


reply via email to

[Prev in Thread] Current Thread [Next in Thread]