2012-06-27 20 views
7

Actualmente estoy tratando de crear un paquete de instalación, usando autoconf para generar el archivo de configuración. He logrado generarlos automáticamente, sin embargo, cuando ejecuto ./configure, no se genera ningún archivo MAKE desde Makefile.in.autoconf no genera el archivo MAKE?

Mi pregunta es: ¿cómo puedo depurar este problema para poder restringir por qué está fallando?

El siguiente es el mensaje de error que consigo al intentar generar el Makefile:

configure: error: cannot find install-sh, install.sh, or shtool 

Respuesta

3

En primer lugar, comprobar que configure.ac contiene algo como:

AC_CONFIG_FILES([Makefile]) 
AC_OUTPUT 

De lo contrario no lo hará crea el archivo MAKE para ti

Si no es así, config.log debe tener pistas sobre lo que está pasando mal.

+0

Lo anterior se genera dentro de la configure.ac, el problema es que no sé lo que estoy buscando en el config.log – godzilla

+0

aquí hay un mensaje de error que he encontrado configurar: error: no se puede encontrar install-sh, instalar .sh, o shtool – godzilla

0

lo descubrió, resulta que lo que necesitaba para deshacerse de los ac_dirs desde el archivo de configuración, se ha arreglado el problema

+0

Es posible que desee aceptar una respuesta, ya sea suya si es la mejor. –

7

que tenía el mismo problema cuando actualicé versión autotools, en mi caso el configure.ac archivo faltaba la siguiente línea:

AM_INIT_AUTOMAKE([1.9 foreign]) 

(Insertar cualquier versión o las opciones que necesitan)

A continuación, ejecute autoreconf --install.

Para responder a la pregunta sobre la depuración: Fui y busqué archivos configure.ac similares y trabajé a través de las diferencias hasta que el error se fue.

+0

¿Cómo es esa una respuesta? ¿Qué exactamente lo solucionó? –

+0

Buen punto. He vuelto a leer la pregunta original (en lugar del problema que estaba resolviendo) y agregué una aclaración. – jkingok

+1

En mi caso, la línea ya estaba allí, 'autoreconf --install' era todo lo que se necesitaba para solucionar el problema. –

0

que he tenido este problema, y ​​se encontró que era debido a la siguiente línea en configure.ac:

AC_CONFIG_AUX_DIR([build-aux]) 

La línea no era malo per se, sin embargo, necesitaba ser movido más cerca de la parte superior de el archivo configure.ac.