¿Cómo evito que autotools de re-generación de script de configuración automática?

StackOverflow https://stackoverflow.com/questions/934051

  •  06-09-2019
  •  | 
  •  

Pregunta

A veces, debido a la SMC no recordar estrictamente la fecha y hora de los archivos Makefile generado pensará que tiene que volver a ejecutar "autoreconf -i" o equivalente a volver a generar Makefile.in de Makefile.am, configurar desde configure. ac, etc ..

¿Cómo puedo evitar esto?

Quiero evitar que debido a que causa estos problemas:

  • al crear un archivo dist (GIT archivo --format = alquitrán ...) la fecha y hora será incorrecta y el problema estará allí para los usuarios finales. No está bien.
  • En sistemas lentos esto hace que la compilación se necesita mucho más tiempo, porque ha dejado de configurar, hacer, hacer instalar, configurar, pero, autoreconf -i, configurar, hacer make install.

Sé que puedo los archivos generados "tocar" antes de hacer un archivo comprimido dist, pero en mi opinión de que sólo resuelve el problema de las bolas de alquitrán, no para los desarrolladores. Es también un truco feo para trabajar en torno a un misfeature que simplemente debe ser desvío factible. Asimismo, se rompe archivo git, ya que las marcas de tiempo no siempre serán correctos allí de todos modos.

Otro SCM también tiene esto, por lo que el problema no es (OMI) con git.

¿Fue útil?

Solución

Es necesario buscar en mantenedor modo - que deberían impedir el paso autoreconf , que fijará los problemas de los usuarios finales.

Añadir

AM_MAINTAINER_MODE

a su configure.ac archivo / configure.in, entonces (a menos que se especifique --enable-maintainer-mode) cuando se configura, estás Makefile no contendrá las reglas reconfigure.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top