Así que hace un par de años me tomé un tiempo para grok make
, y ha pagado enormemente. Escribir pequeños makefiles para construir mis proyectos y automatizar tareas es divertido y productivo.¿Cómo aprender la alegría de Autotools?
La desventaja es, por supuesto, que mis makefiles son excesivos, especialmente cuando se trata de plataformas y ubicaciones de bibliotecas.
Este es el punto en el que la gente me dice "¡autotools al rescate!" Y ciertamente parecen hacer el truco cuando otras personas los hacen (me encanta descargar algo y ejecutar configure && make && sudo make install
y verlo funcionar), pero no puedo entenderlos.
He buscado en algunos archivos configure.ac
y Makefile.am
, y simplemente no entiendo lo que está pasando. No sé qué parte de los identificadores es la elección del desarrollador, y qué parte es significativa para las herramientas automáticas. No estoy seguro de entender todo el flujo y el punto de Makefile.in
. Creo que estoy llegando a un muro mental desde el sistema al que estoy acostumbrado (make
) a algo que está una o dos capas por encima de eso.
¿Alguien puede dirigirme hacia un tutorial o libro (preferiblemente no demasiado seco) que pueda enseñarme la alegría de las autotools? ¿Cuáles son los pasos, y cómo puedo usarlos, cómo puedo escribir mi propio configure.ac
y Makefile.am
desde cero? Muéstrame cómo ser efectivo y divertirte con ellos?
Realmente no responde su pregunta, pero es posible que también desee considerar cmake. Me pareció mucho más fácil de trabajar que las autotools habituales. –
Usted, como usuario, aprendió la alegría de las autotools. Ahora vas a aprender sus dolores :) –
Realmente puedo agradecer los comentarios de @Evan Teran y @Vitor Py. Las autotools (especialmente cuando se combinan con libtool) tienen una tendencia a causar mucho dolor. Aquí en la compañía, actualmente nos alejamos de autotools para hacer cmake, sin lamentarnos. – Rudi