In make
variables
make
, ( make
). , , , .
:
foo = $(bar)
bar = $(ugh)
ugh = Huh?
all:
echo $(foo)
GNU make
, - :
:=
(. " " ). , , . , . ; , .
, , var := $(PASS)
$$
PASS
.
shell
make
, ( make
):
expanded := $(shell echo "$$PASS")
test:
echo 'PASS=$(expanded)'
echo "PASS=$$PASS"
shell
echo "$PASS"
($$
$
make
), ( PASS
) make
expanded
. make
, .
make
, , -/ . ( ) , .
, make
expanded
PASS
Makefile
script:
$ PASS='MYPA$$' make
echo 'PASS=MYPA$$'
PASS=MYPA$$
echo "PASS=$PASS"
PASS=MYPA$$