如何在变量中保存 make 参数



我正在处理一个(GNU(Makefile,需要将参数保存在变量中。 就像我给命令make projectX,那么我需要将projectX分配给某个变量。

我试图像这样分配projectX,假设参数 1 会projectX.

PRODUCT := "$1"

但这行不通。

在变量中分配 make 参数的最佳方法是什么?

从 GNU 制作手册:

Make 会将特殊变量MAKECMDGOALS设置为您在命令行上指定的目标列表。如果在命令行上没有给出目标,则此变量为空。请注意,此变量应仅在特殊情况下使用。

请注意,通常您会/应该/必须使用$@来引用规则的目标。

您还可以在命令行中分配变量make

make PRODUCT=bla

通常用于调试/发布版本:

make # builds debug version
make MODE=release # builds release version

最新更新