我怎么能在每个文件周围包裹一个字符串,加上包括文件名,make?

时间:2013-06-07 18:38:20

标签: makefile

我对makefile并不太熟悉,手册让我感到困惑。我有一种情况需要在目录中的每个文件周围包装文本,并将文件名也放入文件中。

基本上我从这开始:

file1.exp
file2.exp
...

需要转换目录中的每个文件,如下所示:

"string1" [fileX's filename] "string2" [fileX's contents] "string3" > fileX.tmp

如何使用makefile完成此操作?或者我应该采取另一种方式,使我的应用程序与另一种构建方法复杂化?

另外,如果您可以推荐任何不太可能让我感到困惑的制作教程,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以执行以下操作:

all: fileX.tmp fileY.tmp

%.tmp : %
        echo "string1 $< string2 `cat $<` string3" > $@

如果您的文件包含大量内容,则会失败:从您的问题中不清楚参数和要求是什么。这一切都必须出现在同一条线上吗?多行?我刚刚完成了你上面要求的内容。