0

在现有项目中,我正在使用make. 我正在尝试重写 make,因此它不必在我的每次更改时都清除所有内容。我有这样的目标:

device1pack1.pack: images/device1/pack1/*.png packer
    packer -o device1pack1.pack -i images/device1/pack1/*.png

问题是,图像没有改变。我只是将一些图像放入或删除它们,因此它们的修改日期通常很旧,因此 make target 不会重建。唯一改变的是修改日期images/device1/pack1。但那是目录。如何制作它,所以当我删除或放入文件时,make 会认为这是过时的目标并重建它?

PS 我有很多这样的目标(大约 800 个)和大约 30 个带有图像的文件夹

4

1 回答 1

1

您可以将目录列为先决条件。然后,只要目录 time-last-modified 更改(每次在目录中添加、删除或重命名文件时都会发生这种情况),目标就会运行。

于 2013-04-12T13:13:10.677 回答