Makefile 使用make打包目录中的文件

Makefile 使用make打包目录中的文件,makefile,gnu-make,Makefile,Gnu Make,在现有项目中,我使用make打包文件。 我正试图重写make,所以它不必在每次修改时都清除所有内容。我有这样的目标: device1pack1.pack: images/device1/pack1/*.png packer packer -o device1pack1.pack -i images/device1/pack1/*.png 问题是,图像并没有改变。我只是在里面放了一些图片或者删除了它们,所以它们的修改日期通常是旧的,所以使目标无法重建。唯一改变的是图像/device1/p

在现有项目中,我使用
make
打包文件。 我正试图重写make,所以它不必在每次修改时都清除所有内容。我有这样的目标:

device1pack1.pack: images/device1/pack1/*.png packer
    packer -o device1pack1.pack -i images/device1/pack1/*.png
问题是,图像并没有改变。我只是在里面放了一些图片或者删除了它们,所以它们的修改日期通常是旧的,所以使目标无法重建。唯一改变的是
图像/device1/pack1
的修改日期。但这是目录。当我删除一个文件或将一个文件放入其中时,我如何使它成为一个过时的目标并重建它


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

您可以将目录列为先决条件。然后,每当目录上次修改的时间发生变化时(每次添加、删除或重命名目录中的文件时都会发生这种情况),目标就会运行。

哦,现在我觉得有点愚蠢。出于某种原因,它告诉我“没有制定目标的规则……”,但现在它似乎运行良好。非常感谢。如果目录不存在,它将告诉您“无规则生成目标”。。。因为make不知道如何创建它。或者如果您输入错误:-)