我对makefile并不太熟悉,手册让我感到困惑。我有一种情况需要在目录中的每个文件周围包装文本,并将文件名也放入文件中。
基本上我从这开始:
file1.exp
file2.exp
...
需要转换目录中的每个文件,如下所示:
"string1" [fileX's filename] "string2" [fileX's contents] "string3" > fileX.tmp
如何使用makefile完成此操作?或者我应该采取另一种方式,使我的应用程序与另一种构建方法复杂化?
另外,如果您可以推荐任何不太可能让我感到困惑的制作教程,我将不胜感激。
答案 0 :(得分:0)
您可以执行以下操作:
all: fileX.tmp fileY.tmp
%.tmp : %
echo "string1 $< string2 `cat $<` string3" > $@
如果您的文件包含大量内容,则会失败:从您的问题中不清楚参数和要求是什么。这一切都必须出现在同一条线上吗?多行?我刚刚完成了你上面要求的内容。