使用Make创建DPKG.debs总是会重新构建,而不是在文件发生更改时



这是一个有点奇怪的问题,我确信我错过了一些非常简单的东西。

我试图减少我们构建时间的一些开销,其中一部分是重建我们使用的一组.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.

最新更新