Você usaria um Makefile com as dependências de compilação declaradas, por exemplo, da seguinte maneira:
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>
Note que o recuo do comando é uma TAB.
Com esse Makefile
, você usaria o comando
make
e isso funcionaria em quais pacotes construir e em qual ordem, e depois construí-los, tudo dependendo do registro de data e hora dos arquivos. Por exemplo, se o B.tar.gz
tiver um registro de data e hora posterior a B.deb
(ou seja, pacote B
tem nova origem), isso causará primeiramente que B.deb
seja recriado e, se isso for feito depois de C.deb
, isso faria com que C.deb
fosse recriado também.