¿Qué son los archivos .in?

28

A veces en las fuentes de proyectos veo archivos "* .in". Por ejemplo, un montón de "Makefile.in" s. ¿Para qué son y / o qué significa la parte ".in"? Asumo que esto tiene algo que ver con autoconfo makeo algo así como esos, pero no estoy seguro.

He intentado buscar ".in file extension", "autoconf .in file extension", "autoconf .in", "autoconf dot in" y otras variantes, sin suerte.

Strugee
fuente
Si desea saber cómo funcionan las herramientas automáticas , le sugiero esta serie de artículos: freesoftwaremagazine.com/articles/… .
Boris Burkov
Encontré esto en mi búsqueda de google. Asusta un poco. fileinfo.com/extension/in
Bozeyman9000

Respuestas:

18

es solo una convención que significa que el archivo dado es para input; en mi experiencia, estos archivos tienden a ser una especie de plantilla genérica a partir de la cual resulta un archivo de salida o script específico.

Josh McGee
fuente
3
Por interés, ¿podría citar algunos ejemplos en los que ".in" se use de esta manera fuera del autoconfreino?
spinkus
32

Creo que el automake operaciones que impliquen un Makefile.in es algo como esto:

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

En realidad, nadie escribe un Makefile.in. El único archivo definido por el programador aquí es el Makefile.am.

Trevor Hickey
fuente
3
Bueno, en ocasiones he escrito un Makefile.in, porque automake no haría lo que quiero.
Simon Richter
6

Son archivos de entrada para el m4preprocesador de macros. Entre otras cosas, estos archivos contienen macros marcadas con @, que se expanden en m4.

ninjalj
fuente
1
No Makefile.innunca es tocado por nada m4relacionado.
Simon Richter