我正在处理一个(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