不知道该用谷歌搜索什么,所以如果这个问题很愚蠢,请原谅我。
我有一个依赖于几个文件的Makefile规则。当它们中的任何一个发生更改时,我希望make
调用一个程序,并将更改的文件列表作为命令行参数传递给它。理想情况下,我想要这样的东西:
myfiles: file1.txt file2.txt file3.txt
my_command $(CHANGED_DEPENDENCIES)
例如,如果我改变了file1.txt
和file2.txt
,我希望make
调用my_command file1.txt file2.txt
我如何做到这一点?
谢谢。
使用一个自动变量:
$ ?所有比目标更新的依赖项的名称,它们之间有空格。对于归档成员的依赖项,只使用命名的成员(参见使用make来更新归档文件一节)。
参见gnu make