如何将命令应用于GNU Make中所有更改的依赖项



不知道该用谷歌搜索什么,所以如果这个问题很愚蠢,请原谅我。

我有一个依赖于几个文件的Makefile规则。当它们中的任何一个发生更改时,我希望make调用一个程序,并将更改的文件列表作为命令行参数传递给它。理想情况下,我想要这样的东西:

myfiles: file1.txt file2.txt file3.txt
   my_command $(CHANGED_DEPENDENCIES)

例如,如果我改变了file1.txtfile2.txt,我希望make调用my_command file1.txt file2.txt

我如何做到这一点?

谢谢。

使用一个自动变量:

$ ?所有比目标更新的依赖项的名称,它们之间有空格。对于归档成员的依赖项,只使用命名的成员(参见使用make来更新归档文件一节)。

参见gnu make

相关内容

最新更新