使用宏与函数的文本处理
make的标准版本提供了有限的文本处理工具:
$(macro:s1=s2)
在每次字符串s2取代s1 (这是在一个空白或制表符之前立即发生,或是在宏定义的尾端) 之后评估到$(macro)的当前定义。
GNU make支持它是为了与Unix make及POSIX标准兼容。然而,GNU make走得太远而超过了简单的文本替换,进而提供了许多有关文本处理的函数。下列针对每个函数来进行简短的描述。
$(addprefix prefix,names...)
产生一个新的列表,通过附加前缀prefix到每一个names来创建。
$(addsuffix suffix,names...)
产生一个新的列表,通过附加后缀suffix到每一个name来创建。
$(basename names...)
返回每一个names的basename列表。基名是最多到但不包括最终点号的文本。
$(call var ...... (共2878字) [阅读本文]>>