Eu tenho um script que instala um software. O script tem respostas preparadas com antecedência para alimentar checkinstall
com elas. checkinstall
solicita diferentemente quando a fonte já foi configurada / fabricada ou não.
Como posso saber se configure
/ make
/ make install
foi executado no diretório de origem?
0
./configure
,make
echeckinstall
. Mascheckinstall
é essencialmentemake install
.Respostas:
Não sei ao certo como é sua configuração, mas ao usar as ferramentas automáticas (como você parece fazer), os arquivos são criados a partir dos arquivos de modelo das ferramentas automáticas, como
configure.in
eMakefile.am
.As diferentes etapas produzem vários arquivos no diretório de construção que você pode verificar.
./configure
cria, por exemplo,Makefile
econfig.status
make
cria, por exemplo, arquivos abaixo.deps
e.libs
make install
não deixa rastros no diretório de construção, mas copia os arquivos para os locais de instalação.Para verificar se
make install
foi executado, você pode complementar as regras de instalação padrão, por exemplo, adicionar ao seuMakefile.am
e depois verifique
.installed
.Como ao usar as ferramentas automáticas, não haverá
Makefile
antes da execução,./configure
você teria que lidar com esse caso de maneira diferente.fonte