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 autoconf
o make
o 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.
Respuestas:
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.fuente
autoconf
reino?Creo que el automake operaciones que impliquen un Makefile.in es algo como esto:
En realidad, nadie escribe un Makefile.in. El único archivo definido por el programador aquí es el Makefile.am.
fuente
Makefile.in
, porque automake no haría lo que quiero.Son archivos de entrada para el
m4
preprocesador de macros. Entre otras cosas, estos archivos contienen macros marcadas con @, que se expanden en m4.fuente
Makefile.in
nunca es tocado por nadam4
relacionado.