2012-03-11 17 views
9

Tengo Makefile.am para compilar el código fuente de Ocaml con ocamlbuild. Sin embargo, incluso aunque he Suprimir "fuente C vista, pero` CC 'indefinido "en automake?

AM_INIT_AUTOMAKE([foreign no-dependencies]) 

en mi configure.ac, automake piensa que un compilador de C debe estar presente para instalar exectuables. Es decir, si pongo en Makefile.am un ejecutable objetivo bajo bin_PROGRAMS que se va a construir con ocamlbuild, autoreconf (versión 1.11.3) me dice:

Makefile.am: C source seen but `CC' is undefined 
Makefile.am: The usual way to define `CC' is to add `AC_PROG_CC' 
Makefile.am: to `configure.ac' and run `autoconf' again. 
autoreconf: automake failed with exit status: 1 

Yo no quiero incluir AC_PROG_CC porque mi fuente el código incluye no C. Es puro Ocaml. ¿Que puedo hacer? (Tengo el mismo problema con libexec_PROGRAMS.)

Respuesta

5

Puede ser innecesario, pero ¿le duele algo simplemente agregar AC_PROG_CC a Makefile.am? Camino de menor resistencia y todo.

Trabajar fuera de este mensaje de la lista de correo de hace diez años:

http://lists.gnu.org/archive/html/automake/2003-01/msg00057.html

Parece que usted pueda necesitar para definir progname_SOURCES como vacío. Si entiendo la publicación correctamente, si omite una declaración explícita, progname_SOURCES se definirá implícitamente como progname.c.

+0

'AC_PROG_CC' probablemente agregará las pruebas innecesarias, ralentizando' configure'. – ldav1s

+0

Éste es cómo deben hacerse las cosas. Simplemente establece 'progname_SOURCES' en el valor vacío. Así que estoy declarando que esta es la "respuesta aceptada". –

+0

Estaba luchando contra un problema similar hasta que leí esta respuesta y me di cuenta de que mi "nombre de programa" contenía caracteres no válidos ('+'). Todo fue bien después de cambiar el nombre de mi nombre de programa. – j4x

5

Si agrega AC_SUBST([CC]) a configure.ac, eso será suficiente para definir la variable en lo que respecta a Automake.

+0

Este es un buen truco rápido que resuelve el problema. –

Cuestiones relacionadas