detecta se o configure / make foi executado em um diretório de origem

0

Eu tenho um script que instala um software. O script tem respostas preparadas com antecedência para alimentar checkinstall com elas. checkinstall solicita diferente quando a fonte já foi configurada / make ou não.
Como posso saber se configure / make / make install foi executado no diretório de origem?

    
por Dor 20.07.2011 / 16:01

1 resposta

1

Não tenho certeza se entendi como sua configuração se parece, mas ao usar o autotools (como você parece fazer), os arquivos são criados a partir de arquivos de modelo de autotools como configure.in e Makefile.am .

As diferentes etapas produzem um número de arquivos no diretório de compilação que você pode verificar.

  • ./configure cria, por ex. Makefile e config.status
  • make cria, por exemplo, arquivos abaixo de .deps e .libs
  • make install não deixa rastros no diretório de criação, mas copia arquivos para seus locais de instalação.

Para verificar se make install foi executado, você pode complementar as regras de instalação padrão, por exemplo, adicione ao seu Makefile.am

install-data-local:
        @touch .installed

e, em seguida, verifique .installed .

Como ao usar o autotools, não haverá Makefile antes de executar ./configure , você teria que lidar com esse caso de maneira diferente.

    
por 20.07.2011 / 18:17