¿Qué son los archivos .in?

¿Qué son los archivos .in?

A veces, en las fuentes de los proyectos veo archivos "*.in". Por ejemplo, un montón de "Makefile.in". ¿Para qué sirven y/o qué significa la parte ".in"? Supongo que esto tiene algo que ver con autoconfalgo makeasí, pero no estoy seguro.

Intenté buscar "extensión de archivo .in", "extensión de archivo autoconf .in", "autoconf .in", "autoconf dot in" y otras variantes, sin suerte.

Respuesta1

Yo creo queautofabricaciónproceso que involucra unMakefile.ines 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 Makefile.am.

Respuesta2

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.

Respuesta3

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

información relacionada