O que são arquivos .in?

22

Às vezes, nas fontes de projetos, vejo arquivos "* .in". Por exemplo, um monte de "Makefile.in" s. Para que servem e / ou o que significa a parte ".in"? Presumo que isso tenha algo a ver com autoconf ou make ou algo parecido com esses, mas não tenho certeza.

Eu tentei pesquisar por "extensão de arquivo .in", "extensão de arquivo autoconf .in", "autoconf .in", "autoconf dot in" e outras variantes, sem sorte.

    
por strugee 25.07.2013 / 09:41

3 respostas

15

é 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 um arquivo de saída específico ou resultado de script.

    
por 25.07.2013 / 09:43
29

Eu acredito que o processo automake envolvendo um Makefile.in é algo assim:

  Makefile.am
       |
      \'/
+--------------+
|   automake   |
+--------------+
       |
      \'/
   Makefile.in
       |
      \'/
+--------------+    +--------------+
| ./configure  |<-- |   autoconf   |<-- configure.in
+--------------+    +--------------+
       |
      \'/
    Makefile

Ninguém realmente escreve um Makefile.in. O único arquivo definido pelo programador aqui é o Makefile.am.

    
por 25.07.2013 / 10:19
5

Eles são arquivos de entrada para o pré-processador de macro m4 . Entre outras coisas, esses arquivos contêm macros marcadas com @, que são expandidas por m4.

    
por 25.07.2013 / 11:56