$(brickval_VALASOURCES:.vala = .h)做什么?

时间:2012-05-12 03:26:34

标签: shell makefile autoconf automake

我在automake脚本中找到了以下行

brickval_SOURCES = \
    $(brickval_VALASOURCES:.vala=.c) \
    $(brickval_VALASOURCES:.vala=.h)

整件事是here

我实际上对它的作用有一个非常好的猜测,扩展brickval_VALASOURCES然后用.c替换.vala,但由于以前的经验,我想实际阅读在某种手册中究竟是什么。我查看了autoconf,automake和shell手册,但我什么都没发现。我也试过谷歌搜索,但很难想到一个好的搜索词。

3 个答案:

答案 0 :(得分:1)

尝试使用GNU make手册或其他make手册。 automake程序只是为构建机器上安装的任何产品添加了功能。

答案 1 :(得分:1)

这是在任何符合POSIX的make实现中都可用的功能,并且由Automake支持。您可以阅读in the POSIX specs(搜索subst1)。

答案 2 :(得分:0)

有关功能的完整描述,请参阅GNU Make Manual中的6.3.1节,称为替代参考。