为手册页制定规则(多个扩展名的规则相同)

时间:2017-03-23 20:59:06

标签: makefile gnu-make

我有一个包含库和一些应用程序的项目,我包含手册页。我正在使用ronn生成手册页,我的makefile中有一条规则如下:

%.1 : %.1.ronn
    $(RONN) -r $<

这很好用,我使用markdown创建手册页,ronn愉快地吐出手册页。

问题在于,并非所有的手册页都适用于本手册的第1部分。我想将库页面放在第3节中,稍后我可能还需要其他部分。我可以定义更多规则,每个部分一个,将%.1更改为%。2,%。3等等。我想知道,如果有办法简单地做%.n(其中n将匹配任何数字或单个字符),以减少我的makefile中的规则数量。

这可能吗?我的谷歌搜索结果没有显示任何内容,到目前为止我没有尝试过任何功能。

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:1)

使用%代替%.1%.ronn代替%.1.ronn

如果您有文件name.1.ronnname.2.ronn,则%将与name.1name.2匹配。