Как получить вызывающую цель make-файла? - PullRequest
39 голосов
/ 08 июля 2010

Как получить целевой файл вызова make-файла GNU?

например, я вызываю make с помощью следующей командной строки:

make a-target

Как я могу получить вызовtarget "a-target" в Makefile и назначить его переменной?

Более того, если в командной строке указано несколько целей:

make target1 target2 ...

Как мне получитьвсе они?

Ответы [ 2 ]

68 голосов
/ 08 июля 2010

Переменная MAKECMDGOALS содержит список целей, которые были указаны в командной строке, независимо от их количества (пусто, если их не было).

17 голосов
/ 08 июля 2010

Может быть, вам нужно $@?

Подробнее см. http://www.gnu.org/software/make/manual/make.html#Automatic-Variables.

...