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

Makefile 使用Make创建DPKG.debs总是重建,而不是在文件更改时,makefile,packaging,Makefile,Packaging,这是一个有点奇怪的地方,我肯定我错过了一些非常简单的东西 我试图减少一些构建时间上的麻烦,其中一部分是重建一组我们使用的.deb,每次我们由于ant脚本的配置方式而更改系统的某个方面时都会用到它。我希望使用Makefiles来监视将用于dpkg进程的文件夹,因此仅重新创建最近发生更改的目录,但: build-printing: fakeroot dpkg -b printing printing.deb 不断地重新运行,即使特定目录中的文件没有更改。我确信我错过了

这是一个有点奇怪的地方,我肯定我错过了一些非常简单的东西

我试图减少一些构建时间上的麻烦,其中一部分是重建一组我们使用的.deb,每次我们由于ant脚本的配置方式而更改系统的某个方面时都会用到它。我希望使用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 printing的文件,或者使该规则依赖于printing.deb。

您的
build printing
规则不依赖于任何内容-告诉它应该监视哪些文件ddd的时间戳。我知道我错过了一些简单的事情!谢谢