51

如何获取 GNU make Makefile 的调用目标?

例如,我make使用以下命令行调用:

make a-target

如何在 Makefile 中获取调用目标“a-target”并将其分配给变量?

此外,如果在命令行上指定了多个目标:

make target1 target2 ...

我如何获得所有这些?

4

2 回答 2

82

该变量MAKECMDGOALS包含在命令行上指定的目标列表,无论有多少(如果没有,则为空)。

于 2010-07-08T12:37:33.273 回答
20

也许你需要$@

有关详细信息,请参阅http://www.gnu.org/software/make/manual/make.html#Automatic-Variables 。

于 2010-07-08T09:54:01.413 回答