这是一个有点奇怪的问题,我确信我错过了一些非常简单的东西。
我试图减少我们构建时间的一些开销,其中一部分是重建我们使用的一组.deb,每当我们由于蚂蚁脚本的配置方式而更改系统的某个方面时,就会发生这种情况。我希望使用Makefiles来监控将用于dpkg进程的文件夹,所以只有最近更改的目录才会被重新创建,但是:
build-printing:
fakeroot dpkg -b printing printing.deb
不断地重新运行,即使该特定目录中的文件没有更改。我肯定我错过了一些非常简单的东西,但我在手册页上找不到。
您的构建打印规则不依赖于任何东西-告诉它应该查看哪些文件的时间戳,例如:
build-printing: directory/myfile.src
....
将导致只有在directoy/myfile.src上的时间戳比生成打印的时间戳新时才运行生成打印。由于该规则看起来不像是真正将构建打印创建为一个文件,您可能需要重命名它以匹配输出文件,例如
printing.deb: directory/myfile.src
....
如果您想使用名为build-printing的规则,您可以使该规则与名为build-brinting的文件接触,或者使该规则依赖于printing.deb.