如何将命令应用于 GNU Make 中所有已更改的依赖项?
不知道该用谷歌搜索什么,所以如果这个问题很愚蠢,请原谅我。
我有一个依赖于多个文件的 Makefile 规则。当其中任何一个发生更改时,我希望 make 调用一个程序并将已更改文件的列表作为命令行参数传递给它。理想情况下,我想要这样的东西:
myfiles: file1.txt file2.txt file3.txt
my_command $(CHANGED_DEPENDENCIES)
例如,如果我更改 file1.txt
和 file2.txt
,我希望 make
调用my_command file1.txt file2.txt
我该如何实现这一点?
谢谢。
Not sure what to google for this, so excuse me if the question is stupid.
I have a Makefile rule that depends on several files. When any of them changes, I want make
to invoke a program and pass to it the list of the changed files as command line arguments. Ideally, I want something like this:
myfiles: file1.txt file2.txt file3.txt
my_command $(CHANGED_DEPENDENCIES)
For example, if I changed file1.txt
and file2.txt
, I'd expect make
to invoke my_command file1.txt file2.txt
How do I accomplish that?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用自动变量:
请参阅 gnu make
Use an automatic variable:
See gnu make