Verwenden Sie in Makefile eine Variable innerhalb des Befehls

341
Karl Morrison

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 zur Arbeit bringen:

@echo "Full path: $(readlink -f build/$(LINK))" 
2

1 Antwort auf die Frage

1
Chris

Das sollte funktionieren, solange die Variable $LINKexportiert wird. Stellen Sie also sicher, dass Sie ausführen, 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