Verwenden Sie die Variable innerhalb des Befehls in Makefile

2

Lassen Sie uns sagen , dass die LINK Variable folgendes enthält: 1a2b3c. Ich möchte anzeigen Full path: /home/build/1a2b3c.

PWD ist derzeit bei /home;

Ich kann Folgendes nicht zum Laufen bringen:

@echo "Full path: $(readlink -f build/$(LINK))"
Karl Morrison
quelle

Antworten:

1

Das sollte funktionieren, solange die Variable $LINKexportiert wird. Stellen Sie also sicher, dass Sie ausgeführt werden, export LINKbevor Sie make ausführen .

Beispiel:

$ printf "test:\n\t@echo \"\$(LINK)\"" > makefile #Make the test makefile
$ LINK='1a2b3c'
$ make

$ export LINK
$ make
1a2b3c
Chris
quelle