使用Make创建DPKG .debs始终重建,而不是在文件更改时

时间:2012-02-17 16:30:15

标签: makefile packaging

这是一个有点奇怪的,我确信我错过了一些非常直截了当的东西。

我正在尝试削减一些构建时间,其中一部分是重建我们使用的一组.debs,每当我们改变系统的某个方面时,由于ant脚本的方式已配置。我希望使用Makefile来监视将用于dpkg进程的文件夹,因此只重新创建了具有最近更改的目录,但是:

build-printing:
               fakeroot dpkg -b printing printing.deb

即使特定目录中的文件未更改,也会不断重新运行。我确定我错过了一些非常简单的东西,但我无法在手册页中找到它。

1 个答案:

答案 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。