【发布时间】:2012-09-12 18:19:12
【问题描述】:
我正在尝试使用以下命令更新目录中的文件:
env.Command(Dir("./targetdir/"),
["./targetdir/file0", "./targetdir/file1", ...],
"./somescript.sh $TARGET")
Scons 一直告诉我 ./targetdir/ 是最新的,尽管我已经手动修改了 ./targetdir/file0.
scons 不是应该知道,因为一个源文件已经改变,所以应该运行命令?目标是目录这一事实有什么特殊性吗?
每当./targetdir/ 中的任何文件发生更改时,我都想运行命令./somescript.sh ./targetdir/。我该怎么做?
【问题讨论】:
-
您是否打算将 targetdir/file0 等作为源和目标?
-
所以,如果列表中的一个文件(在 targetdir 中)发生更改,您希望对每个将更改的文件调用 somescript.sh,是吗?
标签: scons