Esto makefile
generará el mensaje de error 'separador faltante':
all
@echo NDK_PROJECT_PATH=$(NDK_PROJECT_PATH)
done:
@echo "All done"
Hay una pestaña antes del @echo "All done"
(aunque la done:
regla y la acción son en gran medida superfluas), pero no antes del @echo PATH=$(PATH)
.
El problema es que el inicio de línea all
debe tener dos puntos :
o un igual =
para indicar que es una línea objetivo o una línea macro, y no tiene ninguna, por lo que falta el separador.
La acción que hace eco del valor de una variable debe estar asociada con un objetivo, posiblemente un objetivo ficticio o PHONEY. Y esa línea objetivo debe tener dos puntos. Si agrega un :
after all
en el ejemplo makefile
y reemplaza los espacios en blanco en la siguiente línea por una pestaña, funcionará de manera sensata.
Probablemente tenga un problema análogo cerca de la línea 102 en el original makefile
. Si mostraste 5 líneas en blanco y sin comentarios antes de las operaciones de eco que están fallando, probablemente sería posible finalizar el diagnóstico. Sin embargo, dado que la pregunta se hizo en mayo de 2013, es poco probable que la división makefile
aún esté disponible ahora (agosto de 2014), por lo que esta respuesta no se puede validar formalmente. Solo se puede usar para ilustrar una forma plausible de cómo ocurrió el problema.