makefile 相关语法
zhj失落之地
这个作者很懒,什么都没留下…
展开
-
Makefile中的常用函数 - foreach、if、call、shell、value、eval
foreach循环函数foreach是Makefile中用来做循环的函数,它把可以重复利用一段脚本,但是每次又有不同的条件。它类似于Unix标准Shell(/bin/sh)中的for语句,或是C-Shell(/bin/csh)中的foreach语句。它的语法是: $(foreach var, list, text) 前两个参数var和list,参数转载 2017-06-26 21:47:19 · 17250 阅读 · 1 评论 -
makefile的if语法
$(if CONDITION,THEN-PART[,ELSE-PART]) ¾ 函数功能:第一个参数“CONDITION” ,在函数执行时忽略其前导和结尾空字符,如果包含对其他变量或者函数的引用则进行展开。如果“CONDITION”的展开结果非空,则条件为真,就将第二个参数“THEN_PATR”作为函数的计算表达式;“CONDITION”的展开结果为空,将第三个参数“ELS转载 2017-06-26 21:46:16 · 25104 阅读 · 0 评论 -
Makefile中的wildcard用法
在Makefile规则中,通配符会被自动展开。但在变量的定义和函数引用时,通配符将失效。这种情况下如果需要通配符有效,就需要使用函数“wildcard”,它的用法是:$(wildcard PATTERN...) 。在Makefile中,它被展开为已经存在的、使用空格分开的、匹配此模式的所有文件列表。如果不存在任何符合此模式的文件,函数会忽略模式字符并返回空。需要注意的是:这种情况下规则中通配符转载 2017-06-26 21:52:19 · 434 阅读 · 0 评论 -
Makefile 里的 subst 函数
在Makefile中可以使用函数来处理变量。函数的返回值可以当做变量来使用。一、函数的调用语法函数调用,很像变量的使用,也是以“$”来标识的,其语法为:$( )或${ }。参数间以逗号分隔,函数名和参数间以空格分隔。函数调用以“$”开头,以圆括号或花括号把函数名和参数括起。$(subst FROM, TO, TEXT),即将字符串TEXT中的子串FROM变为TO转载 2017-06-26 22:00:09 · 1384 阅读 · 0 评论 -
Makefile中的$(addprefix)
函数名称:加前缀函数—addprefix。函数功能:为“NAMES…”中的每一个文件名添加前缀“PREFIX”。参数“NAMES…”是空格分割的文件名序列,将“SUFFIX”添加到此序列的每一个文件名之前。返回值:以单空格分割的添加了前缀“PREFIX”的文件名序列。函数说明:示例: $(addprefix src/,foo bar) 返回值为“src/foo sr转载 2017-06-26 22:08:35 · 15368 阅读 · 0 评论