这是一个有点奇怪的,我确信我错过了一些非常直截了当的东西。
我正在尝试削减一些构建时间,其中一部分是重建我们使用的一组.debs,每当我们改变系统的某个方面时,由于ant脚本的方式已配置。我希望使用Makefile来监视将用于dpkg进程的文件夹,因此只重新创建了具有最近更改的目录,但是:
build-printing:
fakeroot dpkg -b printing printing.deb
即使特定目录中的文件未更改,也会不断重新运行。我确定我错过了一些非常简单的东西,但我无法在手册页中找到它。
答案 0 :(得分:0)
您的构建打印规则不依赖于任何内容 - 告诉它应该查看哪些文件的时间戳,例如:
build-printing: directory/myfile.src
....
如果directoy / myfile.src上的时间戳比build-printing的时间戳更新,将导致仅运行构建打印。由于规则看起来不像它实际上创建构建打印作为文件,您可能想要重命名它以匹配输出文件,e..g。
printing.deb: directory/myfile.src
....
如果要使用名为build-printing的规则,可以使该规则触及名为build-printing的文件,或使该规则依赖于printing.deb。