使用文件中的依赖项进行制作
我想编写一个 Makefile 来读取文件 list.txt
并生成包含内容的 result.tar
。如果 list.txt
文件或其指向的任何文件发生更改,则应重新构建 result.tar
。我如何在 Makefile 中表达这一点?我最接近的是:
result.tar : list.txt
cat list.txt | xargs tar -cf result.tar
但这忽略了对 list.txt
内容的依赖。
I want to write a Makefile that reads a file list.txt
and produces result.tar
containing the contents. If there is a change in either the list.txt
file, or any of the files it points at, then result.tar
should be rebuilt. How can I express this in a Makefile? The closest I have come is:
result.tar : list.txt
cat list.txt | xargs tar -cf result.tar
But this omits the dependency on the contents of list.txt
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为应该是这样的:
或者,更好一点(将
list.txt
提取到变量并使用自动变量):I think there should be something like this:
Or, a bit better (extracting
list.txt
to a variable and using automatic variables):