我有一些包裹。让我们给他们打电话A.deb
,B.deb
和C.deb
。每个包具有相应的源包A.dsc
和A.tar.gz
,B.dsc
和B.tar.gz
,C.dsc
和C.tar.gz
。包彼此依赖:C.deb
依赖于B.deb
,B.deb
依赖于A.deb
如果我修改了A.deb
,我需要重建B.deb
,否则将无法正常工作。这同样适用于B.deb
和C.deb
。有没有办法使这个过程自动化?也许有工具或脚本可以帮我吗?如果没有,我怎么能自己自动化呢?
此外,没有我的包裹。
您可以使用带有声明的构建依赖项的Makefile,例如,如下所示:
default: A.deb B.deb C.deb
C.deb: B.deb C.dsc C.tar.gz
<command(s) to build C.deb>
B.deb: A.deb B.dsc B.tar.gz
<command(s) to build B.deb>
A.deb: A.dsc A.tar.gz
<command(s) to build A.deb>
请注意,命令缩进是TAB。
这样Makefile
,您将使用命令
make
这样一来,就可以确定要构建的包以及生成的顺序,然后再构建它们,所有这些都取决于文件的时间戳。例如,如果说B.tar.gz
时间戳晚于B.deb
(例如,程序包B
有新的源),则将导致首先B.deb
被重建,并且这将导致其被盖章晚于C.deb
,也将导致C.deb
被重建。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句