make:当目录或子目录中的任何文件发生更改或添加时运行

时间:2013-03-29 12:00:57

标签: makefile

当我在Makefile中使用它时:

run: mydir/*
    do_something.sh

每次添加/更改mydir中的文件时,它都会触发do_something.sh。当mydir的目录树中的任何文件(即子目录的子目录或子目录中的任何文件等)发生变化或被添加时,是否也可以触发do_something.sh?

1 个答案:

答案 0 :(得分:1)

这可能会成功。

run: $(shell find mydir/ -type f)
    do_something.sh
  • run不能是PHONY目标,即它应该在执行食谱结束时创建一个名为run的文件
  • 如果mydir中的任何文件名称中包含空格,则可能会出现意外行为