Makefile $ {if ...,...}语法

时间:2018-07-12 17:46:33

标签: makefile gnu-make

在某些Makefile中找到了这样的语法

${if ${VERBOSE},-DVERBOSE=true} ${if $G,-G "$G"}

我可以猜到它在做什么,但是找不到文档。 有人可以为此指出我的专有名称/文档吗?

1 个答案:

答案 0 :(得分:0)

根据正确的观察结果进行编辑,因为我没有指出确切的正确位置。

条件通常使用ifeq / ifneq / ifdef / ifndef指令(或者如果事实证明是函数)。请参见Makefile的条件部分,有关伪指令的说明,请参见第7节,有关https://www.gnu.org/software/make/manual/

中的if函数的信息,请参见8.4节。

直接从那里拍摄:

$(if condition,then-part[,else-part])
  

if函数提供对条件扩展的支持   功能上下文(与GNU make makefile有条件的相对)   例如ifeq(请参阅条件语法)。

     

第一个参数,条件,第一个具有所有前面和结尾   空格被剥离,然后被扩展。如果扩展为任何非空   字符串,则认为该条件为真。如果扩展到   一个空字符串,条件被认为是错误的。