Se o diretório inteiro em que ./configure foi executado anteriormente estiver totalmente intacto, então, dentro desse diretório, estará um arquivo chamado config.status . O arquivo config.status é gerado quando ./configure +args é executado e registra os argumentos que são executados. Se você quer fazer tudo exatamente da mesma forma, e o novo sistema tem todas as dependências no lugar, você tem várias opções.
- você pode tar / gzip todo o diretório, copiar o tarball para o novo sistema, desempacotá-lo e executar
make installpara simplesmente reinstalar os objetos criados anteriormente. Isso deve funcionar se o sistema for semelhante o suficiente (arquitetura / sistema operacional). - você pode tar / gzip todo o diretório, copiar o tarball para o novo sistema, desempacotá-lo e executar o script
./config.statusrefazer todo o./configurework anterior, permitindo que você execute ummake,% limpomake testemake install. - você também pode fazer uma compilação completamente limpa usando os argumentos exatos do administrador anterior, executando
cp config.status myconfigure,make clean,make distcleane executando./myconfigurepara refazer todos o trabalho .
A última opção funcionaria mesmo se você estivesse indo entre diferentes distribuições linux, ou do linux para o solaris ou o freebsd, ou 32 bits para 64 bits, desde que todas as dependências do software fossem atendidas antecipadamente.
Ao copiar config.status para um novo nome de arquivo como myconfigure , você preserva esse arquivo por meio de qualquer comando make clean ou make distclean .