导航

makefile 函数集

Posted on 2016-10-20 19:34  Fundyqds  阅读(151)  评论(0编辑  收藏  举报

1 if 函数

语法

        $(if CONDITION,THEN-PART[,ELSE-PART])

功能

   第一个参数“CONDITION”,在函数执行时忽略其前导和结尾空字符,如果包含对其他变量或者函数的引用则进行展开。如果“CONDITION”的展开结果非空,则条件为真,就将第二个参数“THEN_PATR”作为函数的计算表达式;“CONDITION”的展开结果为空,将第三个参数“ELSE-PART”作为函数的表达式,函数的返回结果为有效表达式的计算结果。

返回值

   根据条件决定函数的返回值是第一个或者第二个参数表达式的计算结果。当不存在第三个参数“ELSE-PART”,并且“CONDITION”展开为空,函数返回空。

2 subst函数

语法

    $(subst from,to,text)

功能

将text字符串中出现的from字符串替换为to字符串。

返回值

替换后的字符串。

3 patsubst函数

语法

    $(patsubst pattern, replacement, text)

功能

将text字符串中以空格分隔的和pattern匹配的单词替换为replacement。

返回值

替换后的字符串。

4 strip 函数

语法

    $(strip string)

功能

移除string前面和后面的空格

返回值

移除前面和后面空格的string

5 findstring

语法

    $(findstring find, in)

功能

查找字符串in中是否出现find字符串。

返回值

如果出现,返回值为find,否则为空。

6 filter 函数

语法

$(filter pattern...,text)

功能

查找text中匹配pattern的字符串,移除不匹配的字符串。

返回值

text中匹配pattern的字符串

7 filter-out 函数

语法

    $(filter-out pattern..., text)

功能

查找text中不匹配pattern的字符串,移除匹配的字符串。

返回值

text中不匹配pattern的字符串。

8 sort函数

语法

    $(sort list)

功能

以字典序排列list中的单词,并删除重复的单词。

返回值

排序并删除重复单词的字符串。

9 word函数

语法

    $(word n,text)

功能

查找text中的第n个单词.(起始值为1)

返回值

当n小于text中单词个数时,返回第n个单词,否则返回空。

10 wordlist 函数

语法

    $(wordllist s,e,text)

返回值

返回在word s和word e之间的单词列表(包括s和e)。

11 words函数

语法

    $(words text)

返回值

返回text中的单词个数

12 firstword 函数

语法

    $(firstword names...)

返回值

返回names中的第一个单词