[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