faça manualmente uma 'make install'

0

Acabei de criar um programa grande que tinha outros programas na árvore de fontes.

make install acabou de instalar o programa principal, mas eu quero instalar todos os subprogramas que foram construídos também.

Existe uma maneira de fazer isso?

Nota: por instalação, quero dizer que eu posso digitá-lo de qualquer shell, ou através de qualquer programa (embora eu realmente me importe com make) e ele será executado.

    
por soandos 22.04.2013 / 02:41

1 resposta

1

O que o comando make install faz depende de como o Makefile é escrito e do que ele consiste.

A maneira mais genérica de descobrir quais binários, bibliotecas, páginas man, etc., seu comando make produz para que você possa modificar seu Makefile poderia ser como a mostrada abaixo. Eu suponho que você esteja no topo do seu diretório de criação.

touch /tmp/tstamp
make clean
./configure [your options]
make
find . -newer /tmp/tstamp

Isso deve fornecer uma lista de arquivos que foram modificados desde que você criou o arquivo / tmp / tstamp.

Compare a lista de arquivos que estão sendo instalados com make install com a lista obtida usando o comando find e adicione os arquivos restantes desejados ao seu Makefile.

Se você obtiver essa lista e quiser apenas que ela funcione (de maneira rápida e suja), movê-la para locais de destino adequados deve ser uma questão de uma linha de loop simples, tendo em mente o --prefix (se houver) especificado durante o estágio de configuração da compilação.

    
por Marcin Kaminski 22.04.2013 / 03:19