
Às vezes, nas fontes dos projetos, vejo arquivos "*.in". Por exemplo, um monte de "Makefile.in". Para que servem e/ou o que significa a parte ".in"? Presumo que isso tenha algo a ver com autoconf
ou make
algo parecido, mas não tenho certeza.
Tentei pesquisar por "extensão de arquivo .in", "extensão de arquivo autoconf .in", "autoconf .in", "autoconf ponto in" e outras variantes, sem sorte.
Responder1
Eu acredito queautomakeprocesso envolvendo umMakefile.iné algo assim:
Makefile.am
|
\'/
+--------------+
| automake |
+--------------+
|
\'/
Makefile.in
|
\'/
+--------------+ +--------------+
| ./configure |<-- | autoconf |<-- configure.in
+--------------+ +--------------+
|
\'/
Makefile
Na verdade, ninguém escreve um Makefile.in. O único arquivo definido pelo programador aqui é o Makefile.am.
Responder2
é apenas uma convenção que significa que o arquivo fornecido é para input
; na minha experiência, esses arquivos tendem a ser uma espécie de modelo genérico do qual resulta um arquivo de saída ou script específico.
Responder3
Eles são arquivos de entrada para o m4
pré-processador de macro. Entre outras coisas, esses arquivos contêm macros marcadas com @, que são expandidas por m4.