In makevariables
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$$