2011-10-16 23 views
9

Intentando instalar Emacs 22.3 desde las fuentes en Fedora 15 x86_64.GNU make yields "los comandos comienzan antes del primer objetivo" error

./configure 

comando va bien, pero

hacen rendimientos de error:

[[email protected] emacs-22.3]# make 
cd lib-src; make all \ 
CC='gcc' CFLAGS='-g -O2 -Wno-pointer-sign ' CPPFLAGS='-D_BSD_SOURCE ' \ 
LDFLAGS='-Wl,-znocombreloc ' MAKE='make' 
make[1]: Entering directory `/home/sigrlami/bin/emacs-22.3/lib-src' 
Makefile:148: *** recipe commences before first target. Stop. 
make[1]: Leaving directory `/home/sigrlami/bin/emacs-22.3/lib-src' 
make: *** [lib-src] Error 2 

En makefile, donde no toco nada, todo parece bien en la fila 148:

144 # ========================== start of cpp stuff ======================= 
145 LIBS_MOVE=$(KRB4LIB) $(DESLIB) $(KRB5LIB) $(CRYPTOLIB) $(COM_ERRLIB) $(HESIODLIB) 
146 LOADLIBES= -lc 
147 ALL_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H 
148   -I. -I../src -I${srcdir} -I${srcdir}/../src ${LDFLAGS} ${CPPFLAGS} ${CFLAGS} 
149 LINK_CFLAGS = -D_BSD_SOURCE -DHAVE_CONFIG_H 

¿Alguna sugerencia de cómo solucionar esto? Tal vez el sistema no tiene algunas bibliotecas?

+4

La línea 148 no está bien. Si necesita que se adjunte a 'ALL_CFLAGS', tendrá que poner un' \ 'al final de la línea 147. – Mat

+0

sí, eso funciona, gracias .. – Sigrlami

+1

No es que importe ahora, pero yo ' Apuesto de alguna manera a que el espacio en blanco al comienzo de 148 era una pestaña, no espacios, lo cual es algo extraño. – Beta

Respuesta

12

El idioma de entrada de la escritura es sensible al espacio en blanco.

En particular, los comandos (las acciones que se ejecutarán para rehacer los objetivos) comienzan con una pestaña, por lo que el error le indica inequívocamente que tiene una pestaña fuera de lugar.

Si bien son solo las pestañas al principio de las líneas las que tienen un significado especial, trato de no utilizar ninguna pestaña en mis archivos MAKE aparte de la señal del comienzo de los comandos.

+0

El caso es que se trata de archivos estándar para Emacs 22.3 y en mi archivo MAKE utilizo espacios en blanco, pero aquí estaba la pestaña. Estaba intentando establecer espacios en blanco, pero hubo un error en esto. Hubo otros errores después de eso, pero los manejo. Al final, configuré 23.3 beta y no hubo errores. Fue una sorpresa. – Sigrlami

Cuestiones relacionadas