2009-07-28 13 views
8

Estoy tratando de profundizar en un proyecto basado en autotools, algo así como grande. Estoy trabajando en una pequeña parte de ella, un subdirectorio. Y necesito agregar/mover/eliminar archivos y directorios constantemente dentro de esta pequeña parte.Regenerar archivos .Plo sin ejecutar ./configure

Ejecutando ./configure en el nivel superior cada vez no solo consume mucho tiempo, sino que hace que todo el árbol de objetos se vuelva no válido (disculpe los términos, pero soy algo nuevo en esto). Así que descubrí cómo regenerar Makefile.in desde Makefile.am (ejecutando automake path/to/my/part), y descubrí cómo regenerar Makefile desde Makefile.in en el árbol de compilación (ejecutando ./config.status ruta/a/mi/parte). Pero hay algo que todavía no puedo entender: cómo regenerar todos los archivos de dependencia (.deps/*. Plo dentro de cada subdirectorio en el árbol de compilación). De hecho, ejecutar configure nuevamente resuelve el problema. Entonces, mi pregunta es: ¿cómo volver a generar los archivos de dependencia sin ejecutando configurar de nuevo? Gracias por adelantado.

Respuesta

9

Tal vez la respuesta es un poco tarde ...

supongo que limpió su path/to/my/part y se regenera Makefile por los comandos que aparecen en su pregunta.

luego ejecutar

rm .deps/* 

para eliminar las antiguas dependencias y

grep "^include " Makefile | sed -e 's/^include .\///;s/\$(DEPDIR)/.deps/' | xargs touch 

para consultar el Makefile para las dependencias y generar archivos falsos vacíos. Ahora

make 

debe compilar el código y regenerar las dependencias como efecto secundario.

Nota: Asumo que su DEPDIR la que se fijará en el valor predeterminado (.deps) y que no hay más include directivas en su Makefile.am. Sin embargo, cambiar esto debería ser simple.

Cuestiones relacionadas