如何获取makefile的调用目标?

Jus*_*tin 40 gnu makefile gnu-make

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

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

make a-target
Run Code Online (Sandbox Code Playgroud)

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

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

make target1 target2 ...
Run Code Online (Sandbox Code Playgroud)

我如何获得所有这些?

Bet*_*eta 70

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


Vla*_*lad 17

也许你需要$@

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

  • $@ 是当前目标,而不是原始问题中在命令行上指定的目标。 (2认同)