Implementar la inclusión de otro file en una secuencia (leer de stdin)

Fondo

Me enfrento al siguiente problema: insisto en usar m4_include([some/file.m4]) en mi file configure.ac, donde some / file.m4 contiene patrones como 'AC_INIT' y 'LT_INIT' que son necesarios para libtoolize para trabajar. En otras palabras, necesito que configure.ac sea preprocesado por m4 antes de que libtoollize lo alimente para search esos patrones.

NO quiero generar configure.ac (si puedo evitarlo). El único gancho que proporciona libtoolize que puede ayudarme es que busquen la variable de entorno SED y la usen en lugar de / bin / sed cuando se encuentran.

Escribí un guión de shell que analiza los arguments sed y los pasa a la sed real. Desafortunadamente, libtoolize concatena m4local.ac y configure.ac y lo alimenta a $ SED en algún momento, por lo que falla la búsqueda de un file de input llamado 'configure.ac'. Sin embargo, después de analizar los arguments pasados ​​a $ SED puedo concatenar todos los files de input y / o stdin, porque al final tiene que funcionar leyendo de una secuencia (stdin) de todos modos.

Problema restante

El problema que estoy enfrentando es el siguiente:

Mi script debe leer de stdin y escribir en stdout, hasta que encuentre una línea como m4_include([cwm4/configure_ac_top.m4]) que luego debe tragar y en su lugar insert el contenido de cwm4 / configure_ac_top.m4, no es necesario otro preprocesamiento de m4 , solo lo hará. De hecho, como sed también se usa para innumerables cosas pequeñas, sería francamente peligroso hacer cualquier otro preprocess que el m4_include. Sin embargo, también necesito que sea recursivo: si un file incluido contiene una línea m4_sinclude([lt_init.m4]) , también ese file debe includese.

Encontré varias preguntas y sus respuestas en este sitio que preguntan cómo insert un file en otro, pero luego se conoce el nombre del file que se va a insert (no se lee del file original), no es recursivo y en en muchos casos, no estaba leyendo desde stdin (pero desde el primer file conocido por nombre).