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