
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 autoconf
algo make
así, 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 m4
preprocesador de macros. Entre otras cosas, estos archivos contienen macros marcadas con @, que se expanden con m4.