Contexto: Estou compilando o OpenLDAP no Windows dentro do CygWin.
Como não estou interessado em páginas man (e possivelmente outra documentação, estou focado em fazer a compilação), já que posso colocá-las online, como posso dizer ao configure e/ou fazer para pular sua geração (ou pelo menos suas instalação)?
Antes de executar
./configure
, editeMakefile.in
na raiz do projeto para dropardoc
daSUBDIRS
variável. Isso fará com que tudo nodoc
subdiretório seja ignorado durante a construção e durante a instalação.Se você olhar no arquivo make, verá uma série de regras, sendo linhas sem espaços em branco no início. A regra que você provavelmente está acostumado a usar é a
install
que geralmente é colocada no final do arquivo make, mas geralmente existem muitas outras regras. Procure uma regra que se refira aos arquivos de origem da página de manual (eles geralmente têm uma extensão de arquivo de um dígito) ou algum diretório de documentação. Depois de encontrá-lo, você tem três opções: 1) torná-lo uma regra nula removendo seus comandos (ou seja, as linhas após ele que começam com espaço em branco) ou 2) remover referências a ele (ou seja, procurar nas outras regras para comandos com o nome dessa regra ou 3) encontre uma regra de instalação já existente que não a execute.Deixe-me dar um exemplo, usando um trecho de um makefile real:
No exemplo acima, você pode remover a linha depois
info:
einstall-info:
, assim, torná-la uma regra nula ou, o melhor método, remover a palavrainstall-info
dainstall
regra (a linha que começainstall:
)Agora, para a terceira (melhor) opção, dê uma segunda olhada no meu arquivo de exemplo e observe que existe um comando
install-lisp
, que você pode ver que faz tudo, exceto instalar a documentação, porque esses são os dois únicos comandos noinstall
comando. Portanto, neste exemplo, realmente não há necessidade de alterar nada, apenas em vez de executarmake install
runmake install-lisp
. Seu arquivo make pode fornecer uma opção semelhante. Sem examiná-lo, é impossível saber.Finalmente, e se você não quiser executar um
make install
? Talvez você só queira fazer um vanillamake
. Para isso, procure uma regra chamadadefault
; essa será a regra usada ao chamarmake
sem um comando específico. No meu exemplo, você vê que adefault
regra apenas aponta para outra regra chamadaall
, e essa regra chama duas outras regras:lisp
einfo
. Quando colei o exemplo, cortei a maioria das linhas para abreviar, então o texto dalisp
regra não está aqui, mas deve ser óbvio que você deseja usar esse comando, e não oinfo
comando, então você pode simplesmente executarmake lisp
.